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://ИмяБакета/ПутьКФайлу/Файл