Перейти к основному содержимому

Создание и управление объектным хранилищем S3

Объектное хранилище — это технология для удобного и надежного хранения большого объема данных. S3 или Simple Storage Service — сервис, где хранятся цифровые данные большого объема. Работает по одноименному протоколу. S3 — это вариант «плоского» (не иерархического) хранилища. С точки зрения системы все объекты равнозначны, поэтому в S3-хранилище удобно долго хранить разнородную информацию и быстро получать к ней доступ.

Каждый объект/ в S3 состоит из уникального идентификатора, метаданных и содержимого:

  • Уникальный идентификатор — строка, с помощью которой можно однозначно идентифицировать хранимый объект и обращаться к нему в хранилище. URL-адрес с уникальным идентификатором — прямая ссылка на этот объект
  • Метаданные — прочие значимые атрибуты объекта (размер, тип и другие пользовательские данные для отбора и сортировки). Нужны, чтобы находить однотипные объекты и работать с ними.
  • Содержимое — данные произвольного формата (цифровые документы, фото- и видеоматериалы, архивы, образы виртуальных систем). Пользователь определяет состав содержимого, а хранилище может накладывать на него технические ограничения, например, на максимальный размер объекта.

Для удобной работы любые объекты можно объединять в бакеты (buckets). Бакет получает уникальный идентификатор, который входит в URL каждого объекта в бакете. На платформе OnCloudКосмос реализован сервис для создания и управления объектным хранилищем S3. Ниже приведено описание процесса создания и инструменты управления объектным хранилищем. Для создания, просмотра и работы с хранилищем, необходимо перейти в раздел ОnCloud PaaS -> S3.

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

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

  1. Перейти в раздел ОnCloud PaaS -> S3
  2. Перейти на вкладку Бакеты
  3. Нажать кнопку + Добавить, расположенную над таблицей со списком бакетов
  4. На открывшейся странице указать параметры для создания бакета:
    • Наименование бакета – указать наименование бакета. Для корректного наименования необходимо воспользоваться подсказкой нажав на раскрывающийся список Правила именования бакета.
    • Размер бакета – установить размер для бакета. !Внимание! Максимальный размер выделенного пространства составляет 51 200 ГБ.
    • Версионирование - включить опцию, если необходимо сохранять версии объектов в бакете.
      • Исключение папок - включить опцию, если необходимо исключить версионирование всех папок в бакете.
      • Исключенные префиксы - добавить префиксы, которые будут исключены из версионирования.
  5. Нажать кнопку Создать

В течение нескольких секунд будет создан бакет, который отобразится в разделе OnCloud PaaS -> S3.

Подключение к бакету

Для подключения к S3 используйте Endpoint URL - https://s3api.oncloud.ru или нажмите на кнопку Скопировать URL

Внимание!

Подключение к хранилищу возможно с помощью AWS CLI, S3cmd. Для подключения необходимы ключи доступа, Endpoint URL и имя бакета.

Изменение бакета

На данный момент реализована функция только изменение размера бакета. Для этого необходимо выполнить следующие действия:

  1. Перейти в раздел OnCloud PaaS -> S3
  2. Перейти на вкладку Бакеты
  3. Нажать на нужный бакет
  4. На открывшейся странице выбрать раздел меню Изменить
  5. Указать новый размер бакета или включить опцию версионирования.
  6. Нажать кнопку Обновить

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

Для удаления бакета, необходимо выполнить следующие действия:

  1. Перейти в раздел OnCloud PaaS -> S3
  2. Перейти на вкладку Бакеты
  3. В строке с нужным бакетом навести курсор на три точки в конце строки
  4. В открывшемся меню выбрать Удалить
Внимание!

Бакет нельзя удалить, если в нем находятся данные

Создание ключа доступа

Для создания ключа доступа, необходимо выполнить следующие действия:

  1. Перейти в раздел OnCloud PaaS -> S3
  2. Перейти на вкладку Ключи
  3. Нажать кнопку + Добавить, расположенную над таблицей со списком ключей доступа
  4. На открывшейся странице указать параметры для создания ключа:
    • Имя ключа – указать имя ключа.
    • Ключ доступа – указать имя ключа доступа (ключ доступа генерируется автоматически).
    • Секретный ключ доступа – указать секретный ключ доступа (секретный ключ доступа генерируется автоматически).
  5. Описание – добавьте описание к ключу доступа
  6. Нажать кнопку Создать.
Внимание!

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

  1. Сохраните ключ доступа и секретный ключ доступа и закройте диалоговое окно.

Удаление ключа доступа

Для удаления ключа доступа, необходимо выполнить следующие действия:

  1. Перейти в раздел OnCloud PaaS -> S3
  2. Перейти на вкладку Ключи
  3. В строке с нужным ключом доступа навести курсор на в конце строки
  4. В открывшемся меню выбрать Удалить
Внимание!

При удалении ключа доступа будут уничтожены все данные, которые в нем находятся.