Как подключиться к хранилищу ActiveStorage с помощью AWS CLI?
Автор: Maksim Zhdanko

AWS CLI - это интерфейс командной строки для работы с сервисами AWS.

Для работы с ActiveStorage c помощью AWS CLI вы можете использовать следующие команды:

  • s3api - команды, соответствующие операциям в REST API.
  • s3 - дополнительные команды, которые упрощающают работу с большим количеством объектов.

Установка.

Для установки AWS CLI воспользуйтесь официальной документацией на сайте производителя.
В зависимости от используемой ОС выполните инструкции по установке.

Настройка.

Для настройки AWS CLI используйте команду:

aws configure

Укажите значение для следующих параметров:

AWS Access Key ID — введите идентификатор ключа Access Key.
AWS Secret Access Key — введите секретный ключ Secret Access Key.
Default region name — введите значение default (с маленькой буквы).

Примечание 1. Access Key и Secret Key можно взять из личного кабинета my.active.by, выбрав подписку ActiveStorage.

Примечание 2. В случае использования стандартного региона Default (с большой буквы) - при выполнении команд aws дополнительно потребуется указывать регион (--region).

В результате конфигурирования настройки будут сохранены в файлах .aws/credentials и .aws/config .

Использование.

При запуске команды aws для работы с ActiveStorage обязателен параметр --endpoint-url, поскольку по умолчанию клиент настроен на работу с серверами Amazon:
--endpoint-url=https://io.activecloud.com

Для включения отладочного вывода в консоли используйте ключ --debug.

Примеры использования команд.

Создание бакета (корзины) с именем test-activestorage:

aws --endpoint-url=https://io.activecloud.com s3 mb s3://test-activestorage

Просмотреть список всех бакетов аккаунта:

aws --endpoint-url=https://io.activecloud.com s3 ls

Загрузка файлов из локальной директории files в бакет test-activestorage в директорию files:

aws --endpoint-url=https://io.activecloud.com s3 cp --recursive files/ s3://test-activestorage/files/

Просмотреть список всех файлов в бакете test-activestorage:

aws --endpoint-url=https://io.activecloud.com s3 ls s3://test-activestorage

Загрузить файл ActiveStorage.txt из бакета test-activestorage локально в директорию files:

aws --endpoint-url=https://io.activecloud.com s3 cp s3://test-activestorage/ActiveStorage.txt ./files/

Удаление всех файлов из бакета test-activestorage:

aws --endpoint-url=https://io.activecloud.com s3 rm s3://test-activestorage/ --recursive

Удаление пустого бакета:

aws --endpoint-url=https://io.activecloud.com s3 rb s3://test-activestorage

На официальном сайте разработчика доступны полные списки команд api и s3api.



Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(0 голос(а))
Эта статья помогла
Эта статья не помогла