gpt4 book ai didi

python - 谷歌容器引擎: Accessing Cloud Storage

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:43 25 4
gpt4 key购买 nike

我无法让应用程序默认凭据在 Google 容器引擎中运行。文档说它们适用于 App Engine 和 Compute Engine,但我被告知它们应该透明地传递到在 Container Engine 上运行的容器。

这是失败的代码:

credentials = GoogleCredentials.get_application_default()
service = discovery.build('storage', 'v1', credentials=credentials)

失败的错误:AssertionError: No api proxy found for service "memcache"

期望应用程序默认凭据与容器引擎一起使用是否正确?如果没有,任何人都可以推荐从容器引擎上运行的容器连接到云存储的正确方法吗?

谢谢。

编辑:运行后 gcloud beta auth application-default activate-service-account --key-file <my_key>.json credentials上述 Python 示例中的对象填充了数据。但是我仍然遇到同样的错误。

最佳答案

访问容器引擎上的云存储的最简单方法似乎是 gcloud图书馆。

如果容器上安装了 App Engine SDK(gcloud 找到它并假设它在 App Engine 上运行),则它将无法在零配置下运行。所以我就不再用官方的Google container .

python container上只需将 gcloud 添加到您的 requirements.txt 中(或运行 pip install gcloud)。只要容器位于 Google Compute Engine 实例上,您就可以访问同一项目中的任何存储桶。

示例:

from gcloud import storage
client = storage.Client()
bucket = client.get_bucket('<bucket_name>')
blob = bucket.blob('test_file.txt')
blob.upload_from_string('test content')

gcloud 库也存在 Java , Node ,和 Ruby .

关于python - 谷歌容器引擎: Accessing Cloud Storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37926671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com