即使已配置过滤器,AWS Lambda函数也会停止所有实例

时间:2016-11-17 12:48:30

标签: python amazon-web-services amazon-ec2 aws-lambda boto3

通过运行此代码,我想只停止使用标签Class:ClassB的insance。 测试该函数后,它会关闭所有实例:

import boto3

ec2 = boto3.resource('ec2')

def lambda_handler(event, context):
    filters = [{'Name': 'tag:Class', 'Values':['ClassB']},{'Name': 'instance-state-name', 'Values': ['running']}]
    instances=ec2.instances.filter(Filters=filters)
    for instance in instances:
        ec2.instances.stop()
        print 'stop your instances: ' + str(instances)

问题出在哪里?

1 个答案:

答案 0 :(得分:2)

应该是:

instance.stop()

您的代码不正确:

ec2.instances.stop()