【问题标题】:How can I create 2 ASGs in one single terraform file with one ELB attached?如何在一个 terraform 文件中创建 2 个 ASG,并附加一个 ELB?
【发布时间】:2019-10-05 05:06:17
【问题描述】:

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

【问题讨论】:

  • 欢迎来到SO,一般来说我们不会为您做功课,但会尝试引导并指出您正确的方向。因此,我们不会为您设置 terraform 代码,但如果您尝试设置它但失败并有疑问,我们将尝试帮助您修复它。

标签: amazon-web-services terraform amazon-elb autoscaling private-subnet


【解决方案1】:

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

您可以在官方文档中找到有关how to create a module 的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-26
    • 2019-06-15
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多