Облачная платформаEvolution

Начало работы c API Object Storage

Эта статья полезна?

Инструкция описывает начало работы с API Object Storage с помощью консольной утилиты AWS CLI®. Вы создадите бакет Object Storage и загрузите в него объект.

Чтобы начать работу с API Object Storage:

Получите ключ доступа

Для аутентификации в API Object Storage вы можете использовать персональный ключ доступа, привязанный к личной учетной записи, или ключ доступа сервисного аккаунта.

Чтобы получить ключ:

  1. Авторизуйтесь в личном кабинете.

  2. Создайте ключ доступа одним из способов:

  3. Сохраните Key ID (логин) и Key Secret (пароль).

  4. Получите идентификатор тенанта.

    В личном кабинете на верхней панели слева нажмите Кнопка с изображением девяти точек и выберите Хранение данных → Object Storage. Идентификатор тенанта указан над списком бакетов.

Установите и настройте AWS CLI

AWS CLI — консольная утилита для работы с сервисами AWS.

  1. Скачайте дистрибутив AWS CLI на сайте разработчика и установите утилиту.

  2. В командной строке введите команду aws configure. Укажите параметры подключения к хранилищу:

    • AWS Access Key ID — идентификатор ключа доступа к API в формате <tenant_id>:<key_id>, где:

      • <tenant_id> — идентификатор тенанта;

      • <key_id> — Key ID (логин) ключа доступа.

    • AWS Secret Access Key — Key Secret (пароль) ключа доступа.

    • Default region nameru-central-1.

Создайте бакет

Выполните команду:

aws s3 mb s3://<bucket_name> --endpoint-url https://s3.cloud.ru

Где <bucket_name> — название бакета.

Пример команды:

aws s3 mb s3://my-bucket --endpoint-url https://s3.cloud.ru

Команда создаст бакет my-bucket.

Загрузите объект в бакет

Выполните команду:

aws s3 cp <file_path> s3://<bucket_name>/<object_name> --endpoint-url https://s3.cloud.ru

Где:

  • <file_path> — путь до локального файла, который будет загружен в качестве объекта.

  • <bucket_name> — название бакета, в который нужно загрузить объект.

  • <object_name> — название объекта в бакете.

Пример команды:

aws s3 cp my_directory/my_file.txt s3://my-bucket/my-object --endpoint-url https://s3.cloud.ru

Команда загрузит объект my-object в бакет my-bucket из файла my_directory/my_file.txt.

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

Выполните команду:

aws s3 ls s3://<bucket_name> --endpoint-url https://s3.cloud.ru

Где <bucket_name> — название бакета.

Пример команды:

aws s3 ls s3://my-bucket --endpoint-url https://s3.cloud.ru

Команда вернет список объектов бакета my-bucket.

Удалите объекты из бакета

Если загруженные объекты больше не нужны, удалите их — это позволит не израсходовать ресурсы хранилища.

Выполните команду:

aws s3 rm s3://<bucket_name> --endpoint-url https://s3.cloud.ru --recursive

Где <bucket_name> — название бакета.

Пример команды:

aws s3 rm s3://my-bucket --endpoint-url https://s3.cloud.ru --recursive

Команда удалит все объекты из бакета my-bucket.

Что дальше

После создания бакета вы можете: