Terraform密钥对和ASG

Terraform密钥对和ASG,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我创建了一个ASG,它可以旋转一个实例。我想通过ssh连接到该实例中,但在该实例上没有可连接的密钥对。是否可以将密钥对附加到这个旋转的实例上,或者我在ssh中做得不对 我正在做: ssh -i MY_KEY.PEM ec2-user@PUBLIC_DNS (我一般不熟悉Terraform和AWS)您不能在运行时向AWS实例添加密钥对,因为这些密钥对是在系统启动时设置的。因此,如果您更新启动配置/模板,并让它替换ASG的实例,那么您可能可以登录 然后是否可以使用给定的SSH命令访问该实例取决于是

我创建了一个ASG,它可以旋转一个实例。我想通过ssh连接到该实例中,但在该实例上没有可连接的密钥对。是否可以将密钥对附加到这个旋转的实例上,或者我在ssh中做得不对

我正在做:

ssh -i MY_KEY.PEM ec2-user@PUBLIC_DNS

(我一般不熟悉Terraform和AWS)

您不能在运行时向AWS实例添加密钥对,因为这些密钥对是在系统启动时设置的。因此,如果您更新启动配置/模板,并让它替换ASG的实例,那么您可能可以登录

然后是否可以使用给定的SSH命令访问该实例取决于是否正确设置了其余部分。如果您向我们展示完整的地形代码,我们可能会给出更具体的指针,但一般来说,需要记住的是:

  • 实例必须位于公共子网中,即必须连接Internet网关,并且默认路由指向它
  • 分配给实例的安全组必须允许从公共IP在端口22上传入TCP流量