Керування інстансами EC2 за допомогою Python та boto3

pic

Інстанси AWS EC2 (Elastic Compute Cloud) є основою хмарних обчислень, надаючи масштабовану обчислювальну потужність. Керування цими інстансами вручну через консоль керування AWS може стати виснажливим, особливо коли потрібно працювати з кількома інстансами. Тут на допомогу приходить автоматизація за допомогою Python та Boto3, що може значно полегшити цей процес.

У цьому блозі я проведу вас через основи використання Python та Boto3 для керування інстансами EC2. Наприкінці ви отримаєте базове розуміння та скрипт для початку керування вашими інстансами EC2 програмно.

Передумови

Перед тим як розпочати, переконайтеся, що у вас є наступне:

Обліковий запис AWS: Зареєструйтесь на AWS, якщо у вас його ще немає.

Python встановлено: Рекомендується версія Python 3.6 або новіша.

Бібліотека Boto3: Встановіть її через pip:

pip install boto3

Розуміння Boto3

Boto3 — це SDK (Software Development Kit) для Python, що дозволяє вам писати скрипти для взаємодії з сервісами AWS. Це потужний інструмент для автоматизації задач в AWS.

import boto3  
myec2 = boto3.resource(  
 service_name="ec2",   
 region_name="ap-south-1" ,   
 aws_access_key_id="AKIAXKPUZSGZCJOVGVP5",   
 aws_secret_access_key="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"  
myec1 = boto3.client("ec2",region_name="ap-south-1" ,   
 aws_access_key_id="AKIAXKPUZSGZCJOVGVP5",   
 aws_secret_access_key="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")  
def lwosterminate(n):  
 myec1.terminate_instances(InstanceIds=[n])  
def lwoslaunch():  
 myid = myec2.create_instances(   
 InstanceType="t2.micro",   
 ImageId="ami-0fd05997b4dff7aac",  
 MinCount=1,  
 MaxCount=1  
 )  

 return myid




Перекладено з: [Manage EC2 Instances with python boto3](https://medium.com/@sahusudheer666/manage-ec2-instances-with-python-boto3-3af762e702fd)

Leave a Reply

Your email address will not be published. Required fields are marked *