我试着设置一个弹性IP:
ec2-allocate-address
但是,它给了我一个错误:
Required option '-K, --private-key KEY' missing (-h for usage)
为什么是这样?
大多数AWS控制台工具都需要使用私钥和证书(less数(例如与S3相关的))需要您访问密钥。
在您的AWS账户下,有一个标题为“安全证书”的页面 – 您可以在此页面上创build(或上载)新证书或下载现有证书。 证书创build完成后,您将无法再访问您的私钥 – 因此,您必须在为您创build证书时进行保存。
对于ec2-allocate-address (和大多数AWS工具),您可以设置两个环境variables,包含您的证书和私钥的path,或者可以直接作为命令行的一部分传递path。
如果您将多次使用该工具或使用多个工具,则更容易设置环境variables:
export EC2_PRIVATE_KEY=/path/to/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem export EC2_CERT=/path/to/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
在AWS Docs中可以findAWS工具的许多常见选项
我相信你应该已经有了私钥证书。 密钥与您的节点所属的安全组相关联。 我个人使用密钥注册到我的Tunnelier SSH客户端,获取SSH连接到我的节点。
换句话说,您不需要为自己颁发新的证书,因为证书已经存在。 您需要将其导出到文件并将其包含在命令行查询中。
您可以通过以下URL获取X.509密钥: https : //aws-portal.amazon.com/gp/aws/developer/account/index.html?action= access-key