如何在AWS EC2运行实例时设置块设备映射?

6

你好,

如何在aws ec2 run-instances期间设置块设备映射?

我是awscli的新手。

我将其安装到我的Python环境中。

这个例子可行:

aws ec2 run-instances --image-id ami-d2c924b2 --instance-type m4.large

如何增加上述shell命令的磁盘空间?我尝试过以下语法但失败了:
aws ec2 run-instances --image-id ami-d2c924b2 --instance-type m4.large --block-device-mappings {"DeviceName":"/dev/sda1","Ebs":{"VolumeSize":100}}

它失败了,以什么方式?请记得完整描述发生了什么意外情况,包括确切的错误信息(如果有)。 - Michael - sqlbot
2
将这个JSON {"DeviceName":"/dev/sda1","Ebs":{"VolumeSize":100}} 移动到一个文件中,并以以下命令运行:aws ec2 run-instances --image-id ami-d2c924b2 --instance-type m4.large --block-device-mappings file://mapping.json请参考:在http://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html 中使用块设备映射部分启动实例。 - krishna_mee2004
1
[{"DeviceName":"/dev/sda1","Ebs":{"VolumeSize":100}}] 已移动到 mapping.json 并已修复。 - user3676943
1个回答

16

以下是如何在不将代码移动到单独的JSON文件中的情况下使其运行:

aws ec2 run-instances \
    --image-id ami-d2c924b2 \
    --instance-type m4.large \
    --block-device-mappings 'DeviceName=/dev/sda1,Ebs={VolumeSize=32}'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接