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