【发布时间】: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