2017-05-11 24 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

相關問題