AWS CLI помогает быстро взаимодействовать с сервисами AWS с помощью терминала.

Когда вы начинаете работать с облаком AWS, большинство людей начинают с Консоли управления AWS в браузере. Это дает вам легкость и некоторое визуальное представление ресурсов. Но использование консоли снова и снова - повторяющаяся задача, требующая большого количества нажатий кнопок. Он идеально подходит для использования с консолью, если вы новичок, но, в конце концов, вам следует использовать интерфейс командной строки для быстроты и эффективности. Вы можете делать много вещей с помощью одной команды.

В этой статье я расскажу, как начать работу с AWS CLI, и расскажу о некоторых советах, например о подсказке автозаполнения и т. Д.

Вы можете найти AWS CLI на GitHub по адресу https://github.com/aws/aws-cli.

Установка

AWS CLI доступен в двух версиях, и в этой статье мы установим версию 2.x.

Установите AWS CLI версии 2, используя следующие команды:

$ curl “https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.0.30.zip" -o “awscliv2.zip”
$ unzip awscliv2.zip
$ sudo ./aws/install

Проверить версию:

$ aws --version

Вы увидите что-то вроде этого:

AWS CLI основан на boto3 - SDK, основанном на Python.

Настройка профиля AWS

Для общего использования команда aws configure - это самый быстрый способ настроить установку AWS CLI. Когда вы вводите эту команду, интерфейс командной строки AWS запрашивает у вас четыре части информации:

  • Идентификатор ключа доступа
  • Секретный ключ доступа
  • AWS регион
  • Формат вывода

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

Интерфейс командной строки AWS сохраняет эту информацию в профиле (наборе настроек) с именем default в файле credentials. По умолчанию информация в этом профиле используется, когда вы запускаете команду интерфейса командной строки AWS, в которой явно не указывается используемый профиль.

$ aws configure 
$ AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS 
$ Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY 
$ Default region name [None]: us-west-2 
$ Default output format [None]: json

Например, файлы, сгенерированные интерфейсом командной строки для профиля по умолчанию, настроенного с aws configure, выглядят следующим образом.

~/.aws/credentials

[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

~/.aws/config

[default]
region=us-west-2
output=json

Если ваши учетные данные aws настроены неправильно, вы не получите доступа к службам aws. Вы получите ошибку.

OK! давайте сейчас попробуем несколько команд.

Чтобы перечислить все таблицы Dynamodb в области по умолчанию:

$ aws dynamodb list-tables

Обычно команды интерфейса командной строки AWS имеют следующий формат:

$ aws + service name + action + other parameters(based on scenario)

Вы можете получить помощь по любой команде при использовании интерфейса командной строки AWS (AWS CLI). Для этого просто введите help в конце имени команды.

Например, следующая команда отображает справку по общим параметрам интерфейса командной строки AWS и доступным командам верхнего уровня.

$ aws help

Следующая команда отображает доступные специальные команды Amazon Elastic Compute Cloud (Amazon EC2).

$ aws ec2 help

Интерфейс командной строки AWS (AWS CLI) обеспечивает поддержку всех сервисов баз данных AWS, включая Amazon DynamoDB. Вы можете использовать интерфейс командной строки AWS для специальных операций, таких как создание таблицы. Вы также можете использовать его для встраивания операций DynamoDB в служебные сценарии.

Чтобы вывести список команд интерфейса командной строки AWS для DynamoDB, используйте следующую команду.

$ aws dynamodb help

Настроить автоматические подсказки

AWS CLI содержит так много команд и опций, что запомнить все команды практически невозможно. В таком случае будет очень полезно автозапуск.

Для настройки автозапуска вы можете использовать следующий метод:

complete -C '/usr/local/bin/aws_completer' aws

Нам нужно добавить его в ~ / .bash_profile (mac) или ~ / .zshrc (Linux), чтобы он был полезен даже после перезапуска.

cat <<EOF >>~/.zshrc
complete -C '/usr/local/bin/aws_completer' aws
export PATH=/usr/local/aws/bin:$PATH
EOF

Обратитесь к документации, если возникнет путаница.

После этой конфигурации, когда вы набираете команду $ aws dynamodb и нажимаете TAB, список доступных параметров будет представлен, как показано ниже:

Вы можете работать намного быстрее с функцией автозаполнения, и жизнь станет намного проще.

С помощью интерфейса командной строки AWS можно сделать так много всего. Вы будете исследовать себя по пути.

Наконец, большое спасибо за чтение, и, пожалуйста, не забывайте подписываться на меня :)

Вы можете прочитать другие мои статьи на https://kisantamang.medium.com.