Поиск по сайту:

Как управлять экземплярами AWS EC2 с помощью aws-cli


На этой странице

  1. Предварительные условия
  2. Что будем делать?
  3. Проверьте клиентский интерфейс aws и экспортируйте доступ и секретный ключ aws на свой локальный компьютер.
  4. Создайте экземпляр EC2 с помощью aws cli.
  5. Выполнение основных операций с экземпляром EC2 с помощью aws-cli.
  6. Заключение

Мы можем управлять экземплярами EC2 из командной строки с помощью aws-cli. Мы можем создавать, запускать, останавливать, перезагружать, завершать, изменять и многое другое делать с инстансами EC2, используя aws-cli. Нажмите здесь, чтобы узнать больше об управлении экземплярами EC2 с помощью aws-cli.

В этой статье я покажу вам несколько команд для управления экземплярами EC2, и это может быть руководством по началу работы с aws-cli для управления экземплярами EC2 из терминала. Предполагается, что вы уже знакомы с сервисом EC2 на AWS. Нажмите здесь, если хотите научиться создавать инстанс EC2 из консоли AWS. Мы не будем вдаваться в подробности об инстансах EC2.

Предпосылки

  1. Аккаунт AWS  (создайте, если у вас его нет).
  2. Основные сведения об инстансе EC2 (нажмите здесь, чтобы узнать, как создать инстанс EC2 из консоли AWS).
  3. Пользователь AWS IAM, создайте пользователя IAM).
  4. AWS CLI установлен на вашем локальном компьютере.
  5. Пара ключей в нужном регионе.

Что мы будем делать?

  1. Проверьте клиентский интерфейс aws и экспортируйте доступ и секретный ключ aws на свой локальный компьютер.
  2. Создайте экземпляр EC2 с помощью aws cli.
  3. Выполните базовую операцию с экземпляром EC2 с помощью aws-cli.

Проверьте aws cli и экспортируйте доступ и секретный ключ aws на свой локальный компьютер.

Проверьте версию aws-cli на вашем компьютере. Если у вас его нет, обратитесь к официальной документации здесь, чтобы установить aws-cli на свой локальный компьютер.

aws --version

Если вы выполните следующую команду, вы получите сообщение об ошибке, поскольку вы не настроили доступ к своей учетной записи AWS в терминале.

aws sts get-caller-identity

Экспорт доступа пользователя AWS IAM и секретных ключей на ваш терминал

export AWS_ACCESS_KEY_ID=<aws-user-access-key>
export AWS_SECRET_ACCESS_KEY=<aws-user-secret-key>

На этот раз вы можете проверить свою личность, выполнив следующую команду

aws sts get-caller-identity

Создайте экземпляр EC2 с помощью aws cli.

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

aws ec2 run-instances --image-id ami-0a0d71ff90f62f72a --count 1 --instance-type t2.micro --key-name howtoforge-test --security-group-ids sg-7fa4d512 --subnet-id subnet-ae1a35c7 --region eu-west-3

В приведенной выше команде измените все значения, присвоенные следующим параметрам.

  1. --image-id=идентификатор AMI
  2. --count=количество экземпляров
  3. -instance-type=Тип создаваемого экземпляра EC2
  4. --key-name=Имя существующего ключа в указанном регионе
  5. --security-group-ids = идентификатор существующей группы безопасности в указанном регионе.
  6. --subnet-id=идентификатор подсети, в которой должен быть создан экземпляр EC2.
  7. --region=регион, в котором должен быть создан экземпляр.

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

Выполняйте основные операции с экземпляром EC2 с помощью aws-cli.

Прежде чем изменять экземпляр, его необходимо сначала остановить.

Получить идентификатор экземпляра, который нужно остановить

aws ec2 describe-instances --filters Name=instance-state-name,Values=running  --region eu-west-3 | grep InstanceId

Если вы попытаетесь изменить экземпляр до его остановки, операция не будет разрешена.

aws ec2 modify-instance-attribute --instance-id i-0f9a0305493735b13 --instance-type "{\"Value\": \"m1.small\"}" --region eu-west-3

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

aws ec2 stop-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

В консоли видно, что экземпляр останавливается.

Если вы хотите изменить/изменить тип экземпляра созданного нами экземпляра, выполните следующую команду.

aws ec2 modify-instance-attribute --instance-id i-0f9a0305493735b13 --instance-type "{\"Value\": \"t2.small\"}" --region eu-west-3

Теперь вы можете запустить экземпляр, выполнив следующую команду.

aws ec2 start-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

Проверьте в консоли EC2, изменился ли тип экземпляра или нет.

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

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

aws ec2 terminate-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

Перейдите в консоль и увидите, что ваш экземпляр завершен.

Заключение

Мы можем управлять экземплярами EC2 с терминала так же, как мы управляем ими с консоли AWS. В этой статье мы рассмотрели основные команды для создания, остановки, изменения, запуска и завершения экземпляра EC2 из терминала с помощью утилиты командной строки aws-cli. Вы можете использовать это руководство в качестве отправной точки для начала управления экземплярами EC2 с терминала.