CloudFormation不提供用于编排多个/多个堆栈部署的工具。例如,考虑一个微服务/分层体系结构,其中需要将许多堆栈部署在一起以复制环境。使用cloudformation,您需要使用诸如stacker之类的工具或自行开发的工具来解决问题。
Terraform是否提供多栈部署编排解决方案?
发布于 2018-05-14 17:14:56
Terraform在目录级别上操作,因此您可以简单地将这两个堆栈定义为一大组资源或模块。
在Terraform中,如果您需要同时部署多个资源,那么您通常会使用module,然后提供较小的外围应用来配置该模块。这也扩展到创建模块的模块。
因此,如果您创建了一个模块,该模块部署了一个包含负载均衡器的服务、某种形式的服务(例如ECS任务定义;Kubernetes pod、服务、部署等定义;AMI),以及一个数据库和另一个包含队列和另一个服务的模块,那么您可以创建一个包含这两个模块的架构式模块,以便使用较少的配置同时部署它们,以便它们之间可以共享较少的配置。
模块还允许您将source location定义为远程的,如git位置或来自Terraform注册表(公共注册表或私有注册表),这意味着模块的Terraform代码不必存储在相同的位置或签出/克隆到相同的目录中。
https://stackoverflow.com/questions/50321994
复制相似问题