amazon-web-services - Amazon Cloud - 目标组已删除
问题描述
我们已经使用 Terragrunt 配置了亚马逊资源(EC2、负载均衡器、目标组……),当我们重新应用 EC2 实例脚本时,它会删除与负载均衡器关联的目标组。
这是由于我们在 Target Groups 脚本中创建的依赖关系,但希望了解实现松散耦合的 terraform/terragrunt 脚本的最佳实践。我的意思是当我们重新应用 .hcl 文件时,它不应该影响其他相关资源。请建议。
解决方案
terraform/terragrunt 知道要销毁什么的方式是通过引用状态文件(本地、远程)。当您在文件夹中运行terraform apply
or时terragrunt apply
,terraform 会查看 AWS 中的内容、磁盘上的 tfstate 文件中的内容、您的脚本要求您做什么,它会对所有这三个文件执行差异,计算出增量并决定什么去做。关于 terraform 需要了解的重要一点是 terraform 是特定于目录的,您运行 terraform 的任何目录都会在您正在运行的目录中创建一个状态文件。还有一个使用 S3 和 DynamoDB 的远程状态概念,以便多个开发人员可以共享状态,互不踩脚
推荐阅读
- sockets - Flutter中的udp套接字没有收到任何东西
- html - 如何在 Visual Studio Code 中格式化保存 HTML-Eex 文件?
- .net-core - 在asp.net core web api中通过swagger播放视频流
- microsoft-graph-api - 在新的限制限制下使用 Microsoft Graph API 上传大型附件
- html - 无法单击使用 Selenium 和 Java 的网站上的链接
- javascript - Html form does not show up
- c - 确定以下函数的复杂性 (Big O)
- reactjs - Redux Toolkit 和 Reactjs:切片中的更改触发在其他切片上订阅的组件上重新渲染
- r - R如何自动将字符输入强制转换为数字?
- excel - 使用vba计算到期日期