[英]boto3 changing AWS ec2 instance state
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客戶端方法:
run_instances()
start_instances()
stop_instances()
terminate_instances()
您可以使用Instance.stop()
, Instance.reboot()
, Insance.terminate()
資源方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.