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