首页 文章

用Python创建Google Storage存储桶

提问于
浏览
1

我正在尝试使用python在Google Cloud上创建一个存储桶,用于教我自己的python和 Cloud 计算 .

我在下面创建了脚本并且运行良好:

"""Creates a new bucket."""
import gcloud
from gcloud import storage

client = storage.Client(project='boot-script-test')

bucket_name = 'test-bucket-7283428'

bucket = client.create_bucket(bucket_name)

我的问题是,存储桶是作为一个我不喜欢的存储类创建的,并且位于错误的“位置” . 我问过如何在Google网上论坛上指定存储类和位置,并且收到回复说明不可能直接使用Python(?):

https://groups.google.com/forum/#!topic/gce-discussion/s-TJZrYihw0

我的理解是,如果我想要更多地控制 Cloud 和创建存储桶的命令,我需要使用JSON或XML Api,并以某种方式“适应”它们到我的python代码中 . 它是否正确?

使用其中一个与Google Storage进行交互是否有任何优势?

使用JSON API(例如)是否意味着每次我想要做任何涉及与 Cloud 接口的事情时,我都需要'编码'请求/帖子并解码响应?

如果我的查询没有多大意义,我很抱歉 - 我对 Cloud 和Python都是新手!

感谢您的任何帮助!

保罗

1 回答

  • 2

    您可以在特定位置创建一个桶,如下所示:

    client = storage.Client()
    bucket = client.bucket('mybucket')
    bucket.location = 'eu'
    bucket.create()
    

    可以在此处找到适用于Python的Google Cloud Client Libraries的文档:https://googlecloudplatform.github.io/google-cloud-python/latest/storage/client.html

    此页面显示了Client的方法和属性 . 可以在左侧菜单中找到有关Bucket,Blob,ACL和Batch页面的链接 .

相关问题