動画処理パイプラインは、Auto Scaling グループ内の EC2 インスタンスを使用して、SQS キューからの動画を処理します。各動画の処理には約 30 分かかります。SQS キューには、maxReceiveCount が 1 に設定されたデッドレターキューへのリドライブポリシーがあります。キューの可視性タイムアウトは 1 時間です。CloudWatch アラームは、デッドレターキューにメッセージが到着したときにチームに通知します。1 日に数回、メッセージが DLQ に表示され、動画が処理されていません。アプリケーションログにはエラーが表示されません。この問題を解決するには、どのような変更が必要ですか?
解答を選択
オプションをタップして解答を確認してください。
正解: 動画処理中にインスタンスのスケールイン保護を有効にする。.
これが解答である理由
動画処理中にインスタンスのスケールイン保護を有効にすることで、処理が完了する前にEC2インスタンスが終了するのを防ぎます。各動画の処理には30分かかりますが、SQSキューの可視性タイムアウトは1時間です。インスタンスが処理中に終了すると、メッセージは可視性タイムアウトが切れるまで他のコンシューマには見えず、その後再処理されます。しかし、スケールイン保護がないと、Auto Scalingグループがスケールインイベント中に処理中のインスタンスを終了させ、動画処理が中断され、最終的にメッセージがデッドレターキューに移動する可能性があります。 EC2インスタンスで終了保護を有効にしても、Auto Scalingグループによるインスタンスの終了は防げません。SQSキューの可視性タイムアウトを3時間に増やしても、インスタンスが処理中に終了する問題は解決しません。maxReceiveCountを0に設定すると、メッセージはすぐにDLQに送られ、処理の試行ができなくなります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要