16 January 2021
Amazon EC2 CLI – это набор инструментов, использующийся для создания и управления своими ресурсами для Amazon EC2, EBS и VPC. Помимо всего прочего данные инструменты можно использовать также для импорта и экспорта виртуальных машин.
При каждом использовании Amazon EC2 CLI на виртуальной машине вам нужно подтвердить свою личность. Для идентификации пользователя CLI использует ваши ключи доступа. После идентификации все запросы будут подписаны от вашего имени.
Существуют два типа ключей доступа: секретные ключи (secret access keys) и идентификаторы ключей доступа (access key IDs). Ключи генерируются при создании пользователя и вы должны сохранить их в безопасном месте. Без ключей доступа вы не сможете использовать Amazon EC2 CLI.
Проще всего установить Amazon EC2 CLI в Amazon Linux. Для этого нужно просто установить пакет aws-apitools-ec2 из штатного репозитария:
sudo yum install -y aws-apitools-ec2
Далее с помощью любого редактора отредактируйте файл ~/.bashrc:
sudo mcedit ~/.bashrc
Добавьте в него следующие строки, указав ваши ключи:
export AWS_ACCESS_KEY=ID_доступа export AWS_SECRET_KEY=секретный_ключ
Сохраните файл и обновите конфигурацию оболочки:
source ~/.bashrc
Для проверки конфигурации выполните следующую команду:
ec2-describe-regions
В результате проверки вы можете получить сообщения об ошибках, если таковые будут.
Первым делом нужно скачать Amazon EC2 CLI с [официального сайта]( https://aws.amazon.com/ru/tools/). Инструменты написаны на Java, установка инструментов в Windows (как обычного приложения) не требуется. Просто скачайте и распакуйте архив с инструментами.
Однако для их работы нужна Java-машина, получить которую нужно по адресу https://www.java.com/ru/download/manual.jsp. Установка Java-машины выполняется так же, как и установка обычного приложения (путем нажатия кнопки Next до победы). После установки в переменную окружения Path нужно добавить путь до каталога bin, например, C:\Program Files\Java\jdkX.X.X\bin. Также нужно создать переменную JAVA_HOME и в качестве ее значения установить каталог с Java-машиной (C:\Program Files\Java\jdkX.X.X). Для работы EC2 CLI также нужно создать одну переменную – EC2_HOME. В качестве ее значения установите каталог, в который вы распаковали архив с EC2 CLI, например, C:\ec2-api-tools.
Также нужно создать переменные окружения AWS_ACCESS_KEY и AWS_SECRET_KEY – в качестве их значения нужно использовать ключ доступа и секретный ключ – по аналогии с Linux.
Для проверки конфигурации откройте командную строку и введите команду:
ec2-describe-regions
Инструменты EC2 CLI можно установить в любом дистрибутиве, а не только в Amazon Linux. Первым делом нужно скачать архив с инструментами:
wget https://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip
Затем нужно создать каталог для EC2 CLI и распаковать в него архив:
sudo mkdir /usr/local/ec2 sudo unzip ec2-api-tools.zip -d /usr/local/ec2
Вот только в Amazon Linux уже установлена Java-машина, а в вашем дистрибутиве ее, скорее всего, не будет. Поэтому ее придется установить самостоятельно:
sudo apt-get install default-jre default-jdk
Узнать версию Java после установки можно командой: java -version
Вам останется лишь установить переменные окружения – пути, по которым программы будут искать Java-машину:
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre" export JRE_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre" export JDK_HOME="/usr/lib/jvm/java-8-openjdk-amd64" export PATH=$PATH:$JAVA_HOME/bin
Приведенные пути указаны только в качестве примера. Проверьте, чтобы они соответствовали реальным путям в вашей системе.
Также нужно установить следующие переменные окружения (вместо x.x.x.x установите номер версии EC2 CLI):
export EC2_HOME=/usr/local/ec2/ec2-api-tools-х.х.х.х export PATH=$PATH:$EC2_HOME/bin export AWS_ACCESS_KEY=ID_доступа export AWS_SECRET_KEY=секретный_ключ
Последние две переменные – это ваши ключи доступа. Останется только проверить созданную конфигурацию с помощью команды:
ec2-describe-regions