CloudWatch Service Map を使用してアプリケーションのトポロジを表示し、運用状態をモニタリングする
CloudWatch Service Map が ServiceLens map の代替になります。AWS X-Ray トレースに基づいてアプリケーションのマップを表示するには、X-Ray トレースマップを開きます。CloudWatch コンソールで、左側のナビゲーションペインから [X-Ray トレース] の下の [トレースマップ] を選択します。
Service Map を使用して、アプリケーションクライアント、Synthetics Canary、サービス、依存関係のトポロジを表示し、運用状態をモニタリングします。Service Map を表示するには、CloudWatch コンソールを開き、左側のナビゲーションペインの [Application Signals] セクションで [Service Map] を選択します。
アプリケーションで Application Signals を有効にすると、Service Map を使用してアプリケーションの運用状態を簡単に監視できるようになります。
-
クライアント、Canary、サービス、依存関係ノード間の接続を表示して、アプリケーションのトポロジと実行フローを把握しやすくします。これは、サービスオペレーターが開発チームではない場合に特に役立ちます。
-
どのサービスがサービスレベル目標 (SLO) を達成しているのか、または達成していないのかを確認できます。サービスが SLO を達成していない場合は、ダウンストリームのサービスや依存関係が問題の原因となっているのか、複数のアップストリームのサービスに影響を与えているのかをすばやく特定できます。
-
個々のクライアント、Synthetics Canary、サービス、または依存関係ノードを選択すると、関連するメトリクスが表示されます。[サービスの詳細] ページには、オペレーション、依存関係、Synthetics Canary、クライアントページに関する詳細が表示されます。
-
Service Map をフィルタリングしてズームすると、アプリケーションのトポロジの一部に焦点を合わせたり、マップ全体を見たりしやすくなります。フィルターテキストボックスから 1 つ以上のプロパティを選択して、フィルターを作成します。各プロパティを選択すると、フィルター条件が表示されます。フィルターテキストボックスの下に、すべてのフィルターが表示されます。[フィルターのクリア] を選択すると、いつでもフィルターを削除できます。
次のサービスマップの例には、エッジを、インタラクションするコンポーネントに接続するサービスが示されています。SLO が定義されている場合、サービスマップにはヘルスステータスも表示されます。
Service Map を詳しく知る
アプリケーションで Application Signals を有効にすると、Service Map にはサービスと依存関係を表すノードが表示されます。
CloudWatch RUM クライアントと Synthetics Canary のアクティブトレースを有効にすると、マップ上にクライアントノードと Canary ノードが表示されます。
デフォルトでは、Canary、RUM クライアント、同じ種類のAWS サービス依存関係は、サービスマップ内の、1 つの拡張可能アイコンにグループ化されます。AWS の外部のサービス依存関係は、デフォルトではグループ化されません。例えば、次の画像では、すべての Amazon S3 バケットが 1 つの拡張可能アイコンの下でグループ化されています。
前の画像では、Amazon S3 グループと発信元のサービスの間のラベルに、依存関係のアイコンの下の、括弧内のグループのエッジ数が示されています。(+) アイコンをクリックすると、次の図に示すように、グループが展開され、個々の要素が表示されます。
各ノードの種類とノード間のエッジ (接続) の詳細を見るには、次のタブをクリックします。
- View your application services
-
アプリケーションのサービスと、それらの SLO およびサービスレベル指標 (SLI) の状態は、Service Map で確認できます。サービスの SLO が作成されていない場合は、サービスノードの下にある [SLO の作成] ボタンをクリックします。
Service Map には、サービスがすべて表示されます。また、次の図に示すように、サービスを使用している顧客および Canary、ならびにそのサービスが呼び出す依存関係も表示されます。
次のアイコンは、Service Map 内のアプリケーションサービスの例を示しています。
サービスノードを選択すると、ペインが開き、次のような詳細なサービス情報が表示されます。
-
呼び出し量、レイテンシー、エラー、障害率のメトリクス。
-
healthy
または unhealthy
である SLI と SLO の数。
-
SLO に関する詳細情報を表示するオプション。
-
サービスオペレーション、依存関係、Synthetics Canary、およびクライアントページの数。
-
各番号をクリックして [サービスの詳細] ページを開くオプション。
-
AppRegistry または AWS Management Consoleホームページの Applications カードを使用して、基盤となるコンピューティングリソースをアプリケーションに関連付けた場合のアプリケーション名。
-
Amazon EKS でホストされているサービスの場合は Cluster
、Namespace
、Workload
、Amazon ECS または Amazon EC2 でホストされているサービスの場合は Environment
です。Amazon EKS がホストするサービスの場合は、任意のリンクを選択して CloudWatch Container Insights を開きます。
サービスノードとダウンストリームサービスまたは依存関係ノードの間の、エッジまたは接続を選択します。これにより、次の画像の例に示すように、上位パスを含むペインが障害率、レイテンシー、エラー率ごとに開きます。ペイン内の任意のリンクを選択すると、[サービスの詳細] ページが開き、選択したサービスまたは依存関係の詳細情報が表示されます。
- View dependencies
-
アプリケーションの依存関係は、それを呼び出すサービスに接続された Service Map に表示されます。
依存関係ノードを選択すると、障害率、レイテンシー、エラー率別に上位パスが表示されたペインが開きます。サービスまたはターゲットのリンクをクリックすると [サービスの詳細] ページが開き、以下の画像の例に示すように、選択したサービスまたは依存関係のターゲットに関する詳細情報が表示されます。
サービスの依存関係は、デフォルトで 1 つの拡張可能なアイコンにグループ化されます。(+) アイコンをクリックすると、次の図に示すように、グループが展開して個々の要素が表示されます。
次のアイコンは、サービスマップ内の依存関係ノードの例を示しています。
- View clients
-
CloudWatch RUM ウェブクライアントの X-Ray トレースを有効にすると、ウェブクライアントが呼び出すサービスに接続された Service Map にクライアントが表示されます。
クライアントノードを選択すると、次のような詳細なクライアント情報が表示されているペインが開きます。
RUM クライアントは、デフォルトで 1 つの拡張可能なアイコンにグループ化されます。(+) アイコンをクリックすると、次の図に示すように、グループが展開され、個々の要素が表示されます。
次のアイコンは、サービスマップ内の RUM クライアントの例を示しています。
- View synthetics canaries
-
CloudWatch Synthetics Canary の AWS X-Ray トレースを有効にすると、以下に示すように、呼び出すサービスに接続された Service Map に Synthetics Canary が表示されます。
次の画像に示すように、Canary ノードをクリックして詳細な Canary 情報を表示するペインを開きます。
Canary は、デフォルトで 1 つの拡張可能なアイコンにグループ化されます。(+) アイコンをクリックすると、次の図に示すように、グループが展開して個々の要素が表示されます。
次のアイコンは、サービスマップ内のクライアントの例を示しています。
Canary ノードのペインには、次の内容が表示されます。