AWS CLI
AWS CLI (AWS Command Line Interface) — это интерфейс командной строки для работы с сервисами AWS. Общий порядок вызова команд смотрите в официальной документации Amazon. Для установки AWS CLI воспользуйтесь инструкцией.
Для работы с Облачным хранилищем с помощью AWS CLI можно использовать следующие наборы команд:
- s3api — команды, соответствующие операциям в REST API;
- s3 — дополнительные команды, упрощающие работу с большим количеством объектов.
Настройка
Для настройки AWS CLI используйте команду aws configure
. Команда запросит значения для следующих параметров:
- AWS Access Key ID — введите логин в формате НомерАккаунта_ИмяПользователя;
- AWS Secret Access Key — введите пароль;
- Default region name — введите значение ru-1a.
Команда aws configure
в результате работы сохраняет настройки в конфигурационных файлах:
учетные данные в .aws/credentials:
[default] aws_access_key_id = НомерАккаунта_ИмяПользователя aws_secret_access_key = Пароль
регион по умолчанию в .aws/config:
[default] region = ru-1a
При запуске команды aws
для работы с Облачным хранилищем обязателен параметр –endpoint-url=https://s3.selcdn.ru, поскольку по умолчанию клиент настроен на работу с AWS.
Синтаксис команд для работы с хранилищем
Создание бакета
aws --endpoint-url=https://s3.selcdn.ru s3 mb s3://ИмяБакета
Загрузка объекта
aws --endpoint-url=https://s3.selcdn.ru s3 cp ПутьКОбъекту s3://ИмяБакета/
Скачивание объекта
aws --endpoint-url=https://s3.selcdn.ru s3 cp s3://ИмяБакета/ПутьКФайлу Файл
Получение списка объектов
aws --endpoint-url=https://s3.selcdn.ru s3 ls --recursive s3://ИмяБакета
Удаление объекта
aws --endpoint-url=https://s3.selcdn.ru s3 rm s3://ИмяБакета/ПутьКФайлу/Файл