首页 > 解决方案 > Amazon Cloud - 目标组已删除

问题描述

我们已经使用 Terragrunt 配置了亚马逊资源(EC2、负载均衡器、目标组……),当我们重新应用 EC2 实例脚本时,它会删除与负载均衡器关联的目标组。

这是由于我们在 Target Groups 脚本中创建的依赖关系,但希望了解实现松散耦合的 terraform/terragrunt 脚本的最佳实践。我的意思是当我们重新应用 .hcl 文件时,它不应该影响其他相关资源。请建议。

标签: amazon-web-servicesterraformterragrunt

解决方案


terraform/terragrunt 知道要销毁什么的方式是通过引用状态文件(本地、远程)。当您在文件夹中运行terraform applyor时terragrunt apply,terraform 会查看 AWS 中的内容、磁盘上的 tfstate 文件中的内容、您的脚本要求您做什么,它会对所有这三个文件执行差异,计算出增量并决定什么去做。关于 terraform 需要了解的重要一点是 terraform 是特定于目录的,您运行 terraform 的任何目录都会在您正在运行的目录中创建一个状态文件。还有一个使用 S3 和 DynamoDB 的远程状态概念,以便多个开发人员可以共享状态,互不踩脚


推荐阅读