我在启动 EC2 实例并在单个命令中增加根分区的大小时遇到了困难aws ec2 run-instances:
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 } } ]"
Run Code Online (Sandbox Code Playgroud)
实例启动,我可以在控制台中看到列出的新 120GB 卷(虽然不是 root),但随后实例立即停止(不终止)。我已经尝试按照这些约定重命名 DeviceName 属性,这是一个临时实例,我将要启动、执行操作,然后终止。也许我需要先运行create-volume,然后用一系列单独的命令附加它?AWS 文档似乎到处都是,我找不到明确的解释,尽管我在这里和这里找到了一些链接。This SO question建议调整分区大小,但我不确定这是否是我需要做的。据我所知,m3.2xlarge实例类型有 EBS 可用。我是否错误地命名了分区?此配置中的某些内容是否导致实例停止?
编辑
实例自行停止后,我收到以下响应作为对以下内容的响应describe-instances:
"BlockDeviceMappings": [
{
"DeviceName": "/dev/xvda",
"Ebs": {
"Status": "attached",
"DeleteOnTermination": true,
"VolumeId": "vol-xxxx", …Run Code Online (Sandbox Code Playgroud)