Мне известно об аналогичной концепции в облаке AWS, где корзина может содержать несколько объектов класса хранилища, таких как стандартный объект и объект Coldline.
Я попытался найти то же самое в GCP, поскольку объекты, которые у меня будут, должны относиться к разным объектам класса хранения, поскольку к ним не будут часто обращаться.
Да, GCS может содержать несколько объектов класса хранения в корзине. Обратитесь к этим документам DOC1. DOC2 для подробных шагов и пояснений по изменению класса хранения отдельного объекта в корзине.
Кроме того, в GCP доступно несколько классов хранения, таких как
Standard — класс хранилища noraml, который можно использовать в частых операции.
Nearline — Nearline рекомендуется использовать, когда к данным необходимо обращаться в среднем раз в 30 дней или реже.
Coldline — Coldline можно использовать для нечастых данных, к которым необходимо обращаться в среднем раз в квартал, т. е. 90 дней.
Архив - Архив - лучший план хранения, когда к данным нужно обращаться один раз в год, т.е. 365 дней.
Примечание. Стоимость каждого класса хранилища зависит от выбранного вами типа.
Для получения более подробной информации обратитесь к этим документам DOC1DOC2.
Да. Вы можете установить классы хранения несколькими способами:
Во-первых, когда вы загружаете объект, вы можете указать его класс хранения. Это свойство большинства методов "записи" или "загрузки" клиентской библиотеки. Если вы используете JSON API напрямую, проверьте свойство storageClass
в вызове objects.insert. Если вы используете XML API, используйте заголовок x-goog-storage-class
.
Во-вторых, вы также можете установить «класс хранилища по умолчанию» для корзины, который будет использоваться для всех загрузок объектов, для которых не указан класс.
В-третьих, вы можете изменить класс хранения объекта с помощью вызова objects.rewrite. Если вы используете такой API, как API Python, вы можете использовать функцию, например blob.update_storage_class(new_storage_class)
, чтобы изменить класс хранилища (обратите внимание, что это считается записью объекта).
Наконец, вы можете поместить в корзину «политики жизненного цикла», которые будут автоматически менять классы хранения для отдельных объектов с течением времени или в ответ на некоторые изменения. Например, у вас может быть такое правило, как «понизить класс хранения объекта до coldline через 60 дней после его создания». Подробнее см. https://cloud.google.com/storage/docs/lifecycle.
Полную документацию по классам хранения можно найти по адресу: https://cloud.google.com/storage/docs/storage-classes