前提条件
- IAM管理者アクセス権を持つAWSアカウント。
- ターゲットアカウントでIAMロールまたはIAMユーザーを作成する権限。
- セットアップ用のAWS CloudShellまたはIAMコンソールへのアクセス。
ロールベースの認証(AssumeRole)を強く推奨します。環境でAssumeRoleが使用できない場合にのみアクセスキーを使用してください。
セットアップ
- ロールベース(推奨)
- アクセスキー(代替)
AssumeRoleを使用したIAMロール
この方法は、CloudThinkerがリソースにアクセスするためのIAMロールを作成します。メリット:- 長期認証情報の共有や保存が不要
- 自動ローテーションされる一時的な認証情報にAWS STSを使用
- External IDがconfused deputy攻撃を防御
- アクセスの監査と失効が容易
CloudShellによるクイックセットアップ
AWS CloudShellを開く
AWSコンソールにログインし、上部ナビからCloudShellを開きます。
セットアップスクリプトを実行
CloudThinkerの接続ダイアログでCopy Scriptをクリックし、CloudShellに貼り付けます。スクリプトは以下を実行します:
CloudThinkerAccessRoleが存在しないことを確認- 読み取り専用権限でIAMロールを作成
- External IDを含むトラストポリシーを添付
期待される出力
手動ロール作成
手動でセットアップする場合:トラストポリシー:マルチアカウントのセットアップ
複数のAWSアカウントを持つ組織向け:接続詳細
| フィールド | 説明 | 例 |
|---|---|---|
| ロールARN | CloudThinkerが引き受けるIAMロールのARN(ロールベースの方法) | arn:aws:iam::123456789012:role/CloudThinkerAccessRole |
| External ID | トラストポリシー内のシークレットID(CloudThinkerから提供) | — |
| リージョン | この接続の主要AWSリージョン | us-east-1 |
| アクセスキーID | IAMユーザーキーID(アクセスキー方法のみ) | — |
| シークレットアクセスキー | IAMユーザーシークレットキー(アクセスキー方法のみ) | — |
必要な権限
最小(読み取り専用分析)
推奨(完全分析)
エージェントの機能
接続後、エージェントはAWSリソースの分析と最適化を実行できます。接続を確認する
プロンプト例
トラブルシューティング
アクセス拒否エラー
アクセス拒否エラー
IAMロールに必要な権限があることを確認します。トラストポリシーにCloudThinkerのアカウントIDが含まれていること、External IDが完全に一致していること、ロールARNが正しいことを確認してください。
コストデータがない
コストデータがない
AWSコンソールでCost Explorerを有効にします(有効化に最大24時間かかります)。
ce:GetCost*権限が付与されていることと、請求設定でプログラムによるアクセスが許可されていることを確認してください。メトリクスがない
メトリクスがない
CloudWatchメトリクスが収集されていることを確認します。リージョン選択にすべての関連リージョンが含まれていること、サービスが実行中でデータを生成していることを確認してください。
接続タイムアウト
接続タイムアウト
AWS APIへのネットワーク接続を確認します。VPCエンドポイントがアクセスをブロックしていないことを確認し、別のリージョンから接続を試みてください。
セキュリティ
- 最小権限 — エージェントがユースケースに必要な権限のみを付与します。まず読み取り専用から始め、後から拡張してください。
- デフォルトで読み取り専用 — エージェントにこの接続で変更を行わせる場合を除き、読み取り専用の認証情報を使用してください。
- 認証情報のローテーション — 通常のスケジュールに従ってキーとトークンをローテーションしてください。接続を更新すると、CloudThinker が新しい値を自動的に取得します。
- オフボーディング時に失効 — 接続を削除するか、チームメンバーが退職する際には、プロバイダー側で認証情報を無効化してください。
- IAMロールを使用 — 長期アクセスキーよりAssumeRoleを優先してください。IAMロールは自動ローテーションされる短期STS認証情報を使用し、シークレットの保存が不要です。
- CloudTrailを有効にする — CloudThinker接続経由のすべてのAPI呼び出しを監査し、完全なアクティビティログを維持します。
関連
Alexエージェント
AWS重点のクラウド最適化エージェント
Bring Your Own Key (BYOK)
AWS Bedrock認証情報を使用して無制限のLLM使用が可能