如何为gcloud授权快照

时间:2016-10-31 21:18:23

标签: google-compute-engine

我有:

  1. 初始化的gcloud。

    gcloud init

  2. 从IAM控制台生成服务帐户的密钥。 (网络界面)
    - >服务帐户对我的项目具有“编辑”权限。

  3. 授权服务帐户。

    gcloud auth activate-service-account --key-file mykeyfile

  4. 但是,当我尝试访问快照管理功能时:

    $  gcloud compute snapshots list
    ERROR: (gcloud.compute.snapshots.list) Some requests did not succeed:
     - Insufficient Permission
    

    我无法在文档中的任何位置找到我如何授予gcloud允许它执行此操作的权限。

    任何提示?

1 个答案:

答案 0 :(得分:1)

解决方案是不使用默认服务帐户,而是创建新帐户。我把这个问题发布到gce论坛并在那里得到了答案:

https://groups.google.com/forum/#!topic/gce-discussion/3QIjjawlqkY

1)从GCE Web控制台,创建一个新的服务帐户。    a)授予新帐户“编辑”权限。    b)下载新帐户的密钥。

2)授权帐户:

gcloud auth activate-service-account --key-file  some_key_file

注意:密钥文件可能会下载名称中的空格。即使用“”包装名称,gcloud命令行也不喜欢空格。不加空格重命名,然后尝试上面的命令。

3)确保选择了帐户:

gcloud auth list

注意:如果它不是“活动”,您可以设置正在使用的服务帐户:

gcloud config set account someaccount@someproject-iam.gserviceaccount.com

4)就是这样,你现在应该好好去。