amazon-web-services - 如何在一个 terraform 文件中创建 2 个 ASG,并附加一个 ELB?
问题描述
我可以使用一个带有模块的 terraform 文件创建 2 个 AWS ASG 吗?请用 terraform 代码指导我。我们需要 2 个 ELB 还是 1 个 ELB 来设置它?
解决方案
您可以在一个 terraform 模块中创建 2 个 ASG。您可以将所有内容放在一个文件中,但最佳做法是将模块文件分隔到单独的模块文件夹中。除了这些之外,您还可以在一个或多个单独的文件中创建您的 ASG,具体取决于您希望如何组织您的应用程序。Terraform 不在乎,它在执行之前加入所有文件并构建依赖关系树,物理组织并不重要。在 AWS 架构方面,您可以拥有 2 个 ASG,其中有 1 个、2 个甚至没有 ELB。ELB 具有不同的功能和逻辑,即使大多数时候您在 ASG 前面都有一个 ELB,但这不是必需的,并且完全取决于架构。我遇到过 ELB 没有关联 ASG 的情况——您可以对 2 个固定实例进行负载平衡,
您可以在官方文档中找到有关如何创建模块的文档。
推荐阅读
- ios - 如何在 iOS 14 中隐藏 PictureInPicture 上的播放按钮和速度按钮?
- jenkins - 将 jenkins 作业声纳扫描添加到“合并前要求分支是最新的”
- mongodb - $Lookup 嵌套数组元素聚合
- javascript - Discord.js 事件在运行后仅工作一次
- powershell - 检查和更新 AD 用户的多个属性
- linux-containers - Podman 如果有很多容器,如何删除所有退出的容器
- c# - 为什么我不能使用此 ForEach 循环将整数分配给数组(抛出“未设置对象引用”异常)
- flutter - 读取继承自 stateNotifier 的类中的状态
- python - 合并两个排序的python列表
- javascript - 如果使用Angular为空日期选择器,如何禁用按钮