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