Подключение через сторонние интерфейсы

Подключение через S3 API

  1. Зайдите в сервисный аккаунт, у которого есть одна из ролей:
    • Администратор
    • Администратор заказов
    • Администратор хранилища
    • Загрузчик хранилища
    • Редактор хранилища
  2. На вкладке Статические ключи для Объектного хранилища S3 AZ0 или Статические ключи Объектного хранилища S3 AZ1 (в зависимости от того, какое хранилище используется) нажмите на кнопку + Создать.
  3. Введите Описание * ключа.
  4. Нажмите на кнопку Создать.
  5. Отобразятся Access key и Secret key. Запомните их и нажмите на кнопку Закрыть.
  6. В бакете Настроить ACL на сервисный аккаунт.
  7. Если бакет создан пользователем портала, то после подключения с помощью S3-клиентов для сервисного аккаунта дополнительно добавьте этот бакет.

Адрес Endpoint

Адрес endpoint доступен в интерфейсе бакета.

S3 Endpoint для Объектное хранилище S3 AZ0: https://api.s3.dp.t1.cloud.

S3 Endpoint для Объектное хранилище S3 AZ1: https://api.s3.az1.t1.cloud.

Шаги для s3cmd

S3cmd — это интерфейс командной строки для работы с сервисами, поддерживающими HTTP API Amazon S3. Общий порядок вызова команд см. в официальной документации S3cmd.

Установка

Для установки S3cmd воспользуйтесь инструкцией в репозитории проекта.

Настройка

Для настройки S3cmd используйте команду s3cmd --configure. Команда запросит значения параметров:

  • Access Key — НомерАккаунта_ИмяПользователя
  • Secret Key — Пароль
  • Default Region — ru-1
  • S3 Endpoint — https://tenantName.systemName
  • DNS-style bucket+hostname:port template for accessing a bucket — https://tenantName.systemName
  • значения остальных параметров оставьте без изменений

Программа попытается установить соединение с Облачным хранилищем и получить список бакетов. В случае успеха на экране появится сообщение "Success".

Команда s3cmd --configure сохранит настройки в файле ~/.s3cfg в формате:

[default] access_key = НомерАккаунта_ИмяПользователя secret_key = Пароль bucket_location = ru-1 host_base = S3 Endpoint host_bucket = S3 Endpoint

Синтаксис команд для работы с хранилищем

При необходимости эти настройки можно изменить в файле. Также можно указать настройки при запуске программы с помощью соответствующих параметров.

1. Загрузка объекта

s3cmd put local_file s3://ИмяБакета/ПутьКФайлу

2. Получение списка объектов

s3cmd ls s3://ИмяБакета

3. Скачивание объекта

s3cmd get s3://ИмяБакета/ПутьКФайлу Файл

4. Удаление объекта

s3cmd rm s3://ИмяБакета/ПутьКФайлу

Мы ответили на ваш вопрос?