Я могу создавать сегменты хранилища в Google Cloud, но я не могу выбрать класс хранилища {Многорегиональный, Региональный, Ближайший, Холодный} или местоположение {'us-west1' и т. д.}.
from google.cloud import storage
def CreateBucket(name):
try:
storageClient = storage.Client()
bucket = storageClient.create_bucket(name)
print(f'Bucket {bucket.name} created.')
except Exception as ex:
print(f'exception!\n{ex}')
name = 'my_globally_unique_bucket_name'
CreateBucket(name)
текущая документация не показывает никаких параметров, кроме bucket_name в Python; однако Go, Java, Node.JS и Ruby показывают параметры для класса хранилища и вариантов расположения.






Измените код на этот:
from google.cloud import storage
def CreateBucket(name):
try:
storageClient = storage.Client()
bucket = storageClient.bucket(name)
bucket.location = "us-west1"
bucket.storage_class = "COLDLINE"
bucket.create()
print("Bucket {} created.".format(name))
except Exception as ex:
print("exception!\n{}".format(ex))
name = 'my_globally_unique_bucket_name'
CreateBucket(name)
Вы можете найти документацию по клиентской библиотеке Google Cloud для Python здесь, в которой показаны методы и атрибуты класса Bucket.