Объектное хранилище
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