问题与分配静态地址到EC2实例

我试着设置一个弹性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。

  • -K,–private-key:私钥的path(pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem)
  • -C,–cert:X.509证书的path(cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem)

如果您将多次使用该工具或使用多个工具,则更容易设置环境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