オンデマンドEC2インスタンスのAuto ScalingグループがSQSキューからのメッセージを処理します。各メッセージの処理には最大12時間かかります。Auto Scalingグループはキューの長さに応じてスケールします。SysOps管理者は、処理中のメッセージがインスタンスの終了によって中断されるのをどのように防ぐべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: 処理の開始時に、ワーカー スクリプトからEC2 Auto Scaling APIを呼び出して、そのインスタンスのインスタンススケールイン保護を有効にします。処理が終了したら、再度APIを呼び出してスケールイン保護を無効にします。.
これが解答である理由
このアプローチでは、インスタンスがメッセージ処理を開始する際にスケールイン保護を有効にし、処理完了後に無効にすることで、Auto Scalingグループがインスタンスを終了するのを防ぎます。これにより、長時間の処理が中断されることなく完了できます。 「Auto Scalingグループの終了ポリシーをOldestInstanceに変更します」は、最も古いインスタンスを終了するだけで、処理中のインスタンスが終了するのを防ぐ保証はありません。「Auto Scalingグループの終了ポリシーをOldestLaunchConfigurationに変更します」も同様に、処理中のインスタンスの保護にはなりません。「処理の開始時に、EC2 Auto Scaling APIを介してそのインスタンスのLaunchおよびTerminateスケーリングプロセスを一時停止し、処理が完了したら再開します」は、グループ全体のスケールインを一時停止するため、他のインスタンスのスケールインも妨げ、効率的ではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要