[英]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.