我刚刚创建了两个新的 ELB,并且正在尝试弄清楚如何将其中一个添加到现有的自动缩放组中;到目前为止,唯一可行的方法是重新创建已经存在的自动缩放组,并将新的 ELB 添加到创建时已经存在的自动缩放组中。
我多次在谷歌上搜索,试图找出是否有其他方法可以做到这一点;但都没有成功。还有其他方法可以做到这一点吗?或者这是唯一的方法吗?将 ELB 添加到现有的自动缩放组?
答案1
现在,这在 EC2 中是可能的,您可以从 Auto Scaling 组附加和分离 Elastic Load Balancer。这对于蓝/绿部署非常有帮助。
将 ELB 附加/分离到 ASG 允许更改 ELB 正在分配流量的集群,而无需更改 DNS 或使用其他代理。
查看此新功能的官方博客文章:https://aws.amazon.com/es/blogs/aws/attach-and-detach-elastic-load-balancers-from-auto-scaling-groups/
答案2
负载均衡器名称
与此 Auto Scaling 组关联的负载均衡器列表。
...
更新需要:更换
重要提示 - 当您更新 LoadBalancerNames 时,整个 Auto Scaling 组将被替换。
答案3
这可以在 EC2 控制台中通过编辑自动扩展组并更改“负载均衡器”的值来完成。
也可以通过编程方式完成,例如使用 PowerShell:
Add-ASLoadBalancer -AutoScalingGroupName "MyASG" -LoadBalancerName "MyELB"
答案4
您说得对,只有在创建 ASG 时才能将 Elastic Load Balancer 分配给 Autoscaling Group。无法通过 GUI 或 CLI 将 ELB 添加到现有 ASG。