繁体   English   中英

无法启动 Lambda python Boto3 中所有过滤的 ec2

[英]Cannot start all the filtered ec2 in Lambda python Boto3

instances = ec2.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['stopped']},{'Name': 'tag:Environment','Values':['Dev']}])
for instance in instances:
    id=instance.id
    ec2.instances.filter(InstanceIds=[id]).start()
    print("Instance ID is started :- "+instance.id)

所有过滤后的 Ec2 都在启动,但只有 2 3 个 ec2 启动。

我需要更改设置,以便我所有已过滤的 ec2 都能开机

您可以在返回的实例上使用start()

instances = ec2.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['stopped']},{'Name': 'tag:Environment','Values':['Dev']}])
for instance in instances:
    instance.start()   # <-- This line changed
    print(f"Instance ID is started: {instance.id}")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM