![无法使用 ec2-create-volume 挂载 Amazon 公共数据集](https://linux22.com/image/579663/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20ec2-create-volume%20%E6%8C%82%E8%BD%BD%20Amazon%20%E5%85%AC%E5%85%B1%E6%95%B0%E6%8D%AE%E9%9B%86.png)
我正在尝试使用快照 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。