Google Cloud Platform - сегменты GCS
В этой статье мы рассмотрим сегменты и то, почему они являются краеугольным камнем облачного хранилища 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 (): как следует из названия, этот метод используется для обновления корзины.