ワークロードのアプリケーション監視の設定にかかる時間を短縮
概要
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 インスタンスを設定します
。
技術的な詳細情報
このアーキテクチャは、実装ガイドと関連する AWS CloudFormation テンプレートを使用して自動的にデプロイできます。
このアーキテクチャは、ユーザーインタラクションとダッシュボード管理の 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関数は、デプロイされたダッシュボードウィジェットを、更新されたインスタンスリストのログとメトリクスで更新します。