在设置 Terraform 存储库时,您将如何将基础架构设置为代码存储库?如果您在职责分离仍然占主导地位的环境中工作怎么办?
你会为多项服务做回购吗?
例如帐户回购然后在那里你有一个网络回购,iam回购,服务回购,安全回购等?
在设置 Terraform 存储库时,您将如何将基础架构设置为代码存储库?如果您在职责分离仍然占主导地位的环境中工作怎么办?
你会为多项服务做回购吗?
例如帐户回购然后在那里你有一个网络回购,iam回购,服务回购,安全回购等?
您无需为多个服务创建单独的存储库。但是,您可以将模块用于您的服务。
您可以像以下结构一样构建模块。
- modules --> global --> iam
--> route53
--> network --> vpc
--> vpc-peering
--> compute --> ec2
--> ecs --> services --> webapp1
--> webapp2
存储库之间的代码划分是非常主观的。这对您来说是最容易管理的。
关于 Terraform 的一些事实可能会使决定更容易:
terraform state
子命令,允许您在以后重构(拆分或组合)Terraform 管理的资源的状态文件。所以,如果你第一次选择了错误的布局,它是可逆的。