【问题标题】:Amazon Cloud - Target Groups removedAmazon Cloud - 目标组已删除
【发布时间】:2021-08-16 07:28:23
【问题描述】:
我们已经使用 Terragrunt 配置了亚马逊资源(EC2、负载均衡器、目标组...),当我们重新应用 EC2 实例脚本时,它会删除与负载均衡器关联的目标组。
这是由于我们在 Target Groups 脚本中创建的依赖关系,但希望了解实现松散耦合的 terraform/terragrunt 脚本的最佳实践。我的意思是当我们重新应用 .hcl 文件时,它不应该影响其他相关资源。
请提出建议。
【问题讨论】:
标签:
amazon-web-services
terraform
terragrunt
【解决方案1】:
terraform/terragrunt 知道要销毁什么的方式是通过引用状态文件(本地、远程)。当您在文件夹中运行terraform apply 或terragrunt apply 时,terraform 会查看 AWS 中的内容、磁盘上的 tfstate 文件中的内容、您的脚本要求您做什么,并且它会对所有这三个文件执行差异,如图走出三角洲并决定做什么。关于 terraform 需要了解的重要一点是 terraform 是特定于目录的,您运行 terraform 的任何目录都会在您正在运行的目录中创建一个状态文件。还有一个使用 S3 和 DynamoDB 的远程状态概念,以便多个开发人员可以共享状态,互不踩脚