Google Cloud Platform - сегменты GCS

Опубликовано: 2 Марта, 2022

В этой статье мы рассмотрим сегменты и то, почему они являются краеугольным камнем облачного хранилища Google (GCS) во всем, что вы делаете на GCS. Прежде чем вы сможете делать что-либо в Google Cloud Storage, вы должны создать Bucket, поскольку все, что вы хотите сохранить в GCS, должно храниться внутри корзины, чтобы выполнять с ними какие-либо операции.

При создании Bucket вам необходимо указать три вещи:

  • Глобально уникальное статическое имя
  • Класс хранения
  • Политика доступа

Обсудим их подробнее.

Имя:

Именование довольно простое. Ниже приведены требования к именованию корзин:

  • Все символы должны быть строчными буквами, цифрами, дефисами (-) и подчеркиванием (_).
  • Пробелы не допускаются.
  • Имя должно начинаться и заканчиваться буквой или цифрой.
  • Имена сегментов могут иметь длину от 3 до 63 символов, но имена с точками между ними могут иметь длину до 222 символов. Хотя максимальное количество символов между двумя последовательными точками может быть только 63.
  • Строку в форме IP-адреса нельзя использовать в качестве имени сегмента (например: 192.168.0.1).
  • Префикс «goog» нельзя использовать в имени сегмента. Точно так же имя «google» не может использоваться в имени сегмента, включая близкие орфографические ошибки, такие как «g00gle».

Класс хранения:

Облачное хранилище Google имеет 4 разных класса хранилища. Все они предлагают низкую задержку и высокую надежность, но они различаются в зависимости от их доступности и минимальной продолжительности хранения, а также цен на хранение и доступ. Вот они:

  • Класс мультирегионального хранилища: это класс высокопроизводительного объектного хранилища, который распространяется на все глобальное присутствие инфраструктуры GCS. Они отлично подходят для доступа в реальном времени. Он автоматически дублирует ваш контент по регионам на большей площади. Он лучше подходит для приложений с высоким уровнем резервирования.
  • Региональный класс хранилища: это класс высокопроизводительного объектного хранилища, который находится в определенном месте внутри инфраструктуры GCS и отлично подходит для использования в близлежащих областях.

  • Класс хранилища Nearline: это класс хранилища резервного копирования и архивирования, в котором хранится контент, который не часто используется, например, архивные данные, нормативные объекты или даже данные аварийного восстановления. Компромисс также прост: вы платите меньше за хранение данных, но также требуется больше времени для получения.
  • Класс хранения Coldline: этот класс хранения аналогичен классу хранения Nearline, но с небольшими вариациями.

После того, как вы выбрали класс хранилища, вам нужно будет выбрать, где будут храниться данные. Это должно быть сделано в зависимости от того, какой тип избыточности вам нужен, где находятся ваши основные пользователи и что вы ожидаете в первый раз, когда кеширование отключено.

После указания имени, класса хранилища и местоположения вашей корзины вы хотите получить представление о модели управления доступом, которую вы хотите для Bucket, что означает, кто и что имеет доступ к сохраненному содержимому.

Политика доступа:

Вы можете установить политику доступа для всей корзины и всего содержимого в ней, или вы можете получить более детальную информацию и установить политики на уровне отдельного объекта или актива. Вы можете многое сделать с политиками доступа и разрешениями, но это не является предметом данной статьи.

Методы для ресурсов Bucket :

Для ресурсов Bucket в GCS доступны следующие методы:

  • delete (): удаляет пустое ведро.
  • get (): этот метод возвращает метаданные указанного сегмента.
  • getIAMpolicy (): этот метод возвращает политику IAM указанного сегмента.
  • insert (): этот метод используется для создания новой корзины.
  • list (): перечисляет все сегменты для данного проекта.
  • lockRetentionPolicy (): он используется для обратимой установки политики хранения в указанном сегменте.
  • patch (): этот метод используется для обновления корзины.
  • setIAMpolicy (): этот метод используется для обновления политик IAM корзины.
  • testIamPermissions (): этот метод используется для тестирования доступа к корзине и разрешений.
  • update (): как следует из названия, этот метод используется для обновления корзины.