Применение AWS EC2 с помощью Boto3 и Python — Часть 2

Применение AWS EC2 с Boto3 и Python

  1. Применение AWS EC2 с Boto3 и Python — часть 1

  2. Применение AWS EC2 с Boto3 и Python — часть 2

Boto3 — это Python SDK для AWS. Его можно использовать для немедленного взаимодействия с источниками AWS из скриптов Python.

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

Необходимые условия

  • учетная запись AWS
  • Python v3.6 или желаемый на нашей локальной машине.
  • Редактор кода. Мы можем использовать любой текстовый редактор для работы с файлами Python.
  • Пользователь AWS IAM, идентификатор ключа доступа и секретный ключ должны быть настроены на нашем локальном компьютере с доступом к созданию и работе с экземплярами EC2.
  • Boto3 Python AWS SDK должен быть уже установлен на локальной машине. Если нет, обратитесь к этой документации по Boto

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

  • Откройте редактор кода.
code ec2_manage_instance.py
Войдите в полноэкранный режим Выйдите из полноэкранного режима
  • Скопируйте и вставьте сценарий Python в редактор кода и сохраните файл.

В Python-скрипте, основываясь на коде, мы можем остановить stop_instance(), запустить start_instance() или завершить экземпляр terminate_instance() с ID экземпляра.

  • Откройте командную строку и выполните скрипт ec2_manage_instance.
python ~ec2_manage_instance.py
Войдите в полноэкранный режим Выйдите из полноэкранного режима

Поиск конкретных сведений о нескольких экземплярах EC2 одновременно

Используя подход describe_instance(), мы можем получить конкретные уникальные атрибуты многих различных экземпляров EC2.

  • Откройте редактор кода.
code ec2_multiple_instances.py
Войдите в полноэкранный режим Выйдите из полноэкранного режима
  • Скопируйте и вставьте сценарий Python в редактор кода и сохраните файл.

Сценарий Python устанавливает клиентское соединение с AWS. После подключения он использует подход describe_instances(), как было показано ранее, для запроса различных атрибутов всех работающих экземпляров EC2. Он ограничивает результаты только запущенными экземплярами, фильтруя один из доступных атрибутов, instance-state-name, со значением running.

Чтобы вернуть только определенные атрибуты, сценарий использует цикл for для перебора всех резерваций и каждого экземпляра внутри каждой резервации, чтобы вывести InstanceID, InstanceType, PrivateIPAddress и PublicIpAddress каждого найденного экземпляра.

  • Откройте командную строку и выполните скрипт ec2_manage_instance.
python ~ec2_multiple_instances.py
Войдите в полноэкранный режим Выйти из полноэкранного режима

Чтобы узнать больше об использовании EC2 в Boto, обратитесь к документации Boto.

Спасибо, что дочитали мою статью до конца. Надеюсь, сегодня вы узнали что-то полезное для себя. Если вам понравилась эта статья, пожалуйста, поделитесь с друзьями, а если у вас есть предложения или мысли, которыми вы хотите поделиться со мной, пожалуйста, напишите в поле для комментариев.

Этот блог представлен в рамках ‘Devtron Blogathon 2022’ — https://devtron.ai/.
Загляните в GitHub-репо Devtron — https://github.com/devtron-labs/devtron/ и поставьте ⭐ в знак вашей любви и поддержки.
Следите за Devtron на LinkedIn — https://www.linkedin.com/company/devtron-labs/ и Twitter — https://twitter.com/DevtronL/, чтобы быть в курсе новостей этого проекта с открытым исходным кодом.

Оцените статью
Procodings.ru
Добавить комментарий