首页 > 解决方案 > 如何在一个 terraform 文件中创建 2 个 ASG,并附加一个 ELB?

问题描述

我可以使用一个带有模块的 terraform 文件创建 2 个 AWS ASG 吗?请用 terraform 代码指导我。我们需要 2 个 ELB 还是 1 个 ELB 来设置它?

标签: amazon-web-servicesterraformamazon-elbautoscalingprivate-subnet

解决方案


您可以在一个 terraform 模块中创建 2 个 ASG。您可以将所有内容放在一个文件中,但最佳做法是将模块文件分隔到单独的模块文件夹中。除了这些之外,您还可以在一个或多个单独的文件中创建您的 ASG,具体取决于您希望如何组织您的应用程序。Terraform 不在乎,它在执行之前加入所有文件并构建依赖关系树,物理组织并不重要。在 AWS 架构方面,您可以拥有 2 个 ASG,其中有 1 个、2 个甚至没有 ELB。ELB 具有不同的功能和逻辑,即使大多数时候您在 ASG 前面都有一个 ELB,但这不是必需的,并且完全取决于架构。我遇到过 ELB 没有关联 ASG 的情况——您可以对 2 个固定实例进行负载平衡,

您可以在官方文档中找到有关如何创建模块的文档。


推荐阅读