После создания и активации аккаунта на платформе LinxCloud предоставляется полный доступ к сервису Объектное хранилище S3.
Перед загрузкой объекта в хранилище необходимо создать бакет, в котором он будет размещен, это можно сделать как в Панели LinxCloud, так и используя S3 CLI.
Плата не взимается за создание бакета, а только непосредственно за хранение объектов в бакете и за их перемещение в бакет и из него.
Есть несколько типов бакета, различающиеся по назначению использования:
- Hotbox — хранение и быстрая раздача большого количества файлов для медиасервисов, сайтов с многопользовательским контентом и мобильных приложений;
- Icebox — облачное хранение нечасто используемых данных: бэкапов, научных, статистических данных, логов, рабочих архивов, а также медиаконтента;
- Backup — размещение автоматических или ручных резервных копий инстансов. Создание или удаление этого бакета контролируется сервисом резервного копирования.
В одном проекте доступно создание не более 100 бакетов любого объема, количество размещаемых в нем объектов не может быть превышать 1.000.000.000.
Создание бакета через Панель LinxCloud
Чтобы создать бакет необходимо:
- Открыть раздел «Бакеты» сервиса Объектное хранилище через панель LinxCloud.
- Нажать на «Добавить».
- Определить тип нового бакета и ввести DNS-совместимое название.
Существует несколько условий для имени бакета:
- Уникальность для всей платформы LinxCloud
- Состоит из 4-63 символов
- Не имеет символы верхнего регистра (заглавные)
- В начале стоит символ в нижнем регистре (строчные) или цифра
Также при выборе имени не стоит:
- Форматировать схожее с IP адресом (т.е. 192.168.5.4)
- Использовать символ подчеркивание (_), т.к. оно не является DNS-совместимым и такой бакет невозможно привязать к DNS имени
- Начинать с символов xn--
- Использовать личную информации: номер проекта или аккаунт пользователя.
После создания бакета изменить имя будет невозможно.
Создание бакета через S3 CLI
- Создать аккаунт.
Для создания бакета необходимо назначить пользователя с возможностью управления операциями в S3 CLI.
Для этого нужно в разделе «Аккаунты» сервиса «Объектное хранилище» нажать кнопку «Добавить аккаунт» и указать любое имя и сохранить полученные API ключи.
- Авторизоваться в S3 CLI
Запустить конфигурацию AWS S3
aws configure
В конфигураторе использовать:
- Access Key ID: полученный при создании аккаунта ключ
- Secret Key: полученный при создании аккаунта ключ
- Default region name: ru-msk
- Default output format: json
- Создать бакет при помощи команды:
aws s3 mb s3://<уникальное_имя_бакета> --endpoint-url <endpoint-url>
Где endpoint-url:
- https://hb.bizmrg.com — для класса хранения Hotbox
- https://ib.bizmrg.com — для класса хранения Icebox
Следующий вывод появится в результате корректного выполнения команды:
make_bucket: <имя_созданного_бакета>
Будет создан бакет с соответствующим типом хранения. Изменить его тип можно в панели LinxCloud.