加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 改变AWS ec2实例状态的boto3

发布时间:2020-12-20 12:33:04 所属栏目:Python 来源:网络整理
导读:根据Boto3 docs和本 diagram EC2实例有6种状态: “待定” |“运行” |“关闭向下” |“终止” |“停止” |“停止” 我想知道如何以编程方式将状态设置为这些状态之一. 我有一些代码来查看ec2实例中每个实例的所有状态. ec2 = boto3.resource("ec2",region_n
根据Boto3 docs和本 diagram

EC2实例有6种状态:

“待定” |“运行” |“关闭向下” |“终止” |“停止” |“停止”

我想知道如何以编程方式将状态设置为这些状态之一.

我有一些代码来查看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
...
...

我想知道我是否可以将这些状态更改为挂起或关闭.

类似于instance.set(“停止”)的东西.我明白,如果我将一个实例设置为停止状态,我将在下次检查此实例时停止状态.

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读