2016-11-17 95 views
1

通過運行此代碼,我只想停止使用標記Class:ClassB的insances。 測試功能後,它會關閉所有實例:即使配置了過濾器,AWS Lambda函數也會停止所有實例

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) 

問題出在哪裏?

+0

做你的情況有標籤?代碼看起來不錯。 – helloV

+0

@helloV不,我有兩個instaces只有這個標籤!是的,這很令人驚訝 – JavaQueen

回答

2

它應該是:

instance.stop() 

你的代碼不正確:

ec2.instances.stop() 
+0

Yesss!有用。 – JavaQueen

相關問題