Інстанси 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)