SAA弾力性に優れたアーキテクチャの設計
Auto Scalingグループ(ASG)内のEC2インスタンスがヘルスチェックに失敗し、継続的に終了と再起動を繰り返しています。原因を調査するために、新しく起動されたインスタンスがすぐに終了しないようにするには、どの機能を使用すべきですか?
AASGのクールダウン期間を延長する。
ASGのクールダウン期間を延長する方法は、スケーリングアクション間の間隔を制御するもので、特定のインスタンスの終了を止めたり待機状態にしたりするものではなく、トラブルシューティングの猶予は得られません。
BASGにライフサイクルフックを追加して、インスタンスを待機状態にする。
✓ 正解
Auto Scalingのライフサイクルフックを使用すると、インスタンスの起動時(または終了時)にプロセスを一時停止させ「Pending:Wait」状態に保持できます。この間に管理者がログインしてログ確認やトラブルシューティングを実施でき、即時終了を防げます。
CEC2の「終了保護」を有効にする。
EC2の終了保護はコンソール等からの手動終了を防ぐ機能で、Auto Scalingによるインスタンスの終了には効果がなく、ヘルスチェック失敗による終了と再起動のループを止めることはできません。
Dスケーリングポリシーを削除する。
スケーリングポリシーを削除するとすべての自動スケーリングが停止し、負荷変動への対応やインスタンスの自動回復ができなくなります。原因調査という目的にも合致せず、本番環境では不適切な対処です。
解説
Auto Scalingのライフサイクルフックを使用することで、インスタンスの起動時(または終了時)にプロセスを一時停止させ、インスタンスを「Pending:Wait」状態に保持できます。この間に管理者はログインしてログの確認やトラブルシューティングを行うことができます。
選択肢Aのクールダウン期間の延長は、スケーリングアクション間の間隔を制御するもので、特定のインスタンスの終了を止めるものではありません。
選択肢CのEC2の「終了保護」は、コンソール等からの手動終了を防ぐ機能で、Auto Scalingによる終了には効果がありません。
選択肢Dのスケーリングポリシーの削除は、すべての自動スケーリングを止めてしまうため、本番環境では不適切です。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →