在AWS EC2中更改实例types的最佳方法?

更改AWS EC2负载均衡器背后的实例types的最佳方式是什么?

例如:从m3.medium更改为t2.small。

如果您使用的是自动扩展组,只需更改启动configuration,然后逐个删除负载均衡的虚拟机(等到杀死所有计算机之前更换死掉的机器)

如果您只使用负载均衡器,请手动更改实例types(与上面相同,一个接一个)。 您可以通过右键单击实例>实例设置>更改实例types来更改实例types(必须停止实例才能这样做)。

请注意,调整实例大小时有一些限制

到目前为止,更改实例types的最快方法是编写一个包含AWS CLI命令的小脚本来停止实例,更改实例types并再次启动实例。

用正确的值replace$ instance_id和$ instance_type,并执行如下操作:

aws ec2 stop-instances --instance-ids $instance_id aws ec2 modify-instance-attribute --instance-id $instance_id --instance-type $instance_type aws ec2 start-instances --instance-ids $instance_id 

在更改types之前,您需要等待实例状态更改为停止状态。 我写了这个脚本来处理所有这些(也是停止的实例的快照):

https://gist.github.com/nicosnyman/c8ae35f99cfbde7bee99.js