Бакет (bucket)

Назначение

Сущность Bucket (бакет, корзина) является основной в протоколе S3. Все объекты хранятся внутри одного из бакетов.
В отличие от классических файловых систем, в бакете нет реальных поддиректорий — все объекты размещаются в его корне.
Однако каждый объект имеет уникальный идентификатор — key, который может содержать символы слеша (/). Благодаря этому объекты можно логически представить в виде иерархической структуры, аналогичной каталогам и подпапкам.

Создание бакета

Создать бакет можно 2-мя способами:

  1. Через Административную консоль
  2. Через S3 API, вызвав метод CreateBucket в нужной рабочей области. В этом случае политика хранения создается автоматически и привязывается к хранилищу по умолчанию из рабочей области.

Создание бакетов через Административную консоль

Для создания нового бакета выполните следующие действия:

  1. Перейдите в раздел «Рабочие области» и откройте нужную рабочую область.
  2. Нажмите кнопку Создать bucket.
  3. В открывшейся форме заполните поле:
    • Наименование — укажите имя нового бакета. Имя должно быть уникальным в рамках выбранной рабочей области и соответствовать правилам именования (латинские буквы, цифры, дефис, без пробелов).
  4. При необходимости включите чекбокс «Создать по шаблону» и выберите в поле «Шаблон bucket» нужный шаблон бакета — в бакет будут скопированы настройки хранения, версионирование, фоновая проверка данных, правила жизненного цикла и конфигурация шардирования из выбранного шаблона. Если для рабочей области назначен шаблон по умолчанию, поле предзаполняется им автоматически.
  5. Нажмите кнопку Сохранить, чтобы создать бакет.
  6. Для отмены создания нажмите Отменить.

image

После сохранения новый бакет появится в списке на вкладке «Buckets» выбранной рабочей области и будет доступен для загрузки и хранения объектов.

Настройка бакета

Для настройки бакета откройте его карточку, выбрав интересующий бакет на странице настройки Рабочей области.

Вы можете настроить:

  • Политики хранения. Позволяют указать на каких хранилищах будут размещены объекты бакета, какие хранилища должны быть реплицированы (“Зеркалирование”).
  • Версионирование (включено/выключено).
  • Жизненный цикл, который позволяет настроить правила размещения объектов на разных хранилищах.
  • Фильтр по ip-адресу позволяет разрешить загрузку данных в бакет только с определенных ip-адресов.
  • Политики доступа позволяют настроить права доступа пользователям и группам пользователей к интерфейсу S3 API.
  • CORS-правила позволяют управлять междоменными запросами и определять, какие ресурсы могут быть запрошены из других доменов.
  • Публичные бакеты позволяют любому пользователю интернета скачивать объекты из бакета и получать список объектов в бакете.
  • QoS — ограничения скорости загрузки и скачивания, максимального объёма данных и количества запросов в секунду.

Удаление бакета

Смотрите основную статью Удаление бакета.