Google cloud storage 如何更改Google计算引擎服务帐户的范围以将数据写入Google云存储桶?

Google cloud storage 如何更改Google计算引擎服务帐户的范围以将数据写入Google云存储桶?,google-cloud-storage,google-compute-engine,service-accounts,Google Cloud Storage,Google Compute Engine,Service Accounts,有一个实例在GCE上运行,同一个项目中有一个GCS bucket。但我无法向它写入数据。如何将数据从虚拟机实例写入存储桶?更新:截至2016年12月15日,该功能现在处于测试版: 如果希望以不同的身份运行,或者确定实例需要一组不同的作用域来调用所需的API,则可以更改现有实例的服务帐户和/或访问作用域。例如,您可以更改访问范围以授予对新API的访问权限,或者更改实例以使其作为您创建的服务帐户而不是计算引擎默认服务帐户运行 若要更改实例的服务帐户和访问范围,必须临时停止该实例。要停止实例,请阅读的

有一个实例在GCE上运行,同一个项目中有一个GCS bucket。但我无法向它写入数据。如何将数据从虚拟机实例写入存储桶?

更新:截至2016年12月15日,该功能现在处于测试版:

如果希望以不同的身份运行,或者确定实例需要一组不同的作用域来调用所需的API,则可以更改现有实例的服务帐户和/或访问作用域。例如,您可以更改访问范围以授予对新API的访问权限,或者更改实例以使其作为您创建的服务帐户而不是计算引擎默认服务帐户运行

若要更改实例的服务帐户和访问范围,必须临时停止该实例。要停止实例,请阅读的文档。更改服务帐户或访问范围后,请记住

提供了有关如何使用、
gcloud
CLI工具以及API使用此功能的说明。下面是一个使用
gcloud
的示例;有关更多信息,请参阅


先前的回答(2016年12月15日前有效):

无法更改正在运行的VM实例的作用域。您可以:

  • (可能重用当前实例的磁盘)创建时指定了正确的作用域,例如:

    gcloud compute instances create [...] --scopes storage-rw
    
  • 如果要从VM内部手动使用
    gsutil
    ,可以在VM内部运行,并按照其提示进行身份验证

  • 如果您计划使用使用GoogleAPI的自动化工具,请使用


    • 还有待改进的地方:

      但还没有规定截止日期。请继续收看

      gcloud compute instances create [...] --scopes storage-rw