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