我有困难启动EC2实例,并与aws ec2 run-instances
增大根分区的大小在一个命令:AWS EC2 - 将与运行情况体积较大
aws ec2 run-instances \
--image-id ami-0b33d91d \
--count 1 \
--instance-type m3.2xlarge \
--key-name my_key \
--security-group-ids "sg-xxxxxxx" \
--ebs-optimized \
--block-device-mapping "[ { \"DeviceName\": \"/dev/sda1\", \"Ebs\": { \"VolumeSize\": 120 } } ]"
实例启动,和我可以在控制台中看到列出的新120GB卷(尽管不是root),但是实例立即停止(不终止)。我尝试过按照these conventions重命名DeviceName属性,这是一个临时实例,我将启动,执行任务,然后终止。也许我需要先运行create-volume
,然后附加一个单独的命令系列? AWS文档似乎已遍布此地,我无法找到明确的解释,尽管我遇到了几条链接here和here。 This SO question建议调整分区大小,但我不确定是否需要这样做。据我所知,m3.2xlarge
实例类型有EBS可用。我是否错误地命名了分区?这个配置中的东西是否导致实例的停止?
编辑
的实例停止本身后,我得到的后续作为响应的一部分describe-instances
:
"BlockDeviceMappings": [
{
"DeviceName": "/dev/xvda",
"Ebs": {
"Status": "attached",
"DeleteOnTermination": true,
"VolumeId": "vol-xxxx",
"AttachTime": "2017-03-05T00:57:23.000Z"
}
},
{
"DeviceName": "/dev/sda1",
"Ebs": {
"Status": "attached",
"DeleteOnTermination": true,
"VolumeId": "vol-xxxx",
"AttachTime": "2017-03-05T00:57:23.000Z"
}
}
],
"Architecture": "x86_64",
"StateReason": {
"Message": "Client.InstanceInitiatedShutdown: Instance initiated shutdown",
"Code": "Client.InstanceInitiatedShutdown"
},
"RootDeviceName": "/dev/xvda",
"VirtualizationType": "hvm",
"AmiLaunchIndex": 0
如果您省略'--block-device-mapping'命令参数,实例是否正确启动? (所有其他参数保持不变)。另外,在停止的实例中,“状态转换原因”是什么意思? –
@MattHouser感谢您的回应。实例在没有--block-device-mapping的情况下启动。状态转换原因为空,即“StateTransitionReason”:“”,'。 StateReason通道在实例停止后自动读取:“StateReason”:“Message”:“Client.InstanceInitiatedShutdown:实例启动关闭”, “代码”:“Client.InstanceInitiatedShutdown” }。非常混乱,似乎这个事例正在关闭。为了更好的衡量,我会在我的问题中编辑更多的回复。 –
所以操作系统可能会触发关机。查看实例控制台日志以查看是否有任何提及的内容。 –