将 ELB 添加到现有 Auto Scaling 组

将 ELB 添加到现有 Auto Scaling 组

我刚刚创建了两个新的 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

引用《精细手册》的话: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames

负载均衡器名称

与此 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。

相关内容