我试图创建一个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;
我在做什么错了?
答案 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时就可以使用。