Slide 1

Slide 1 text

1

Slide 2

Slide 2 text

自己紹介 ブログURL: 最近やっていること AWS マルチアカウント環境のセキュリティ可視化 AWS コスト最適化いろいろ Claude Code と一緒にタスク推進を試行錯誤中 好きなこと ツーリング、ゲーム、Emacs 、愛猫と戯れる https://dev.classmethod.jp/author/kawahara-masahiro/ 2

Slide 3

Slide 3 text

AWS リソース調査のつらみ マネジメントコンソール(GUI) を行ったり来たり… AWS CLI で効率化! するにはシェルの知識が必要… 3

Slide 4

Slide 4 text

Claude Code で効率化! 自然言語でリソース調査をする時代! AI エージェントにAWS リソースを見にいってもらおう 2 つのアプローチ 1. AWS CLI を直接実行する 2. AWS API MCP サーバーを使う 4

Slide 5

Slide 5 text

1. AWS CLI を直接実行する 5

Slide 6

Slide 6 text

事前準備 AWS CLI のセットアップ AWS 認証情報をセットしておく 推奨: 読み取り権限( 例: ReadOnlyAccess) 6

Slide 7

Slide 7 text

実行イメージ#1 7

Slide 8

Slide 8 text

実行イメージ#2 8

Slide 9

Slide 9 text

メリット/ デメリット メリット シンプルで手っ取り早い デメリット 実行許可が手間 「don't ask again 」をポチポチ押していると .claude/settings.local.json が汚れがち { "permissions": { "allow": [ "Bash(aws iam list-role-policies:*)", "Bash(aws iam get-role-policy:*)", ... 9

Slide 10

Slide 10 text

2. AWS API MCP サーバーを使う URL: https://awslabs.github.io/mcp/servers/aws-api-mcp-server/ 10

Slide 11

Slide 11 text

AWS API MCP サーバーとは AWS が提供しているMCP サーバーの1 つ Claude Code や Cursor から AWS サービスを操作できる 設定オプションでセキュリティガードレールも敷ける( 後述) 11

Slide 12

Slide 12 text

インストール Claude Code に MCP サーバーを登録する。 ※ 上記は uv (Python パッケージ管理ツール) を使った方法。他に pip 版や docker 版も に記載あり mcp_json=$(cat <

Slide 13

Slide 13 text

実行イメージ#1 13

Slide 14

Slide 14 text

実行イメージ#2 14

Slide 15

Slide 15 text

メリット より確実な実行 バリデーションやエラーハンドリングをしてくれる 内部的にRAG を使って、最適なCLI コマンドを提案してくれる よりセキュア 設定オプションでガードレールを設定できる ( 後述) 15

Slide 16

Slide 16 text

設定オプション: ピックアップ READ_OPERATIONS_ONLY true にすると 読み取り専用操作のみ許可される REQUIRE_MUTATION_CONSENT true にすると 変更操作の実行前に 明示的なユーザー同意が必要になる 16

Slide 17

Slide 17 text

デメリット MCP サーバーの接続( 起動) が少し遅く、 タイムアウトになることがある。 → MCP_TIMEOUT 環境変数を多めに設定しておくと解消する可能性あり 参考ブログ: # ~/.claude/settings.json 抜粋 { "env": { "MCP_TIMEOUT": 600000 } } Claude Code でAWS API MCP Server 利用時にFailed するとき の対処法 | DevelopersIO 17

Slide 18

Slide 18 text

おわりにむけて 18

Slide 19

Slide 19 text

私がやらなくなったこと jq/--query を使った AWS CLI 出力の整理 help を確認してコマンド使用方法を把握 検出結果や通知内容のマネコン調査 … 19

Slide 20

Slide 20 text

まとめ Claude Code でAWS リソース調査をする方法を2 つ紹介 AWS CLI を直接実行する AWS API MCP サーバーを使う 自然言語でリソース調査をする時代! 適切なガードレールを敷いたうえで、 どんどん使っていきましょう 20

Slide 21

Slide 21 text

おわり ご清聴ありがとうございます! 21

Slide 22

Slide 22 text

参考 AWS API MCP Server - AWS MCP Servers MCP を介してClaude Code をツールに接続する - Anthropic 22