Q96 — AWS SAA-C03 第10章

第 96/100 問 | ← 第10章

Q696. ある企業が AWS への移行を計画しており、アプリケーションには Amazon EC2 On-Demand Instances を使用する予定です。移行のテスト段階において、技術チームはアプリケーションの起動に時間がかかり、メモリの読み込みと完全な稼働状態への到達までに長い時間がかかることを観測しました。次のテスト段階でアプリケーションの起動時間を短縮するには、どの解決策が最も適していますか?

正解: C. ヒバネーションを有効化した状態で EC2 On-Demand Instances を起動し、次のテスト段階で EC2 Auto Scaling のウォームプールを設定する

解説

Amazon EC2 On-Demand Instances を使用するアプリケーションの次のテスト段階における起動時間を短縮するには、以下の解決策が最も適しています:C. ヒバネーションを有効化した状態で EC2 On-Demand Instances を起動し、次のテスト段階で EC2 Auto Scaling のウォームプールを設定する。この選択肢 C は、テスト段階におけるアプリケーションの起動時間短縮を実現します。・ヒバネーションを有効化した EC2 On-Demand Instances の起動:ヒバネーションにより、EC2 インスタンスを停止時にそのメモリ上の状態(RAM の内容)を Amazon EBS に永続化できます。ヒバネーションを有効化してインスタンスを起動することで、アプリケーションのメモリ状態を EBS に保存し、再起動時に前回の状態から即座に復帰することが可能になります。これにより、アプリケーションがメモリを読み込んで完全に稼働状態になるまでの時間を大幅に削減できます。・次のテスト段階で EC2 Auto Scaling のウォームプールを設定:EC2 Auto Scaling のウォームプールは、事前に初期化済みのインスタンスをプールとして保持し、トラフィックに対応できる状態にしておく機能です。ウォームプールを設定することで、テスト中に追加のインスタンスが必要になった際に、新規起動・メモリ読み込み・初期化を待つことなく、即座に稼働可能な状態のインスタンスを利用できます。選択肢 A は、複数のインスタンス起動と Auto Scaling の有効化によりスケーリングは可能ですが、アプリケーションの起動時間やメモリ読み込み時間の短縮という課題には直接対応していません。選択肢 B の EC2 Spot Instances は、価格は低コストですが、中断される可能性があり、テスト段階のような一貫性・信頼性が求められる環境には不適切です。選択肢 D の Capacity Reservations によるインスタンス起動および追加起動は、容量確保には有効ですが、起動時間やメモリ読み込み時間の短縮には寄与しません。したがって、最適な解決策は C です。ヒバネーションによるメモリ状態の保持と、ウォームプールによる事前初期化済みインスタンスの活用により、起動時間を大幅に短縮し、アプリケーションの生産性を向上させることができます。