我所工作的公司的大多数AWS基础设施都是使用Terraform描述和管理的。
我们有几种不同的服务,包括容器化后端和CDN前端。
从Route53域和 namespace 到ELB,ECS和CloudFront,正在发生很多事情。
当前发生的问题之一是,主要是由于Route53 DNS的原因,检查,刷新和验证地形状态需要很长时间。
这是我们要解决的问题:
如何大幅减少刷新/检查tf状态所需的时间?
将其移动到单独的存储库中显然不是一个好主意,因为这将使所有与Route53相关的变量都无法访问或可能已过时。
最佳答案
您应该将状态划分为具有合理逻辑区别的组件子状态,例如“前端”,“缓存”或对您的公司如何组织和分类基础结构有意义的任何子状态。
在使变量可访问方面,您可以将其他状态声明为数据源并从它们中提取(假设它们具有您感兴趣的值的有效输出)。
关于dns - 如何减少刷新Terraform状态所需的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51336997/