スキップしてコンテンツを表示

RDS プロキシを作成してiam:PassRole へのアクセスが拒否されましたというエラーが出た。

0

test-policy-cfc-iam-service-role-accessというPolicyを作成して下記の内容をアタッチしてAWS IAM ユーザに割り当ています。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iam:Attach*",
                "iam:PutRolePolicy",
                "iam:Create*",
                "iam:PassRole"
            ],
            "Resource": [
                "arn:aws:iam:::role/service-role/*-role-*",
                "arn:aws:iam:::policy/service-role/*"
            ]
        }
    ]
}

そのAWS IAM ユーザでAWSコンソールにてRDS プロキシを作成して下記のエラーが出ました。

iam:PassRole へのアクセスが拒否されました ユーザー: arn:aws:iam::12345678:user/abc アクション: iam:PassRole リソース : arn:aws:iam::12345678:role/test-rds-proxies コンテキスト: no identity-based policy allows the action

IAM ユーザに「iam:PassRole」がありますが原因はエラーの原因は分かりませんです。ご教授ください。

質問済み 1年前142ビュー
1回答
1
承認された回答

エラーメッセージを見ると対象のIAMロールのARNが「arn:aws:iam::12345678:role/test-rds-proxies」なので、IAMポリシーの"Resource"にこちらのARNを追加すれば解決すると思います。

エキスパート
回答済み 1年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ