我需要从运行在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
谢谢,