1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AWS】IAM Policy AutopilotでInfrastructureComposerのポリシーを修正する【アドカレ2025】

Last updated at Posted at 2025-12-02

はじめに

この記事は AWS Community Builders Advent Calendar 2025 の 3 日目の記事です。
AWS re:Invent 2025では「IAM Policy Autopilot」というポリシー生成を支援するMCPサーバーが発表されました。
今回の記事ではこのMCPサーバーを利用して、以前書いた記事で紹介したInfrastructureComposerで初期ポリシーが多くついてしまう問題が対応できるか検証しました。

↓ [AWSブログ]ビルダー向けの新しいオープンソース MCP サーバーである IAM Policy Autopilot で IAM ポリシーの作成を簡素化します

↓ Top announcements of AWS re:Invent 2025

↓ AWS Community Builders Advent Calendar 2025 はこちら

↓ 以前のInfrastructureComposerの記事

【修正対象コード準備】InfrastructureComposerで作成したIaCコードの構成

前の記事でAPIGatewayとLambda関数を使ったAPIの構成を作成しました。
今回はこの構成に対してInfrastructureComposerを使ってLambda関数とS3バケットをつなぎ、ポリシーの設定がどのようになるかを確認します。
image.png

↓ 前の記事

InfrastructureComposerでLambda関数とS3バケットの接続を作成

LambdaとS3のカードをつなぐことでIaCコード上で関連付けを作成できます。
image.png

かなりの広範囲のポリシーが付与されることを確認 ← ★今回の課題★

関連付けをした時点ではポリシーはかなり広範囲のものが設定されます。
image.png

Lambda関数にS3バケット内のテキストファイルのリストを取得するコードを追記

今回の動作確認用にLambda関数のコードを更新します。
今回はバケット内のテキストファイルの一覧を取得するコードを記載しました。
image.png

IAM Policy Autopilot を利用して過剰なポリシーを修正する

IAM Policy Autopilotの環境設定

検証した環境
Windows PCでKiro(IDE)を使用しています

Gitリポジトリをクローンする

git clone --recurse-submodules https://github.com/awslabs/iam-policy-autopilot.git

image.png

クローンしたフォルダに移動する

cd iam-policy-autopilot

image.png

ビルドする

cargo build --release

image.png

MCP設定ファイル(mcp.json)にiam-policy-autopilotの設定を記載する

    "iam-policy-autopilot": {
      "command": "【ローカルPCのパス】\\iam-policy-autopilot\\target\\release\\iam-policy-autopilot.exe",
      "args": ["mcp-server"]
    }

image.png

KiroのIDEの画面でMCP設定が成功していることを確認

iam-policy-autopilotのMCPの名前の横にチェックマークと使えるツール一覧が表示されていることを確認します。
image.png

IAM Policy Autopilotにポリシー修正を依頼する

プロンプトは「am-policy-autopilotを使ってtemplate.yamlのポリシーを最小限のものに修正お願いします」として修正を依頼します。
以下のようにIAM Policy Autopilotを利用してポリシーが修正されます
image.png

今回のLambdaはS3に対してファイルリストの取得しか行っていないので、結果のポリシーも「s3:ListBucket」のみになりました。

image.png

さいごに

IAM Policy Autopilotを利用することで、不要な権限を考えて検証する手間が大幅に削減できそうです。
最終的に本当に必要最低限のポリシーになっているか人によるレビューが必要になりますが、ポリシーの初期開発には有効なサービスであることは間違いなさそうです。

過去の記事

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?