Как выбрать класс и место хранения для хранилищ Google Cloud Storage - PullRequest
0 голосов
/ 25 ноября 2018

Я могу создать хранилища в 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 показывают параметры для класса хранилища и параметров местоположения.

1 Ответ

0 голосов
/ 25 ноября 2018

Измените код на этот:

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..

...