Интерфейс командной строки AWS (AWS CLI) – это единый инструмент для управления сервисами AWS. Загрузив всего одно средство, вы сможете контролировать множество сервисов AWS из командной строки и автоматизировать их с помощью скриптов.

Версия 2 AWS CLI предлагает несколько новых функций, включая улучшенные установщики, новые параметры в конфигурации (например, Центр идентификации AWS IAM, пришедший на смену AWS SSO), а также различные интерактивные функции. 

 

Windows
Загрузите и запустите 64-разрядный установщик для Windows.

MacOS
Загрузите и запустите установщик MacOS PKG.

Linux
Загрузите, распакуйте и запустите установщик для Linux

Amazon Linux
Образы Amazon Linux AMI поставляются с предварительно установленным интерфейсом командной строки AWS.

Примечания к выпуску
Ознакомьтесь с примечаниями к выпуску для получения дополнительной информации о последней версии.


aws‑shell – это удобная и эффективная оболочка командной строки, которая пригодится как новым, так и опытным пользователям интерфейса командной строки AWS. Ниже перечислены основные возможности программы.

  • Автозаполнение с нечетким поиском для:
    • команд (например, ec2, describe‑instances, sqs, create‑queue);
    • параметров (например, ‑‑instance‑ids, ‑‑queue‑url);
    • идентификаторов ресурсов (например, идентификаторов инстансов Amazon EC2, URL‑адресов очередей Amazon SQS, названий тем Amazon SNS).
  • Динамическая встроенная документация:
    • вывод соответствующей документации на экран во время набора команд и параметров.
  • Выполнение команд оболочки ОС:
    • использование простых команд ОС, таких как cat, ls и cp, а также стыкование потоков ввода и вывода без необходимости покидать оболочку.
  • Экспорт выполненных команд в текстовый редактор.

Подробнее см. в публикации на эту тему в блоге AWS Command Line Interface.


В руководстве пользователя интерфейса командной строки AWS описывается установка и настройка этого инструмента. Завершив подготовку, вы сможете отправлять вызовы сервисам AWS из командной строки.

$ aws ec2 describe-instances


$ aws ec2 start-instances --instance-ids i-1348636c


$ aws sns publish --topic-arn arn:aws:sns:us-east-1:546419318123:OperationsError --message "Script Failure"


$ aws sqs receive-message --queue-url https://queue.amazonaws.com/546419318123/Test

В командной строке можно получить справку для просмотра поддерживаемых сервисов,

$ aws help

операций для сервиса

$ aws autoscaling help

и параметров операций.

$ aws autoscaling create-auto-scaling-group help


Новые файловые команды упрощают управление объектами Amazon S3. Используя знакомый синтаксис, можно просматривать содержимое корзин S3 в списке на основе каталогов.

$ aws s3 ls s3://mybucket

        LastWriteTime            Length Name

        ------------             ------ ----

                                PRE myfolder/

2013-09-03 10:00:00           1234 myfile.txt

Можно рекурсивно отправлять и загружать множество файлов с помощью одной команды на уровне папки. Интерфейс командной строки AWS выполняет эти операции параллельно для повышения производительности.

$ aws s3 cp myfolder s3://mybucket/myfolder --recursive

upload: myfolder/file1.txt to s3://mybucket/myfolder/file1.txt

upload: myfolder/subfolder/file1.txt to s3://mybucket/myfolder/subfolder/file1.txt

Команда sync упрощает синхронизацию содержимого локальной папки с копией в корзине S3.

$ aws s3 sync myfolder s3://mybucket/myfolder --exclude *.tmp

upload: myfolder/newfile.txt to s3://mybucket/myfolder/newfile.txt


Полный список поддерживаемых сервисов см. в справке по командам интерфейса командной строки AWS.


Общайтесь с другими разработчиками на форуме сообщества пользователей интерфейса командной строки AWS »

Ищите примеры и другую полезную информацию в Руководстве пользователя »

Узнавайте обо всех возможностях новых инструментов интерфейса командной строки AWS в примечаниях к выпуску »

Просматривайте исходный код в репозитории GitHub »