AWS支持通过控制台和CLI(docs)修改已安装的EBS卷类型(磁盘,SSD等)。但是Boto3中的volume class似乎不支持除了AutoEnableIO和DryRun之外的modifies volume attributes动作。
有没有办法用Boto3更改EBS卷类型,我没有看到或从文档中拼凑出来?
答案 0 :(得分:2)
答案 1 :(得分:-1)
您解决此问题的最佳方案是:
但缺点是您必须重新启动VM,无法重新启动VM而无法执行整个过程。
new_volume_id=$(aws ec2 create-volume \
--region "$region" \
--availability-zone "$zone" \
--size "$size" \
--snapshot "$snapshot_id" \
--output text \
--volume-type <value>
--query 'VolumeId')
创建新卷后,您可以附加新卷。但在此之前你必须停止你的实例:
aws ec2 attach-volume \
--region "$region" \
--instance "$instance_id" \
--device "$root_device" \
--volume-id "$new_volume_id"
在这种情况下,我不确定这个答案对你有帮助。
希望它在某种程度上有所帮助!