我正在尝试创建EC2标签,以防出现某些情况
Lambda函数只应在实例没有标记(Key='DoNotTerminate',Value='True')时标记实例
目前,Lambda函数正在标记每个实例,而不管条件如何
谢谢你的帮助
def lambda_handler(event, context):
instance_ids = []
for reservation in boto_response['Reservations']:
for instance in reservation['Instances']:
if instance['State']['Name'] == 'running':
tags = {}
for tag in instance['Tags']:
tags[tag['Key']] = tag['Value']
instance_ids.append(instance['InstanceId'])
if (tag['Key'] == 'DoNotTerminate' and tag['Value'] == 'True'):
pass
else:
ec2.create_tags(Resources=instance_ids,Tags=[{'Key':'scheduler:ec2-startstop','Value':'True'}])
AmazonEC2实例可以有多个标记
但是,只要代码找到不等于
DoNotTerminate
的标记,它就会创建标记,而不是只为每个实例添加一次标记您应该移动代码,类似于:
相关问题 更多 >
编程相关推荐