【发布时间】:2019-12-14 23:05:40
【问题描述】:
我希望能够运行以下代码:
rds = boto3.client("rds")
filters = [{
"Name": "tag:Name",
"Values": [f"*-{DB_SUFFIX}"]
}]
to_drop_dbs = rds.describe_db_instances(Filters=filters)
为了选择具有共同后缀的数据库标识符列表。
我在尝试运行时遇到了这个错误
调用 DescribeDBInstances 时发生错误 (AccessDenied) 操作: 用户: arn:aws:sts::888999792464:assumed-role/dev.lambda/list-all-dbs 不是 授权执行:rds:DescribeDBInstances: ClientError
这是我在 terraform 中的 lambda 函数的政策声明。
{
"Version": "2012-10-17",
"Statement": [ {
"Effect": "Allow",
"Action": [
"rds:DescribeDBInstances"
],
"Resource": [
"arn:aws:rds:${var.region}:${local.account_id}:db:*"
]
}]
}
我在策略模拟器中尝试了该策略。它也失败了,没有资源可以指定。
我的问题:
如何修正我的政策?
【问题讨论】:
标签: python aws-lambda terraform amazon-rds