2017-12-02 15 views
-1

Python 2.7で記述されたAWS Lambda関数を使用してRDSインスタンスを停止しようとしています。しかし、私はタグのフィルタを使用してインスタンスを取得することはできません。タグフィルタを使用してRDSインスタンスを停止するLambda関数

import boto3 
import logging 
rds = boto3.client('rds') 

def lambda_handler(event, context): 
    filters = [{ 
      'Name': 'tag:Application', 
      'Values': ['appname'] 
     }, 
     { 
      'Name': 'instance-state-name', 
      'Values': ['running'] 
     } 
    ] 

    instances = rds.get_all_dbinstances.filter(Filters=filters) 
    instances.status 

指定されたタグ

とのすべてのインスタンスを取得します。これは、私が取得エラーです:

{ 
    "stackTrace": [ 
    [ 
     "/var/task/lambda_function.py", 
     18, 
     "lambda_handler", 
     "instances = rds.get_all_dbinstances(Filters=filters)" 
    ], 
    [ 
     "/var/runtime/botocore/client.py", 
     553, 
     "__getattr__", 
     "self.__class__.__name__, item)" 
    ] 
    ], 
    "errorType": "AttributeError", 
    "errorMessage": "'RDS' object has no attribute 'get_all_dbinstances'" 
} 

答えて

0

私はあなたが探している機能がdescribe_db_instancesであると信じています。 get_all_dbinstancesという名前の関数はありません。マニュアルを参照してください。

+0

すべてのRDSインスタンスとそのステータスを取得する方法はありますか? – Raj

+0

@Rajそれはまさに 'describe_db_instances'がしていることです... –

関連する問題