スクリプトを使用してIAMポリシーをバックアップまたは複製できるように、awot IAMポリシーの詳細をbotoで取得しようとしています。 私はboto 2と3のドキュメントを検索しましたが、設定されたポリシーのjsonデータを取得する可能性はありませんでした。botoを使用してIAMポリシー文書を取得する方法
(成功した)私がやった:
- はIAMの管理コンソールからポリシーを作成し
- のboto
経由役割EC2インスタンスを作成するためにそれを使用し
:
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/*"
]
}
]
}
関数get_account_authorization_details()は、実際にポリシーの詳細を含んでいました。 – sarnu