AWS環境のリソース調査を Claude Code で効率化 / aws investigate with cc devio2025
by
MasahiroKawahara
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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