2016-11-17 1 views
1

このコードを実行することで、Class:ClassBというタグで侮辱を止めたいと思います。AWSラムダ関数は、フィルタが設定されていてもすべてのインスタンスを停止します

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いいえ、私はこのタグだけで2つのinstacesを持っています!ええ、それは意外です – JavaQueen

答えて

2

それは次のようになります。

instance.stop() 

あなたのコードが間違っている:

ec2.instances.stop() 
+0

Yesss!できます。 – JavaQueen

関連する問題