Amazon CloudWatch Synthetics を使用して、ウェブサイトのパフォーマンスをモニタリングし、カスタマーエクスペリエンスを確認したいと考えています。
簡単な説明
Canary は、エンドポイントと API をモニタリングするための、スケジュールに従って実行される設定可能なスクリプトです。これらのアクションを実行するカナリアを作成するには、CloudWatch Synthetics を使用できます。そして、お客様がウェブサイトで行うのと同じアクションを実行するように Canary を設定できます。
Synthetics canary の一般的な用途は以下のとおりです。
- 継続的なモニタリングを有効にする
- 壊れたリンクやデッドリンクがないか確認する
- ウェブページのフローを確認する
- エンドポイントの可用性とレイテンシーを確認する
- ロード時間データを確認する
- ページ読み込みエラーをモニタリングする
- アプリケーション UI のロードレイテンシーを示す
- 障害のメトリクスを公開する
- 2XX、4XX、5XX エラーのメトリクスを公開する
- ユーザーインターフェースのスクリーンショットを撮る
解決策
CloudWatch Synthetics を使用して canary を作成するには、以下の手順を実行します。
- Amazon CloudWatch コンソールを開きます。
- ナビゲーションペインのアプリケーションシグナルで、Synthetic Canaries を選択します。
- Canary を作成を選択し、ブループリントを使用を選択します。詳細については、「Canary ブループリントの使用」を参照してください。
- ブループリントには、ハートビートモニタリング設計図を選択します。詳細については、「ハートビートモニタリング」を参照してください。
- Canary ビルダー で、次の情報を入力します。
名前に、Canary の名前を入力します。
アプリケーションまたはエンドポイント URL に、アプリケーションエンドポイント URL を入力します。これを行うと、ウェブサイトのトラフィックが増加する可能性があることに注意してください。
- スケジュールで、ユースケースに基づいて実行頻度と保存設定を選択します。
- データストレージで、Canary 用のデフォルトの Amazon Simple Storage Service (Amazon S3) バケットと AWS Identity and Access Management (IAM) ロールを選択します。または、使用する特定の S3 バケットと IAM ロールを選択します。詳細については、「Canary に必要なロールとアクセス許可」を参照してください。
- CloudWatch アラーム (オプション) で、Canary の通知を設定します。Amazon Virtual Private Cloud (Amazon VPC) で Canary を 起動して、Amazon VPC 内のリソースをモニタリングできます。詳細については、「VPC で Canary を実行する」を参照してください。
- Canary を作成を選択します。
Amazon CloudWatch コンソールで、Canary の実行結果、ログ、スクリーンショット、および実行用に生成された HTTP アーカイブ (HAR) ファイルを表示できます。