【问题标题】:Batch add LoadBalancers to AutoScaling Groups with CloudFormation使用 CloudFormation 将 LoadBalancers 批量添加到 AutoScaling 组
【发布时间】:2026-02-14 23:20:06
【问题描述】:

我们有一个 AWS CloudFormation 模板,该模板创建单个 AutoScaling 组,然后向其中添加 LoadBalancers。不幸的是,您可以在任何时候添加多少 LoadBalancer。准确地说是十个。有人知道是否可以批量添加 LoadBalancers? 我们必须坚持使用 CloudFormation,因为它是由我们正在使用的 Market Place AMI 的供应商提供的,尽管我们可以稍微调整一下。

【问题讨论】:

  • 限制记录在哪里?是每个帐户限制还是堆栈/模板限制?我不知道有 10 个限制。AWS 允许每个 region 有 20 个
  • 您能否将其中一些负载均衡器组合成一个应用程序负载均衡器?
  • AutoScaling 服务限制页面上记录了限制。它不在主表中,因为它不是您可以增加的限制。我们无法使用应用程序负载均衡器,因为我们受制于供应商选择在 CloudFormation 模板中使用的内容。

标签: amazon-web-services amazon-cloudformation autoscaling


【解决方案1】:

AWS Auto Scaling Limits 确实将 ASG 附加或分离限制为一次最多 10 个。这就是限制的来源。

如果可以,您可以将模板分成两部分:第 1 部分将仅创建 ASG,第 2 部分将一次添加 10 个 ELB。第 1 部分将导出 ASG 的 ID,这将在第 2 部分中引用。

然后,您需要编写一个脚本,该脚本将根据需要多次调用第 2 部分模板,同时循环/等待前 10 个附件完成。

使用这种方法,每个 ASG 最多可以添加 50 个 ELB。

【讨论】: