AWS Cloudformation失败实例未运行

时间:2018-08-25 22:10:02

标签: json amazon-web-services amazon-ec2 amazon-cloudformation aws-ebs

我试图创建一个Amazon EC2实例,然后创建一个Amazon EBS卷并将其附加到该实例。我为此使用CloudFormation模板。不幸的是,将新创建的卷附加到实例时,堆栈创建失败,出现以下错误:

  

实例“ i-01eebc8c9c492c035”未“运行”。 (服务:AmazonEC2;状态代码:400;错误代码:IncorrectState;请求ID:635572fd-dd25-4a02-9306-6e22f88e13dc)

我不了解的是,当实例创建完成时,这意味着实例已启动并正在运行。这个错误怎么可能?

我正在使用以下CloudFormation模板:

background-image: url("../images/volcano3.jpg");
position: relative;
opacity: .2;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-color: transparent;
/* background-image: url('image/png'); */
min-height: 1000px;

我在做什么错了?

3 个答案:

答案 0 :(得分:0)

由于您正在创建新卷,因此仅将卷指定为实例的一部分会比指定Amazon EBS卷然后将其附加到实例要容易得多。

来自Amazon EC2 Block Device Mapping Property - AWS CloudFormation

  

此示例将EBS支持的根设备(/ dev / sda1)的大小设置为50 GiB,并将另一个EBS支持的设备映射到/ dev / sdm,其大小为100 GiB。

"BlockDeviceMappings" : [
   {
      "DeviceName" : "/dev/sda1",
      "Ebs" : { "VolumeSize" : "50" }
   },
   {
      "DeviceName" : "/dev/sdm",
      "Ebs" : { "VolumeSize" : "100" }
   }
] 

答案 1 :(得分:0)

这真令人着迷,看看实例如何停止!

使用 Amazon Linux 2 时,可以通过以下方式对其进行修复:

"DeviceName": "/dev/sda1",

进入:

"DeviceName": "/dev/xvda",

或者,可以通过将{strong> Amazon Linux (版本1)与/dev/sda1一起使用来解决此问题。

但是,这不能解决您的VolumeAttachment问题。

答案 2 :(得分:0)

在更改模板中的AMI之前,我一直面临同样的问题。最初,我在N.Virginia地区使用Linux AMI进行了测试,但失败了,但是当我使用已订阅的CENTOS AMI时就可以使用。