【问题标题】:User manage Service Account to deploy CloudRun instance用户管理服务帐户以部署 CloudRun 实例
【发布时间】:2022-01-05 11:41:10
【问题描述】:

我需要你的帮助。我无法找出我错过了什么。我创建了用户管理的 SA 并提供了角色

roles/run.admin 
roles/iam.serviceAccountUser 

但不知何故我在创建服务时看不到它:

我还在默认计算 SA 中添加了模拟。

我正在通过 terraform 推动更改:

resource "google_service_account" "sa-deployer" {
  project      = local.project_id
  account_id   = "${local.env}-sa-deployer-tf"
  display_name = "Service Account to deploy CloudRun instance"
}

resource "google_service_account_iam_member" "gce-default-account-iam" {
  service_account_id = data.google_compute_default_service_account.default.name
  role               = "roles/iam.serviceAccountUser"
  member             = "serviceAccount:${google_service_account.sa-deployer.email}"

  depends_on = [
    google_service_account.sa-deployer
  ]
}

resource "google_project_iam_binding" "sa-deployer-run-admin" {
  project = local.project_id
  role    = "roles/run.admin"

  members = [
    "serviceAccount:${google_service_account.sa-deployer.email}",
  ]

  depends_on = [
    google_service_account.sa-deployer
  ]
}

resource "google_project_iam_binding" "sa-deployer-build-admin" {
  project = local.project_id
  role    = "roles/cloudbuild.builds.builder"

  members = [
    "serviceAccount:${google_service_account.sa-deployer.email}",
  ]

  depends_on = [
    google_service_account.sa-deployer
  ]
}

【问题讨论】:

  • 如何部署 Cloud Run 服务?
  • 我现在是手动操作,但一旦成功,我将通过 CloudBuild 进行包装。
  • 当前用户有什么权限,登录控制台?
  • 我已分配Cloud Run Admin 访问权限。
  • 我认为您必须是 serviceAccountUser 才能列出项目中的服务帐户。

标签: google-cloud-run service-accounts google-iam


【解决方案1】:

当前用户必须是 serviceAccountUser 才能列出项目中的服务帐号。

【讨论】:

    【解决方案2】:

    要允许用户管理服务帐号,请授予以下角色之一:

    服务帐户用户 (roles/iam.serviceAccountUser):包括列出服务帐户、获取有关服务帐户的详细信息以及模拟服务帐户的权限。

    服务帐户管理员 (roles/iam.serviceAccountAdmin):包括列出服务帐户和获取有关服务帐户的详细信息的权限。还包括创建、更新和删除服务账户以及查看或更改服务账户的 IAM 政策的权限。

    要了解有关这些角色的更多信息,请参阅Service Accounts roles

    IAM 基本角色(角色/查看者、角色/编辑者)还包含管理服务帐户的权限。您不应在生产环境中授予基本角色,但可以在开发或测试环境中授予它们。

    有关更多信息,请参阅以下文档。

    1. Permissions to manage service accounts
    2. Listing service accounts

    【讨论】:

    • 这是很棒的细节。谢谢@Chandra Kiran
    猜你喜欢
    • 1970-01-01
    • 2019-10-20
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    相关资源
    最近更新 更多