【问题标题】:Deployment Manager, how to obtain google storage service account in resource fileDeployment Manager,如何在资源文件中获取google存储服务账号
【发布时间】:2018-07-16 09:11:34
【问题描述】:

我使用部署管理器并尝试在 python 文件中描述我的资源(部署管理器允许使用 Python 或 Jinja 创建配置)。 其实,

我使用 json-format 来创建主题资源 -

return
{ 
    'name': topic, 
    'type': 'pubsub.v1.topic',
    'properties': { 
        'topic': topic 
    },
    'accessControl': {
        'gcpIamPolicy': { 
            'bindings': [ 
                { 
                    'role': 
                    'roles/pubsub.publisher',
                    'members': [ 'service_account = project_name + '@gs-project-accounts.iam.gserviceaccount.com' ]
                } 
            ] 
        }  
    }
}

格式[project_name]@gs-project-accounts.iam.gserviceaccount.com 几周前运行良好,但对于新创建的项目,找不到此类服务帐户。

  1. 对于新创建的项目更改 Google Cloud Storage 服务帐户的格式是否正确,它是失败 service account ... doesn't exist?它是 - [project-name]@gs-project-accounts.iam.gserviceaccount.com,目前是 service-[projectId]@gs-project-accounts.iam.gserviceaccount.com。 我通过this API 检查它,对于我得到的特殊新创建项目 - 这种格式:service-[project_Id]@gs-project-accounts.iam.gserviceaccount.com

  2. 我们如何在部署管理器配置文件中动态获取谷歌云存储服务帐户?正如我在这里看到的 只有几个环境变量,如 project_name、project_id、time 等。 并且没有任何 storage_service_account 环境变量

【问题讨论】:

    标签: google-cloud-storage google-deployment-manager google-api-explorer


    【解决方案1】:

    GCS 服务帐号格式最近更改为以下格式:

    service-[PROJECT_NUMBER]@gs-project-accounts.iam.gserviceaccount.com

    现有项目将继续使用以前的格式。

    对于新项目,新格式将是前进的方向。

    要验证格式,您可以get projects.serviceAccount

    【讨论】:

    • 弗兰克,感谢您的回答,能否请您添加一些链接到发行说明或有关此格式更改的文档?
    • 如果还没有更新,应该很快就会更新。我今天会与团队签到并报告。
    • 实际上它并没有别名 new->old,正如你上面提到的。
    • 需要解决这个问题,感谢您指出尚未准备好的 Nazar。
    猜你喜欢
    • 1970-01-01
    • 2018-09-07
    • 2012-11-10
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多