Amazon CloudWatch Internet Monitor のコンポーネントと用語
Amazon CloudWatch Internet Monitor は以下のコンセプトを使用または参照します。
- モニタリング
モニタには、インターネットのパフォーマンスおよび可用性の測定値の表示や、ヘルスイベントアラートの受け取りが必要な単一アプリケーションのリソースが含まれます。アプリケーションのモニタを作成する際は、アプリケーションのリソースを追加して、Internet Monitor がモニタリングする都市 (ロケーション) を定義します。Internet Monitor は、ユーザーが追加したアプリケーションリソースからのトラフィックパターンを使用して、アプリケーションと通信しているロケーションと ASN (通常はインターネットサービスプロバイダー (ISP)) に固有のインターネットのパフォーマンスおよび可用性に関する測定値をパブリッシュします。つまり、追加したリソースによって、Internet Monitor がモニタリングし、測定結果をパブリッシュする都市ネットワークのスコープが決まります。
- モニタリングに追加されたリソース (「モニタリング対象リソース」)
モニタに追加するリソースは、Internet Monitor のモニタリング対象リソースです。つまり、次のようになります。
リージョンに追加する各 VPC はモニタリング対象リソースです。VPC を追加すると、Internet Monitor はその VPC 内のインターネット向けアプリケーションのトラフィックをすべてモニタリングします。例えば、Amazon EC2 インスタンスでホストされているアプリケーション、Network Load Balancer の背後にあるアプリケーション、AWS Fargate コンテナなどです。
リージョンに追加する各 Network Load Balancer はモニタリング対象リソースです。
リージョンに追加する各 WorkSpaces ディレクトリはモニタリング対象リソースです。
追加する各 CloudFront ディストリビューションはモニタリング対象リソースです。
- AS 番号 (ASN)
通常、Internet Monitor での ASN は、Verizon や Comcast といったインターネットサービスプロバイダー (ISP) を意味します。ASN は、クライアントがインターネットアプリケーションにアクセスするために使用するネットワークプロバイダーです。AS (自律システム) とは、単一のネットワーク、またはネットワークが形成する集合に属する、インターネットでルーティング可能なインターネットプロトコル (IP) プレフィックスのセットのことです。これらはすべて、1 つの組織によって管理、制御、監視されます。
- 都市ネットワーク (ロケーションと ASN)
都市ネットワークとは、クライアントがアプリケーションリソースにアクセスする (都市などの) ロケーションと、そのアクセスのために経由する ASN (通常はインターネットサービスプロバイダー (ISP)) のことです。Internet Monitor がモニタリングする都市ネットワークの最大数をモニタごとに上限設定すると、請求額を抑えることができます。課金されるのは、実際にモニタリングする都市ネットワークの最大数までです。詳細については、「都市ネットワークの最大数の選択」を参照してください。
- インターネット測定値
また、Internet Monitor は、モニタリング対象のアプリケーション トラフィックの上位 500 の都市ネットワークについて、インターネット測定値を 5 分ごとに CloudWatch Logs のログ ファイルにパブリッシュします。
これらの測定値は、アプリケーションの都市ネットワークのパフォーマンススコア、可用性スコア、転送バイト数 (受信バイト数と送信バイト数)、往復時間を定量化します。これらは VPC、Network Load Balancers、CloudFront ディストリビューション、または WorkSpaces ディレクトリに固有の都市ネットワークの測定値です。必要に応じて、モニタリング対象の都市ネットワークすべてのインターネット測定値とイベントを Amazon S3 バケットにパブリッシュする選択ができます (ただし、サービスの上限数は 500,000 の都市ネットワークです)。
- メトリクス
Internet Monitor は、アプリケーションへのグローバルトラフィックと、各 AWS リージョン へのグローバルトラフィックについて、CloudWatch メトリクス用に集約したメトリクスを生成します。詳細については、「CloudWatch Metrics で Internet Monitor メトリクスを表示するか、アラームを設定する」を参照してください。
- ヘルスイベント
Internet Monitor はヘルスイベントを作成し、アプリケーションに影響を与える特定の問題に関するアラートをユーザーに提供します。Internet Monitor は、世界中のネットワーク遅延の増加などのインターネットの問題を検出します。次に、AWS のグローバルインフラストラクチャのフットプリント全体から収集したインターネット測定値の履歴を使用して、現在の問題がアプリケーションに与える影響を計算し、ヘルスイベントを作成します。Internet Monitorは、デフォルトで、全体的な影響と局所的な影響のしきい値の両方に基づいてヘルスイベントを作成します。正常性イベントの詳細については、「Internet Monitor が正常性イベントを作成および解決する場合」を参照してください。
デフォルトのヘルスイベントのしきい値は、パフォーマンススコアとアベイラビリティスコアの両方で 95% です。必要に応じて、Internet Monitor が正常性イベントを作成するときの独自のカスタムしきい値を指定できます。しきい値の設定について詳しくは、「ヘルスイベントのしきい値の変更」を参照してください。
各ヘルスイベントには、影響を受けている都市ネットワークに関する情報が含まれています。正常性イベントは CloudWatch コンソールで表示するか、AWS SDK を使用すること、または AWS CLI で Internet Monitor API アクションを使用することで表示できます。Internet Monitor は、ヘルスイベントのために Amazon EventBridge 通知も送信します。詳細については、「Internet Monitor がヘルスイベントを作成して解決するタイミング」を参照してください。
- インターネットイベント
Internet Monitor では、インターネットイベントと呼ばれる最近のグローバルヘルスイベントに関する情報が、AWS のすべてのお客様が利用できるインターネットの状況マップに表示されます。インターネットの状況マップを表示するには、Internet Monitor でモニターを作成する必要はありません。ヘルスイベントとは異なり、インターネットイベントは個々のお客様やそのアプリケーショントラフィックに限定されません。詳細については、「Amazon CloudWatch Internet Monitor の世界中のインターネットの状況マップ」を参照してください。
- しきい値
Internet Monitorは、全体的なしきい値と局所的なしきい値の両方に基づいてヘルスイベントを作成します。デフォルトのしきい値を変更したり、ローカルしきい値をオフにするなど、他のオプションを構成したりできます。しきい値の設定について詳しくは、「ヘルスイベントのしきい値の変更」を参照してください。
- パフォーマンスと可用性スコア
Internet Monitor は AWS が収集したデータを分析し、アプリケーションのパフォーマンスや可用性が Internet Monitor が計算した推定のベースラインを下回った際にそれを検出できます。このような情報はスコアの形式で通知されるので、ユーザーは低下が発生したことを容易に確認できます。パフォーマンススコアは、パフォーマンスの低下とは認識されないトラフィックの割合の推定値を表します。同様に可用性スコアでは、可用性の低下とはならないトラフィックの割合の推定値を表します。詳細については、「AWS によるパフォーマンススコアと可用性スコアの計算方法」を参照してください。
- 転送バイト数とモニタリング対象転送バイト数
転送バイト数は、クライアントがアプリケーションにアクセスする AWS のアプリケーションと都市ネットワーク間で送受信されたトラフィックの総バイト数です (都市ネットワークとは、ロケーションと ASN、通常はインターネットサービスプロバイダーのことです)。モニタリング対象転送バイト数も同様のメトリクスですが、モニタリング対象トラフィックのバイト数のみを含みます。
- 往復時間
往復時間 (RTT) は、クライアントユーザーのリクエストからユーザーに応答を返すまでにかかる時間を表します。RTT がクライアントのロケーション (都市または他の地域) にわたって集計される場合、その値は、各クライアントのロケーションでどの程度のアプリケーショントラフィックが発生するかによって重み付けされます。