2017-03-03 55 views
0

我有困难启动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文档似乎已遍布此地,我无法找到明确的解释,尽管我遇到了几条链接herehereThis 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 
+0

如果您省略'--block-device-mapping'命令参数,实例是否正确启动? (所有其他参数保持不变)。另外,在停止的实例中,“状态转换原因”是什么意思? –

+0

@MattHouser感谢您的回应。实例在没有--block-device-mapping的情况下启动。状态转换原因为空,即“StateTransitionReason”:“”,'。 StateReason通道在实例停止后自动读取:“StateReason”:“Message”:“Client.InstanceInitiatedShutdown:实例启动关闭”, “代码”:“Client.InstanceInitiatedShutdown” }。非常混乱,似乎这个事例正在关闭。为了更好的衡量,我会在我的问题中编辑更多的回复。 –

+0

所以操作系统可能会触发关机。查看实例控制台日志以查看是否有任何提及的内容。 –

回答

2

我想你运行了同样的问题,这个问题的SO是有:

https://serverfault.com/questions/615188/aws-t1-to-t2-migration-client-instanceinitiatedshutdown-on-new-t2-instance

您的实例在HVM立场,并希望使用/dev/xvda作为根设备。但是,您正在指定/dev/sda1。这是(a)改为创建辅助卷,但是(b)阻止实例启动,因为这是PV相关设备而不是HVM。

因此,作为解决方案,请使用/dev/xvda作为设备名称。像下面的命令行一样:

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/xvda\", \"Ebs\": { \"VolumeSize\": 120 } } ]"