无法使用 ec2-create-volume 挂载 Amazon 公共数据集

无法使用 ec2-create-volume 挂载 Amazon 公共数据集

我正在尝试使用快照 ID 为 snap-e1608d88 的公共数据集。我正在查看这些说明,但它们似乎没有帮助。

第一个建议是单击“卷”并创建一个新卷,设置其大小和可用区域,以及指定快照 ID。问题是,快照 ID 是一个下拉列表,而不是文本字段,下拉列表中有 100 多个选项。

接下来,我安装了 ec2 命令行工具并尝试运行 ec2-create-volume 命令。第一次尝试时,我尝试了,ec2-create-volume --snapshot snap-­e1608d88 --availability-zone us-east-1但输出显示我需要使用 --cert 开关提供证书。具体是哪个证书?我在 ~/.ssh/id_rsa 尝试了我的 SSH 证书。没有成功。我收到以下 Java 错误:“org.codehaus.xfire.fault.XFireFault:常规安全错误;”

答案1

我不明白您对通过 Web 界面指定快照 ID 有何困惑;说明中并没有说“输入”ID,而只是说“配置以下设置”——是的,下拉菜单可以包含很多条目。

对于命令行上的证书,它想要的不是你的 SSH 密钥,而是你的 AWS 证书,你可以在http://docs.amazonwebservices.com/AWSSecurityCredentials/1.0/AboutAWSCredentials.html#X509Credentials

答案2

为了解决此安全错误,我在我的 AWS 账户上创建了一个 X.509 证书。我将新证书复制到我的服务器并将我的新证书传递给命令行参数,但仍然没有成功。最后,我上传了在创建 X.509 证书时生成的私钥。我使用 --private-key 开关将其传递给命令行,我不再收到安全错误。但又出现了另一个错误,这个错误抱怨我正在使用的快照 ID。

相关内容