2016-02-18 5 views
2

Согласно Boto3 docs и это diagramboto3 изменение AWS EC2 экземпляра состояния

Есть 6 состояний для экземпляра EC2:

'pending'|'running'|'shutting-down'|'terminated'|'stopping'|'stopped'

мне было интересно, как можно программно установить состояние в один этих состояний.

У меня есть код для просмотра всех состояний каждого экземпляра в моем экземпляре ec2.

ec2 = boto3.resource("ec2", region_name="us-west-2") 
vpc = ec2.Vpc("vpc-123456") 
for instance in vpc.instances.all(): 
    for tag in instance.tags: 
     print(instance.state["Name"]) 

я получаю выход

running 
running 
running 
running 
... 
... 

мне было интересно, если я могу изменить эти состояния к чему-то вроде pending или shutting-down.

Что-то вдоль линий instance.set("stopping"). Я понимаю, что, возможно, если я установил экземпляр в состояние stopping, я получу stopped при следующем проверке этого экземпляра.

ответ

7

Вы не меняете значения состояния экземпляра EC2 напрямую. Состояние изменяется в зависимости от действий, которые вы предпринимаете для запуска/запуска/остановки/завершения экземпляров. Посмотрите на следующие Boto3 EC2 client методы:

run_instances() 
start_instances() 
stop_instances() 
terminate_instances() 
2

Вы можете использовать Instance.stop(), Instance.reboot(), Insance.terminate() методы ресурсов.

 Смежные вопросы

  • Нет связанных вопросов^_^