AWS CLI — это интерфейс командной строки для работы с сервисами AWS.
1. Установка.
Для установки AWS CLI воспользуйтесь инструкцией на сайте разработчика.
2. Подключение.
После установки выполните команду:
aws configure
Укажите значение для следующих параметров:
AWS Access Key ID — Access Key, созданный в консоли S3 (Настройка объектного хранилища, пункт 9)
AWS Secret Access Key — Secret Key, созданный в консоли S3 (Настройка объектного хранилища, пункт 9)
Остальные параметры оставьте незаполненными.
Команда aws configure сохранит в файле .aws/credentials пару введённых ключей.
3. Использование.
Для работы с хранилищем c помощью AWS CLI можно использовать следующие команды:
-
s3api - команды, соответствующие операциям в REST API.
-
s3 - дополнительные команды, которые упрощают работу с большим количеством объектов.
В командах необходимо использовать следующий параметр:
<URL хранилища> – URL объектного хранилища вида https://<s3_port>.s3.a1digital.by
Примеры команд:
Создание контейнера с именем myBucket:
aws --endpoint-url=<URL хранилища> s3 mb s3://myBucket
Просмотреть список всех контейнеров аккаунта:
aws --endpoint-url=<URL хранилища> s3 ls
Загрузка файлов из локальной директории temp в контейнер myBucket в директорию temp:
aws --endpoint-url=<URL хранилища> s3 cp --recursive temp/ s3://myBucket/temp/
Просмотреть список всех файлов в контейнер myBucket:
aws --endpoint-url=<URL хранилища> s3 ls s3://myBucket
Загрузить файл file.txt из контейнеров myBucket локально в директорию temp:
aws --endpoint-url=<URL хранилища> s3 cp s3://myBucket /file.txt ./temp/
Просмотреть объём занимаемого пространства:
aws --endpoint-url=<URL хранилища> s3 ls --summarize --human-readable --recursive s3://
Удаление всех файлов из контейнера myBucket:
aws --endpoint-url=<URL хранилища> s3 rm s3://myBucket/ --recursive
Удаление пустого контейнера myBucket:
aws --endpoint-url=<URL хранилища> s3 rb s3://myBucket
Удалить контейнера myBucket и все объекты в нем:
aws s3 --endpoint-url=<URL хранилища> rb s3://myBucket --force
С полным списком команд для AWS CLI можно ознакомиться на сайте разработчика. Также доступна встроенная справочная система, которую можно вызвать командой aws help.