Перейти к содержанию

Объектное хранилище

Prime Cloud Object Storage - это надежная облачная система хранения данных с доступами по протоклам Amazon S3 и OpenStack Swift.
Object storage позволяет приложениям, сервисам и отдельным пользователям независимо от платформы работать с различными типами объектов при помощи стандартных HTTP/HTTPS-запросов.

Возможности сервиса:

  • Объектное хранилище с поддержкой протокола S3
  • Создание пользователей S3 и управление ими
  • Создание, управление и редактирование корзин

Примечание: Сервис реализован на базе ПО Ceph и полностью совместим с протоколом Amazon S3. Более подробная документация о возможности S3 API доступна на портале документации Ceph Object Gateway. Сам протокол S3 изначально был разработан для сервиса компании Amazon AWS S3.

Работа с хранилищем

Для работы с хранилищем S3 можно использовать любое ПО, поддерживающее работу по протоколу S3. Как правило, для настройки такого ПО достаточно ввести access key, secret key, адрес storage-сервера и указать протокол (HTTP или HTTPS).

На данный момент сервис Storage S3 поддерживает два вида точек доступа в каждой локации:

  • Публичная точка доступа (HTTP и HTTPS): s3.loc.icdc.io
  • Внутрення точка доступа (HTTP и HTTPS): s3.local.loc.icdc.io

Внутренняя точка доступа может использоваться для доступа только из сетей аккаунта (например из виртуальных машин Compute) к сервису S3 и не использует интернет-трафик.
При создании корзины (bucket) он становится доступен сразу на всех точках доступа (т.е. использование внутренней точки доступа не защищает от доступа к корзине через публичную точку доступа).

Примечание: На данный момент поддерживается только path-style access, что означает доступ к корзинам по пути: s3.loc.icdc.io/<bucket>. Формат DNS-style access вида <bucket>.s3.loc.icdc.io на данный момент не поддерживается.

Возможность ограничения доступа настраивается в рамках протокола S3 с использованием Bucket Policies.

В большинстве случаев с хранилищем S3 работает прикладное ПО, однако существует ряд пользовательских утилит:

  • S3 Browser - GUI клиент для Windows
  • s3cmd - это консольный клиент для управления хранилищами объектов S3
  • Rclone - консольная программа для управления файлами в облачных хранилищах

Обзор интерфейса

Управление сервисом объектного хранения осуществляется в разделе Storage, на вкладке Amazon S3/Swift.
В интерфейсе отображается информация о квотах и пользователях.

В верхней части отображается информация о ресурсах аккаунта: количество пользователей S3 (S3 & Swift Пользователи), объём выделенного дискового пространства и количество объектов из общей квоты выделенных ресурсов. Квота устанавливается провайдером при создании аккаунта, при необходимости ее можно изменить через Техническую поддержку.

В нижней части отображается список текущих пользователей S3 и данных о занятых каждым из них ресурсах: тип хранилища, дисковое пространство, количество корзин, и объектов.

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

После клика на имя пользователя открывается Страница пользователя.

В этом блоке также можно добавить нового пользователя, нажав кнопку Добавить S3 пользователя.

Создание пользователя S3

Чтобы начать работу с S3 пользователь Prime Cloud должен создать пользователя S3 и указать для него максимальные значения ресурсов.

Чтобы создать пользователя S3, нажмите кнопку Добавить S3 пользователя и заполните поля:

  • Имя - уникальное имя пользователя S3
  • Описание - описание пользователя
  • Владелец - e-mail пользователя
  • Объём хранилища (МБ) - максимальный объём хранилища
  • Лимит объектов - максимальное количество объектов в хранилище
  • Лимит корзин - максимальное количество корзин
  • Объём хранилища в корзине (МБ) - максимальный объём дискового пространства корзины
  • Лимит объектов в корзине - максимальное количество объектов в корзине

Имена пользователей S3 должны быть уникальны в рамках всей локации.

Примечание: Под словом корзина подразумевается сущность S3 bucket

Нажмите Сохранить, чтобы сохранить значения и создать нового пользователя.

После создания пользователя S3 он отобразится в блоке Пользователи.

Страница пользователя

Страница пользователя состоит из отдельных вкладкок, в которых содержится информация о его ключах, использованных ресурсах и корзинах.

Обзор

Во вкладке Обзор хранятся данные для подключения к хранилищу пользователя S3:

  • Адрес сервера - точка доступа к хранилищу
  • ID - имя пользователя
  • Ключ доступа/Приватный ключ - ключи доступа к хранилищу

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

С помощью кнопки Заблокировать можно заблокировать действия пользователя.

Чтобы удалить текущего пользователя S3, нажмите кнопку Удалить S3 пользователя и подтвердите действие в модальном окне.

Ресурсы

Во вкладке Ресурсы страницы пользователя S3 отображаются объём занятых и выделенных ресурсов:

Объем хранилища (MB) - максимальный объём хранилища
Лимит объектов - максимальное количество объектов в хранилище
Лимит корзин - максимальное количество корзин
Объём хранилища в корзине (MB) - максимальный объём дискового пространства корзины
Лимит объектов в корзине - максимальное количество объектов в корзине

Здесь же можно изменить значение каждого вида выделенных ресурсов в пределах общей квоты пользователя Prime Cloud.

Корзины

Вкладка Корзины в виде списка показывает все корзины (bucket) пользователя S3 и отображает фактический объём занятых ими ресурсов в пределах выделенной квоты.

Для каждой корзины в колонке Пространство показывается занятый объём дискового пространства, а в колонке Объекты - количество находящихся в ней объектов.

Здесь же можно создать корзину. Для этого необходимо нажать кнопку Добавить корзину и заполнить в появившемся модальном окне следующие поля:

  • Имя - уникальное название корзины
  • Объём хранилища (МБ) - максимальный объём дискового пространства
  • Лимит объектов - максимальное количество объектов в корзине

Чтобы создать корзину и продолжить, нажмите Сохранить.

Полезные ссылки

Документация: Storage
Документация: Объектное хранилище
Ceph Object Gateway S3 API
Bucket Policies
AWS S3 API Reference
S3 Browser
s3cmd
Rclone