使用Docker和GCloud Python API访问GS而无需VM上的服务帐户

时间:2018-06-12 20:53:28

标签: python docker google-cloud-platform

我需要从运行在VM中的Docker镜像访问Google Storage。我在没有服务帐户的情况下运行VM(出于安全原因)并启动了安装了GCloud Python API的Docker镜像。当我尝试连接GS时,在我的情况下读取一些原始数据时,它会抛出此异常:

Failed to retrieve http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true from the Google Compute Engine metadata service. Status: 404

当我使用服务帐户启动VM时,我可以成功调用GCP Python API。

代码不工作的示例:

from google.cloud import storage client = storage.Client() for bucket in client.list_buckets(): print(bucket)

有人遇到过这个问题吗?是否可以在没有服务帐户的情况下使用GCP Python?

[Pyhton Lib] https://google-cloud-python.readthedocs.io/en/latest/storage/client.html

谢谢,

0 个答案:

没有答案