【发布时间】:2018-05-16 17:19:42
【问题描述】:
我正在尝试使用用 Python 2.7 编写的 AWS Lambda 函数来停止 RDS 实例。但是我无法使用标签过滤器获取实例。
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'"
}
【问题讨论】:
标签: python aws-lambda aws-sdk amazon-rds boto3