View a markdown version of this page

AWS Well-Architected Agent の概念と用語 - AWS Well-Architected

AWS Well-Architected Agent はプレビューリリースにあり、変更される可能性があります。

AWS Well-Architected Agent の概念と用語

このトピックでは、AWS Well-Architected Agent を使用する前に理解する必要がある主要な概念を定義します。

エージェントプロファイル

エージェントプロファイルは、AWS WA Agent のプライマリエンティティです。これは、エージェントがモニタリングする AWS アカウントとリージョン、最適化する目標、およびアプリケーションの詳細を定義します。AWS WA Agent はプロファイルを使用してリソースをスキャンし、推奨事項を生成します。

注記

AWS Well-Architected Tool にはプロファイルという機能もあります。AWS WA Tool プロファイルは、レビューの質問に優先順位を付けるためにワークロードにアタッチするアンケートであり、AWS WA Agent プロファイルとは無関係です。このセクションでは、AWS WA Agent プロファイルのみについて説明します。AWS WA Tool プロファイルの詳細については、「ツールのプロファイル」を参照してください。

プロファイルを作成するときは、セットアッププロセス中に実行ロールを作成するか、既存のロールを選択できます。プロファイルの作成前または作成後にワークロードアカウントにアクセスロールを作成し、アクセスロールの信頼ポリシーを更新してリンクします。

各プロファイルには次の属性があります。

  • AWS アカウント および AWS リージョン 内の一意の名前。

  • 最適化の焦点を方向付けるビジネス目標。

  • 分析する最適化の柱。

  • リソースをスキャンするアカウント。

実行ロールとアクセスロール

AWS WA Agent は 2 種類の IAM ロールを使用して、すべてのアカウントのリソースを検出および分析します。

  • 実行ロール: AWS WA Agent プロファイルと同じアカウントの IAM ロール。プロファイルのセットアップ中にこのロールを作成するか、既存のロールを選択します。AWS WA Agent はこのロールを引き受けて、設定されたすべてのアカウント間でリソース検出をオーケストレーションします。信頼ポリシーでは、wellarchitected.amazonaws.com サービスプリンシパルによるロールの引き受けを許可します。

  • アクセスロール: AWS WA Agent で分析する各アカウントで作成する IAM ロール。アクセスロールでは、リソースメタデータと設定への読み取り専用アクセス許可を付与する WellArchitectedAgentResourceScanning マネージドポリシーを使用することをお勧めします。または、お客様に代わって AWS WA Agent が実行するアクションのみに、アクセスロールのアクセス許可の範囲を限定することもできます。各アクセスロールの信頼ポリシーを更新して、実行ロールによるそのポリシーの引き受けを許可します。

どちらのロールも、リソースを変更するアクセス許可を AWS WA Agent に付与しません。実行ロールの唯一のアクセス許可はアクセスロールの引き受けであり、アクセスロールはリソースメタデータと設定への読み取り専用アクセスを付与します。

すべてのワークロードアカウントで同じロール名を使用するか (共通名パターン)、アカウントごとに異なる名前を使用できます (アカウントごとの ARN)。プロファイルの作成時に、使用しているアプローチを指定します。

目標と最適化の柱

ビジネス目標は、AWS WA Agent が推奨事項にどのように優先順位とランクを付けるかを示す、プレーンテキストのステートメントです。プロファイルの作成時に目標を追加し、後でいつでも変更できます。各目標は、1 つの最適化の柱に関連付けられています。

AWS WA Agent は、次の 4 つの最適化の柱にわたってお客様のインフラストラクチャを分析します。

  • コスト最適化

  • セキュリティ

  • レジリエンス

  • パフォーマンス

アプリケーションコンテキスト

アプリケーションコンテキストは、より関連性の高いパーソナライズされた推奨事項を生成できるように、ワークロードに関する追加情報を AWS WA Agent に提供します。アプリケーションコンテキストは、プロファイルの作成後に追加します。

アプリケーションコンテキストには、以下が含まれます。

  • アプリケーションの概要

  • アカウントとリージョン

  • タグ (リソース検出の範囲を限定するキーと値のペア)

  • サービスタイプとリソースタイプ。一部のリソースタイプはサポートされていません。詳細については、「サポートされていないリソースタイプ」を参照してください。

  • 業界

  • アプリケーションタイプ (SAS、DESKTOP_APPLICATION、または OTHER)

  • 重要度レベル (TEST_DEVELOPMENT、NON_CRITICAL、MISSION_CRITICAL、または BUSINESS_CRITICAL)

  • アーキテクチャの概要 (プレーンテキスト)

  • 追加のコンテキスト (プレーンテキスト)

推奨事項の種類

AWS WA Agent は 3 種類の推奨事項を生成します。

  • リソース: Amazon EC2 インスタンス、Lambda 関数、Amazon RDS データベースなどの特定のリソースをターゲットにします。個別のリソースレベルで最適化の機会を特定します。

  • アプリケーション: 検出されたアプリケーション内で複数の関連リソースを対象にします。リソースがどのように相互作用するかを考慮し、コンポーネント間の関係を考慮したガイダンスを提供します。

  • アーキテクチャ: IaC テンプレート分析から生成されます。CloudFormation、Terraform、または AWS CDK テンプレートをアップロードし、AWS Well-Architected のベストプラクティスに沿った推奨事項と、デプロイ可能な更新されたテンプレートを受け取ります。

アーキテクチャレビュー

アーキテクチャレビューは、AWS Well-Architected フレームワークに対する Infrastructure as Code (IaC) プロジェクトのオンデマンド分析です。IaC ファイルを指す Amazon S3 URI を指定するか、コンソールから直接 1 つのドキュメントをアップロードします。確認する柱を選択すると、AWS WA Agent はアーキテクチャに合った推奨事項を、最新のテンプレートと共に返します。

アーキテクチャレビューは、デプロイ前にテンプレートを対象にする点がリソースやアプリケーションの推奨事項とは異なり、本番環境に到達する前に問題を特定できるようにします。