如何更改Google Compute Engine服务帐户的范围以将数据写入Google云端存储分区?

Sun*_*arg 14 google-cloud-storage google-compute-engine service-accounts

在GCE上运行了一个实例,并且在同一个项目中有一个GCS存储桶.但我无法向其写入数据.如何将数据从VM实例写入存储桶?

Mis*_*man 16

更新:截至2016年12月15日,该功能setServiceAccount现已处于测试阶段:

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

要更改实例的服务帐户和访问范围,必须暂时停止该实例.要停止您的实例,请阅读文档停止一个实例.更改服务帐户或访问范围后,请记住重新启动实例.

文档提供了有关如何使用Google Cloud Console,gcloudCLI工具以及API 使用此功能的说明.这是一个使用的例子gcloud; 有关详细信息,请参阅文档.

gcloud beta compute instances set-scopes [INSTANCE_NAME] \
     --service-account [SERVICE_ACCOUNT_EMAIL] \
     [--no-scopes | --scopes [SCOPES,...]]
Run Code Online (Sandbox Code Playgroud)

以前的答案(2016年12月15日之前有效):

您无法更改正在运行的VM实例的范围.你可以:


Kam*_*iak 7

有待改进:

Google Cloud Platform能够更改API访问范围

但尚未说明截止日期.敬请关注.