Q18 — AWS DOP-C02 第1章
第 18/100 問 | ← 第1章
ある企業がAmazon EC2インスタンス上でアプリケーションを実行しています。DevOpsエンジニアは、アプリケーションログを中央集約システムに収集し、アプリケーションチームが検索できるようにする必要があります。重大なエラーメッセージが定期的にログファイルに出現します。これらのエラーメッセージが発生した際には、DevOpsエンジニアがメールでアプリケーションチームに通知する必要があります。 これらの要件を最も効率的に満たすソリューションはどれですか?
- A. EC2インスタンス上で統合Amazon CloudWatch Agentを構成し、アプリケーションログファイルをCloudWatch Logsグループに送信します。CloudWatch Logsグループ上でメトリクスフィルターを設定して重大なエラーを検出し、カスタムメトリクスを作成します。Amazon Simple Notification Service(Amazon SNS)トピックを作成します。CloudWatchアラームを設定し、カスタムメトリクスに基づいてSNSトピックに通知します。アプリケーションチームのメールアドレスをSNSトピックにサブスクライブさせます。 ✓
- B. EC2インスタンスにAmazon Kinesis Agentをインストールします。ログファイルの場所を指定してKinesis Agentを構成します。ログをKinesis Data Firehose配信ストリームにストリーミングし、そのストリームの宛先をAmazon CloudWatch Metricsストリームに設定します。AWS Lambda関数を構成してエラーメッセージを検出し、カスタムメトリクスを作成します。Lambda関数をストリームに関連付けます。Amazon Simple Notification Service(Amazon SNS)トピックを作成します。CloudWatchアラームを設定し、カスタムメトリクスに基づいてSNSトピックに通知します。アプリケーションチームのメールアドレスをSNSトピックにサブスクライブさせます。
- C. EC2インスタンスにAWS X-Rayデーモンをインストールします。AWS Distro for Open-Telemetry(ADOT)を使用してアプリケーションをトレース可能にします。カスタムログファイルの場所とAmazon CloudWatch Logsグループの名前を指定してADOTコレクターを構成します。CloudWatch埋め込みメトリクス形式を使用してエラーメッセージに基づくカスタムメトリクスを生成します。Amazon Simple Notification Service(Amazon SNS)トピックを作成します。CloudWatchアラームを設定し、カスタムメトリクスに基づいてSNSトピックに通知します。アプリケーションチームのメールアドレスをSNSトピックにサブスクライブさせます。
- D. EC2インスタンス上で統合Amazon CloudWatch Agentを構成し、アプリケーションログファイルをCloudWatch Logsグループに送信します。Amazon OpenSearch Serviceドメインを作成します。CloudWatch LogsグループをOpenSearch Serviceドメインにサブスクライブさせます。Amazon Simple Notification Service(Amazon SNS)トピックを作成します。OpenSearch Serviceアラートモニターを構成し、SNSトピックに通知します。アプリケーションチームのメールアドレスをSNSトピックにサブスクライブさせます。
正解: A. EC2インスタンス上で統合Amazon CloudWatch Agentを構成し、アプリケーションログファイルをCloudWatch Logsグループに送信します。CloudWatch Logsグループ上でメトリクスフィルターを設定して重大なエラーを検出し、カスタムメトリクスを作成します。Amazon Simple Notification Service(Amazon SNS)トピックを作成します。CloudWatchアラームを設定し、カスタムメトリクスに基づいてSNSトピックに通知します。アプリケーションチームのメールアドレスをSNSトピックにサブスクライブさせます。
解説
AはDよりも運用効率が高く、AではCloudWatch LogsとSNSのみを運用すればよいのに対し、DではCloudWatch Logs、SNS、およびOpenSearch Serviceの3つのサービスを運用する必要があります。