【问题标题】:Granting full gcs bucket permissions to a GCP service account向 GCP 服务帐号授予完整的 gcs 存储桶权限
【发布时间】:2021-05-27 09:21:24
【问题描述】:

我想创建一个 GCP 服务帐号,它可以完全访问特定存储桶(例如 my-bucket)。

我可以通过向我的服务帐户提供roles.storageAdmin 角色来解决此问题,如下所示:

gcloud iam service-accounts create my-sa \
    --description="My Service Account" \
    --display-name="my-sa"

gcloud projects add-iam-policy-binding my-project \
    --member="serviceAccount:my-sa@my-project.iam.gserviceaccount.com" \
    --role="roles/storage.objectAdmin"

但除非我错了,否则这将为项目的所有存储桶提供非常广泛的权限。

有没有办法向服务帐户提供对特定存储桶(并且只有这个存储桶)的完全访问权限?

【问题讨论】:

    标签: security google-cloud-platform google-cloud-storage google-cloud-iam


    【解决方案1】:

    您可以使用gsutil ch

    gsutil iam ch \
        serviceAccount:my-sa@my-project.iam.gserviceaccount.com:objectAdmin \
        gs://my-bucket
    

    您还可以获取存储桶的 IAM:

    gsutil iam get gs://my-bucket > iam.json
    

    ,修改它以添加您想要的绑定,然后使用更新的文件设置 IAM:

    gsutil iam set iam.json gs://my-bucket
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 2021-04-08
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多