Интерфейс командной строки AWS – это единый инструмент для управления сервисами AWS. Загрузив всего одно средство, вы сможете контролировать множество сервисов AWS из командной строки и автоматизировать их с помощью скриптов.
В интерфейсе командной строки AWS представлен новый набор простых файловых команд для эффективного получения и отправки файлов в Amazon S3.
Windows
Загрузите и запустите 64- или 32-разрядный установщик для Windows.
Mac и Linux
Требуется Python 2.6.5 или более поздней версии.
Установите с помощь pip.
pip install awscli
Amazon Linux
Образы Amazon Linux AMI поставляются с предварительно установленным интерфейсом командной строки AWS.
Примечания к выпуску
Ознакомьтесь с примечаниями к выпуску для получения дополнительной информации о последней версии.
aws-shell – это программа, представляющая собой удобную и эффективную командную оболочку, которая поможет как новым, так и опытным пользователям интерфейса командной строки AWS. Ниже перечислены основные возможности программы.
- Автозаполнение с нечетким поиском для:
- команд (например, ec2, describe-instances, sqs, create-queue);
- параметров (например, --instance-ids, --queue-url);
- идентификаторов ресурсов (например, ID инстансов Amazon EC2, URL очередей Amazon SQS, названия тем Amazon SNS).
- Динамическая встроенная документация:
- во время набора команд и параметров на экран выводится соответствующая документация.
- Выполнение команд оболочки ОС:
- использование простых команд ОС, таких как cat, ls и cp, а также стыкование потоков ввода и вывода без необходимости покидать оболочку.
- Экспорт выполненных команд в текстовый редактор.
За дополнительными сведениями обратитесь к соответствующей публикации в блоге AWS Command Line Interface blog.
В руководстве пользователя интерфейса командной строки 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 "Ошибка скрипта"
$ 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 Длина Имя
------------ ------ ----
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 »
Найдите примеры и другую полезную информацию в руководстве пользователя »
Узнайте обо всех возможностях новых инструментов интерфейса командной строки в примечаниях к выпуску »
Просматривайте исходный код в репозитории GitHub »