CloudFormation不提供用于编排多个/多个堆栈部署的工具。例如,考虑一个微服务/分层架构,其中需要将许多堆栈部署在一起以复制环境。使用cloudformation,您需要使用堆栈器或本地生成的工具来解决问题。
Terraform是否提供多堆栈部署编排解决方案?
答案 0 :(得分:0)
Terraform在目录级别上运行,因此您可以将两个堆栈定义为与一大组资源相同的位置或模块。
在Terraform中,如果您需要同时部署多个资源,那么通常会使用module,然后使用较小的表面区域来配置该模块。这也扩展到创建模块模块。
因此,如果您创建的模块部署了一个包含负载均衡器的服务,某种形式的服务(例如ECS任务定义; Kubernetes pod,服务,部署等定义; AMI)和数据库,另一个包含队列和另一个服务的模块,然后您可以创建一个包含这两个模块的总体模块,这样它们就可以同时部署,并且可以在它们之间共享少量配置。
模块还允许您将source location定义为远程(例如git位置)或Terraform注册表(公共注册表或私有注册表),这意味着模块的Terraform代码不必存储在同一个地方或签出/克隆到同一目录。