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

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

更改 AWS EC2 负载均衡器后面的实例类型的最佳方法是什么?

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

答案1

如果您使用自动缩放组,只需更改启动配置并逐个终止负载平衡的虚拟机(等待被终止的机器被替换后再实际终止所有机器)

如果您仅使用负载均衡器,请手动更改实例类型(与上面相同,逐个更改)。您可以通过右键单击实例>实例设置>更改实例类型来更改实例类型(必须停止您的实例才能执行此操作)。

请注意你有一些局限性调整实例大小时

答案2

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

将 $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

在更改类型之前,您确实需要等待实例状态更改为已停止。我编写了这个脚本来帮我处理所有这些(还会对已停止的实例进行快照):

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

相关内容