2

在设置 Terraform 存储库时,您将如何将基础架构设置为代码存储库?如果您在职责分离仍然占主导地位的环境中工作怎么办?

你会为多项服务做回购吗?

例如帐户回购然后在那里你有一个网络回购,iam回购,服务回购,安全回购等?

4

2 回答 2

0

您无需为多个服务创建单独的存储库。但是,您可以将模块用于您的服务。

您可以像以下结构一样构建模块。

- modules --> global --> iam 
                     --> route53
          --> network --> vpc
                      --> vpc-peering 
          --> compute --> ec2 
                      --> ecs --> services --> webapp1
                                           --> webapp2
于 2019-05-15T06:54:05.583 回答
0

存储库之间的代码划分是非常主观的。这对您来说是最容易管理的。

关于 Terraform 的一些事实可能会使决定更容易:

  • 运行 Terraform 时选择单个目录。这意味着如果您跨多个目录存储代码,或者进行某种预处理以展平目录(不愉快),则必须多次运行 Terraform。
  • 存在Terraform 模块。它们可以帮助您将相关的 Terraform 资源封装到可重用的组件中。
  • 有一组terraform state子命令,允许您在以后重构(拆分或组合)Terraform 管理的资源的状态文件。所以,如果你第一次选择了错误的布局,它是可逆的。
于 2019-05-14T13:29:10.520 回答