【发布时间】:2016-08-09 21:45:09
【问题描述】:
我正在尝试通过 boto 获取 aws IAM 策略的详细信息,以便能够通过脚本备份或复制 IAM 策略。 我已经搜索了 boto 2 和 3 的文档,但没有发现任何可能获取已配置策略的 json 数据。
我(成功地)做了什么:
- 通过 IAM 管理控制台创建了策略
- 将其分配给角色
- 使用它通过 boto 创建 ec2 实例
但我无法找到一种方法来检索关联的 JSON 数据(管理控制台中的“策略文档”)以将其放入 boto。
我对 boto 的尝试:
import boto.iam
REGION_NAME = 'eu-west-1'
iam_conn = boto.iam.connect_to_region(REGION_NAME)
arn = 'arn:myproperlyformattedarn'
p = iam_conn.get_policy(arn)
print p
结果:
{
"get_policy_response": {
"response_metadata": {
"request_id": "XXXXX-XXXX-XXXX-XXXX-XXXX"
},
"get_policy_result": {
"policy": {
"update_date": "2016-04-15T12:51:21Z",
"create_date": "2016-04-15T12:51:21Z",
"is_attachable": "true",
"policy_name": "My_Policy_Name",
"default_version_id": "v1",
"attachment_count": "1",
"path": "/",
"arn": "arn:aws:iam::123456789:policy/VerticaTest_GetConfigsFromS3",
"policy_id": "XXXSOMELONGSTRINGXXXX"
}
}
}
}
我所追求的是这样的(管理控制台中的策略文档):
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::mybucketname",
"arn:aws:s3:::mybucketname/*"
]
}
]
}
【问题讨论】:
标签: python amazon-web-services boto3 amazon-iam boto