使用Azure的Terraform。访问权限最佳做法

时间:2019-12-05 16:29:12

标签: azure terraform devops terraform-provider-azure

使用Terraform在Azure上配置基础结构时的最佳实践是什么?我们正在努力在两个变体之间做出决定:

  • 为Terraform创建一个服务主体,并向其授予整个订阅的所有者权限,以便它可以为每个环境创建资源组,并为资源中的服务主体分配角色。
  • 手动为每个环境创建资源组和服务主体,并将terraform的服务主体所有者权限分配给仅资源组。

第一个选项更方便,但在订阅级别授予Terraform Owner权限时,我担心安全性问题。

什么是最佳解决方案?

1 个答案:

答案 0 :(得分:0)

当您担心安全性时,应该对您的要求有所限制。如果您只想在一个资源组或串行资源组中创建资源,然后对所有内容进行控制。我建议您创建一个服务主体,并为其分配资源组的所有者角色,而不是整个订阅。这是确保安全的最佳方法,您还拥有控制该组或多个组中资源的所有权限,仅将范围限制到该组或多个组。

将所有者角色分配给整个订阅,这是不安全的,您知道,有时有人会犯一些错误。