Интерфейс командной строки 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 »