Q27 — AWS DOP-C02 第2章

第 27/100 問 | ← 第2章

開発者は、50台のAmazon EC2 Linuxサーバーから構成されるクラスターを保守しています。これらのサーバーは、Amazon EC2 Auto Scalingグループの一部であり、Elastic Load Balancingを使用して負荷分散されています。 あるとき、いくつかのアプリケーションサーバーがELBのHTTPヘルスチェックに失敗した後に終了しました。開発者はこの問題の根本原因を分析したいと考えていますが、サーバーが終了する前にアプリケーションログにアクセスできません。 ログ収集をどのように自動化すればよいですか?

正解: D. Auto Scalingライフサイクルフックを使用して、インスタンスをTerminating:Wait状態に設定します。EC2インスタンス終了ライフサイクル操作のAmazon EventBridgeルールを作成し、AWS Lambda関数をトリガーしてSSM Run Commandスクリプトを呼び出してログを収集し、Amazon S3にプッシュした後、ライフサイクル操作を完了します。

解説

このシナリオでは、開発者はEC2インスタンスが終了する前にログを自動的に収集する必要があります。このために、Auto Scalingライフサイクルフックを使用してインスタンスをTerminating:Wait状態に設定できます。これにより、インスタンスが完全に終了する前に、ログ収集などのカスタム操作を実行できます。次に、ログ収集操作をトリガーするために、EC2インスタンス終了ライフサイクル操作のAmazon EventBridgeルールを作成します。このルールがトリガーされると、AWS Lambda関数を呼び出します。このLambda関数はSystems Manager(SSM)Run Commandスクリプトを実行してログを収集し、Amazon S3にプッシュします。最後に、ログ収集が完了した後にライフサイクル操作を完了させ、インスタンスの終了を続行させます。したがって、オプションDが正しい解答です。