使用Cloudformation的EC2错误:服务:AmazonEC2;状态码:400;错误代码:IncorrectInstanceState

时间:2019-03-28 02:49:26

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-cloudformation

我正在尝试设置一个我的R2可以用于R的EC2实例。

我正在使用在此this上找到的help article Cloudfront模板。

它是如此接近工作,但还远远不够。我尝试启动实例并收到此消息:

  

待执行的接口放置实例   附加的'eni-001a6e8290f522251'处于无效状态   操作(服务:AmazonEC2;状态代码:400;错误代码:   IncorrectInstanceState;要求编号:   c372ab81-053d-4225-b6f4-b3edd2421296)

默认的ami_id第一次使用无效,因此我将其替换为ami-0cd3dfa4e37921605

错误发生后,其余操作将回滚。 AWS帐户是没有任何其他设置的新帐户。我创建了一个VPC以及一个关联的子网和Internet网关以提高安全性,还为EC2和一个S3存储桶添加了一个密钥对。

1 个答案:

答案 0 :(得分:1)

您需要在cloudformation模板中进行更改。

找到本节

  RStatsEC2Instance:
Type: AWS::EC2::Instance
DependsOn: RStatsEIP
Properties:
  ImageId: !Ref ImageId
  InstanceType: !Ref InstanceType

在这里您需要将RStatsEIP替换为RStatsEIPAssociation

这将确保在将弹性IP与网络接口相关联之后创建EC2实例。

上传yaml文件并继续。