在自定义位置的 Google Cloud Storage 中创建存储桶
Posted
技术标签:
【中文标题】在自定义位置的 Google Cloud Storage 中创建存储桶【英文标题】:Creating bucket in Google Cloud Storage in custom location 【发布时间】:2019-03-04 22:03:34 【问题描述】:我想使用 python 客户端在欧洲的 GCS 中创建一个存储桶。
from google.cloud import storage
实例化一个客户端
storage_client = storage.Client()
新存储桶的名称
bucket_name = 'my-new-bucket'
创建新存储桶
bucket = storage_client.create_bucket(bucket_name)
print('Bucket created.'.format(bucket.name))
这会在美国创建多区域存储桶。如何将其更改为欧洲?
【问题讨论】:
【参考方案1】:create_bucket
方法是有限的。如需更多参数,您将创建一个存储桶资源并调用其create()
方法,如下所示:
storage_client = storage.Client()
bucket = storage_client.bucket('bucket-name')
bucket.create(location='EU')
Bucket.create 还有一些其他属性并记录在案:https://googleapis.github.io/google-cloud-python/latest/storage/buckets.html#google.cloud.storage.bucket.Bucket.create
【讨论】:
【参考方案2】:你可以试试这个:
def create_bucket(bucket_name):
storage_client = storage.Client()
bucket = storage_client.create_bucket(bucket_name, location='EUROPE-WEST1')
print("Bucket created".format(bucket.name))
【讨论】:
以上是关于在自定义位置的 Google Cloud Storage 中创建存储桶的主要内容,如果未能解决你的问题,请参考以下文章
Google Cloud Function - ImportError:无法从“google.cloud”(未知位置)导入名称“pubsub”
Google Analytics 在自定义报告中排除空的自定义变量
ImportError:无法从“google.cloud”(未知位置)导入名称“bigquery”