Amazon CloudWatch Internet Monitor でインターネットパフォーマンスを監視 - 可用性とレイテンシの可視化
Internet Monitor によるインターネット経由のアプリケーションパフォーマンス監視、ISP 別の可用性分析、ヘルスイベントの検出を解説します。
Internet Monitor の概要
Internet Monitor は世界 500 以上の都市のインターネット測定データを活用し、CloudFront ディストリビューションや VPC のトラフィックを分析し、インターネット経由のアプリケーションパフォーマンスを監視するサービスです。AWS が世界中で収集するインターネットの測定データと、アプリケーションのトラフィックデータを組み合わせて、ISP ・地域別の可用性とレイテンシを可視化します。
ヘルスイベントと活用パターン
Internet Monitor はインターネット側の障害がアプリケーションに影響を与えている場合にヘルスイベントを生成します。特定の ISP で可用性が低下している、特定の地域でレイテンシが増加しているといった情報が提供されます。EventBridge 経由で通知を受け取り、CloudFront のオリジン切り替えや Route 53 のフェイルオーバーを実行する自動対応ワークフローを構築できます。トラフィックの地理的分布の可視化は、CDN のエッジロケーション選定やリージョン配置の最適化にも活用できます。
トラフィック最適化への活用
Internet Monitor のデータを活用して、 CloudFront のオリジンフェイルオーバーや Route 53 のヘルスチェックと組み合わせたトラフィック最適化が可能です。特定の ISP や地域でパフォーマンスが低下している場合、 Route 53 の地理的ルーティングで別のリージョンにトラフィックを誘導する判断材料になります。 EventBridge 経由でヘルスイベントを受信し、 Lambda で自動的に CloudFront のキャッシュ動作を変更したり、 SNS で運用チームに通知したりするワークフローを構築できます。過去のパフォーマンスデータを分析して、特定の時間帯や地域で発生する定常的なパフォーマンス低下パターンを特定し、 CDN の設定やオリジンの配置を最適化します。 Internet Monitor のネットワーク設計を深く理解するには、専門書籍 (Amazon)が役立ちます。
Internet Monitor の料金と設定
Internet Monitor はモニター対象のリソース (CloudFront ディストリビューション、VPC) のトラフィック量に基づいて課金されます。モニタリング対象のトラフィック割合を 1-100% で設定でき、コストとカバレッジのバランスを調整します。大規模なトラフィックでは 10-25% のサンプリングでも統計的に十分な精度が得られます。CloudWatch メトリクスとして可用性スコアとパフォーマンススコアが発行されるため、既存の CloudWatch ダッシュボードやアラームに統合できます。ヘルスイベントの閾値を調整して、軽微なパフォーマンス変動でのアラート疲れを防止します。
まとめ
Internet Monitor はインターネット経由のアプリケーションパフォーマンスを ISP・地域別に可視化するサービスです。インターネット側の障害を自動検出してヘルスイベントで通知し、Route 53 の地理的ルーティングや CloudFront のオリジンフェイルオーバーと組み合わせたトラフィック最適化の判断材料を提供します。サンプリングレートの調整でコストとカバレッジのバランスを制御します。