簡體   English   中英

boto3更改AWS ec2實例狀態

[英]boto3 changing AWS ec2 instance state

根據Boto3 文檔和此

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
...
...

我想知道我是否可以將這些狀態更改為pendingshutting-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM