【问题标题】:How to authorize snapshots for gcloud如何为 gcloud 授权快照
【发布时间】:2016-10-31 21:18:22
【问题描述】:

我有:

  1. 已初始化 gcloud。

    gcloud 初始化

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

  3. 授权服务帐号。

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

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

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

我在文档中找不到任何地方,特别是我如何授予 gcloud 以允许它执行此操作的权限。

有什么建议吗?

【问题讨论】:

    标签: google-compute-engine


    【解决方案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
    

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

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

    4) 就是这样,你现在应该可以走了。

    【讨论】:

    • 谢谢。对我来说同样的问题,解决方案有帮助!
    猜你喜欢
    • 2019-06-21
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 2018-09-26
    相关资源
    最近更新 更多