Google cloud platform 为什么地形是';s GCP google_project_iam_成员资源部署这么长时间?

Google cloud platform 为什么地形是';s GCP google_project_iam_成员资源部署这么长时间?,google-cloud-platform,terraform,terraform-provider-gcp,google-iam,Google Cloud Platform,Terraform,Terraform Provider Gcp,Google Iam,我有15个google_project_iam_成员资源部署在Terraform上的单个计数循环中。每个资源的部署(并行运行)大约需要8分钟,我认为可能有问题。没有其他资源需要那么长时间。守则: ## This code converts the user_permissions map to the format [ {members = x, role = y}, ... ] locals { permissions = flatten([for group in var.user_

我有15个google_project_iam_成员资源部署在Terraform上的单个计数循环中。每个资源的部署(并行运行)大约需要8分钟,我认为可能有问题。没有其他资源需要那么长时间。守则:

## This code converts the user_permissions map to the format [ {members = x, role = y}, ...  ]

locals {
  permissions = flatten([for group in var.user_permissions :
    [for tuple in setproduct(group.emails, group.roles) : {
      members = tuple[0],
      roles   = tuple[1]
  }]])
}

resource "google_project_iam_member" "ib_admins_access" {
  count   = length(local.permissions)
  project = var.project_id
  role    = "roles/${local.permissions[count.index].roles}"
  member  = local.permissions[count.index].members
}
用户权限
地图的格式如下:

用户权限={
组x={
电子邮件=[]
角色=[
]
}
这两个策略花费了20多分钟。它们是针对两封不同电子邮件的
storage.objectAdmin
viewer

module.iam.google_project_iam_member.ib_access_predefined_roles[6]: Still creating... [22m1s elapsed]
module.iam.google_project_iam_member.ib_access_predefined_roles[15]: Still creating... [22m1s elapsed]
我正试图分析一个像上面这样的字典,并以非权威的方式部署它。我认为它可能与策略更新有关,比如策略相互冲突。我考虑过延迟或按顺序执行,但在循环中找不到资源或地形命令来执行。是否有更好的方法?我的代码有什么问题