boto3更改AWS ec2实例

2024-06-01 10:01:07 发布

您现在位置:Python中文网/ 问答频道 /正文

根据Boto3docs和这个diagram

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状态。


Tags: 实例instanceinfor状态ec2runningvpc
2条回答

您不会直接更改EC2实例状态值。状态根据启动/启动/停止/终止实例所采取的操作而更改。看看下面的Boto3 EC2 client方法:

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

您可以使用Instance.stop()Instance.reboot()Insance.terminate()资源方法。

相关问题 更多 >