EC2实例有6种状态:
'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
状态。
您不会直接更改EC2实例状态值。状态根据启动/启动/停止/终止实例所采取的操作而更改。看看下面的Boto3 EC2 client方法:
您可以使用
Instance.stop()
、Instance.reboot()
、Insance.terminate()
资源方法。相关问题 更多 >
编程相关推荐