2017-05-11 47 views
1

我已经创建了一个服务帐户,以将项目部署到谷歌应用程序引擎。使用gcloud将服务帐户部署到Google App Engine需要什么权限?

我所创建的服务帐户具有这两种角色:

  1. 的App Engine - > App Engine的部署
  2. 存储 - >存储对象联系

我下载了json密钥文件,然后运行这些命令:

gcloud auth activate-service-account --key-file key.json 
gcloud -q app deploy app_deploy.yaml --version 1.0 --promote 

我得到这个错误信息:

ERROR: (gcloud.app.deploy) Error Response: [403] Operation not allowed 

Details: [ 
    [ 
    { 
     "@type": "type.googleapis.com/google.rpc.ResourceInfo", 
     "description": "The \"appengine.applications.get\" permission is required.", 
     "resourceType": "gae.api" 
    } 
    ] 
] 

我错过了什么样的作用补充?

回答

3

如果我用App Engine -> App Engine Admin替换角色App Engine -> App Engine Deployer,它将起作用。

不知道为什么Deployer不足以应用程序部署。

1

我仍然在解析所有关于这个自己的各种文档,但我偶然发现了this list of predefined GAE roles,完成了他们所拥有的权限的定义。 “部署者”似乎有点用词不当......他们也许应该称之为“NewDeployer”或类似的东西。希望这可以帮助!

编辑 - 这里也是App Engine-specific list of roles

干杯! inger

相关问题