Как запустить все экземпляры ec2 с помощью python, настроив библиотеки boto3 в windows?

Я установил версию Python 3.6.4 на 64-битную машину Windows 8.1. какие все шаги необходимы для установки и настройки библиотек boto3 и boto. Я пытался получить все экземпляры AWS EC2 для определенного региона и остановить их, но не смог выполнить задачу.

У кого-нибудь есть решение для выполнения требования.

2 ответа

Решение

Добавить учетные данные в переменные среды: Doc для настройки учетных данных

Установите регион для вашего клиента boto3: Учебное пособие по установке региона

import boto3

client = boto3.client('ec2',region_name='us-west-2') #Add your region

print('Loading function')

def lambda_handler(event, context):
    responses = client.start_instances(
    InstanceIds=[
        'YOUR INSTANCE IDs'
    ],

    DryRun=True # Make it False to test
)
#Basic import boto3 libraries
import boto3
import sys

#provided Access Credentialsaccess_key
access_key = ""
secret_key = ""

count=0
#Establish a connection to EC2 resource using credentials and region_name
conn = boto3.resource('ec2', aws_access_key_id=access_key, aws_secret_access_key=secret_key,region_name='us-west-1')
print("Argument length: ",len(sys.argv))

if len(sys.argv)>2:
    Keyname = sys.argv[1]
    value = sys.argv[2]
    instances = conn.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['stopped'],'Name': 'tag:'+Keyname,'Values': [value]}])
    print("Arguments passed\nKey: "+Keyname+"\nValue: "+value)
else:
    instances = conn.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['stopped']}])

for instance in instances:
    #instance.start(instance.id)
    count+=1
    print(instance.id,",",instance.state["Name"])

print("Total number of EC2 instances are stopped on cloud: ",count)

Выше код может быть выполнен с 2 параметрами, 1-й - это ключ тега всех экземпляров, а 2-й - значение тега. он будет извлекать все запущенные инстаки, которые связаны с заданным значением, и запускать их один за другим.

Другие вопросы по тегам