Q37 — AWS DOP-C02 第3章
第 37/100 問 | ← 第3章
ある企業は、コンテナベースのアプリケーションをAmazon EKSに移行し、自動電子メール通知を確立したいと考えています。各電子メールアドレスに送信される通知は、EKSコンポーネントに関連する特定のイベントに応じて異なります。このソリューションにはAmazon SNSトピックとAWS Lambda関数が含まれ、Lambda関数は受信したログイベントを評価し、適切なSNSトピックにメッセージをパブリッシュします。 これらの要件をサポートするログ記録ソリューションはどれですか?
- A. Amazon CloudWatch Logsを有効化してEKSコンポーネントのログを記録します。各コンポーネントに対してCloudWatchサブスクリプションフィルターを作成し、Lambdaをサブスクリプション先として設定します。 ✓
- B. Amazon CloudWatch Logsを有効化してEKSコンポーネントのログを記録します。CloudWatch Logs Insightsクエリを作成し、それをAmazon EventBridgeイベントにリンクしてLambdaを呼び出します。
- C. EKSコンポーネントに対してAmazon S3ログ記録を有効化します。各コンポーネントに対してAmazon CloudWatchサブスクリプションフィルターを設定し、Lambdaをサブスクリプション先として使用します。
- D. EKSコンポーネントに対してAmazon S3ログ記録を有効化します。S3 PUTオブジェクトイベント通知としてAWS Lambdaをターゲットとして設定します。
正解: A. Amazon CloudWatch Logsを有効化してEKSコンポーネントのログを記録します。各コンポーネントに対してCloudWatchサブスクリプションフィルターを作成し、Lambdaをサブスクリプション先として設定します。
解説
Amazon EKSアプリケーションログはリアルタイムで処理され、通知を送信するためにLambdaをトリガーする必要があります。Amazon CloudWatch Logsはサブスクリプションフィルターをサポートしており、ログイベントをリアルタイムでLambdaにストリーミングできます。これにより、各コンポーネントごとに異なるフィルターを作成できます。選択肢Aが正しく、CloudWatchサブスクリプションフィルターはリアルタイムでログイベントをLambdaにルーティングでき、要件に合致します。選択肢BはInsightsクエリに依存しておりリアルタイム性がなく、選択肢CおよびDはS3ログを使用しており、リアルタイムトリガーが不可能です。AWSドキュメントでは、CloudWatchサブスクリプションフィルターがログイベントをリアルタイムでLambdaにルーティングできることを明記しており、即時応答が必要なシナリオに適しています。