ワークロードのアプリケーション監視の設定にかかる時間を短縮
重要:Amazon CloudWatch によるアプリケーションモニタリングは、2024 年 12 月に廃止されます。お客様には、Amazon CloudWatch を使用して Amazon Elastic Cloud Compute (Amazon EC2) で実行されている Apache、NGINX、および PUMA ワークロードのオブザーバビリティを設定することを検討するようお勧めします。また、AWS ソリューションライブラリで、ユースケースに関連する他のソリューションを見つけることもできます。
概要
Amazon CloudWatch によるアプリケーションモニタリングは、Amazon Elastic Compute Cloud (Amazon EC2) で実行されている Apache、NGINX、および Puma ワークロードの Amazon CloudWatch ダッシュボードをセットアップするプロセスを自動化します。この AWS ソリューションは、Amazon CloudWatch のいくつかの機能を使用して、開始時のエクスペリエンスを高速化します。
メリット
Apache、NGINX、および Puma ワークロード用に事前に設定された Amazon CloudWatch ダッシュボードを提供します。
このソリューションのタグ付けメカニズムを使用して、ダッシュボードにインスタンスを追加または削除します。
Amazon CloudWatch エージェント設定ファイルを使用して、Apache、NGINX、Puma のワークロードを実行中の EC2 インスタンスを設定します
。
技術的な詳細
このアーキテクチャは、実装ガイドを使用して自動的にデプロイできます。
このアーキテクチャは、ユーザーインタラクションとダッシュボード管理の 2 つのワークフローに分解可能です。
ユーザーインタラクションワークフロー
AWS CloudFormation テンプレートは、アカウント内のワークロードインスタンスをキャプチャするために必要な Amazon CloudWatch Events ルール、AWS Lambda 関数、Parameter Store (AWS Systems Manager の機能) をデプロイします。
ダッシュボード管理ワークフロー
AWS CloudFormation テンプレートは、アカウント内のワークロード特定の Amazon CloudWatch ダッシュボードを設定するために必要な Amazon CloudWatch Events ルールと AWS Lambda 関数をデプロイします。
ステップ 1 (ユーザーインタラクションワークフロー)
ユーザーは、スタックのデプロイ中に入力されたタグ付けスキーマを使用して、インスタンスのタグを更新します。
ステップ 2 (ユーザーインタラクションワークフロー)
Amazon CloudWatchEvents ルールは、cron スケジュールでtagHandler AWS Lambda 関数を呼び出します。Lambda 関数は主に次の 2 つのタスクを実行:
- ec2 describe-tags API コールを使用して、目的のタグ値を持つインスタンスを取得します (手順 1 と同じ)。
- フェッチしたインスタンスリストを Parameter Storeインスタンスリストと比較し、必要に応じてパラメータを更新します。
ステップ 3 (ダッシュボード管理ワークフロー)
Systems Manager Parameter Store が更新されると、CloudWatch Events ルールを使用してイベントがキャプチャされ、dashboardHandler Lambda 関数が呼び出されます。
ステップ 4 (ダッシュボード管理ワークフロー)
dashboardHandlerLambda関数は、デプロイされたダッシュボードウィジェットを、更新されたインスタンスリストのログとメトリクスで更新します。