Q42 — AWS DOP-C02 第1章

第 42/100 問 | ← 第1章

ある企業は、Auto Scalingグループ内のAmazon EC2インスタンス上で実行されるアプリケーションを持っています。アプリケーションが起動すると、Amazon S3バケットからデータを処理し、その後リクエストの処理を開始する必要があります。 S3バケットに格納されているデータ量が増加しています。Auto Scalingグループが新しいインスタンスを追加すると、アプリケーションは現在、リクエストを処理できるようになるまで数分間かけてデータをダウンロードおよび処理する必要があります。企業は、新しいEC2インスタンスがサービスリクエストを処理可能になるまでの準備時間を短縮したいと考えています。

正解: A. Auto Scalingグループに対して、ウォームプール(停止状態のEC2インスタンス)を構成します。Auto ScalingグループにAuto Scaling:EC2_INSTANCE_LAUNCHINGライフサイクルフックを設定します。アプリケーションがリクエストの処理準備完了時に、アプリケーションを変更してライフサイクルフックを完了させます。

解説

Auto Scalingグループのウォームプール機能により、停止状態のEC2インスタンスを事前にプロビジョニングできます。これは、新規インスタンスをゼロから作成するよりも起動速度が速くなります。ライフサイクルフックAuto Scaling:EC2_INSTANCE_LAUNCHINGを使用することで、アプリケーションの初期化が完了するまでインスタンスのサービス参加を遅延させることができます。選択肢Aは、停止状態のウォームプールインスタンス(低コスト課金)とライフサイクルメカニズムを組み合わせており、トラフィック処理を開始する前にサービス準備が完了することを保証します。これにより、起動遅延を短縮しつつ、実行中インスタンスの継続的な課金を回避できます。他の選択肢は、冗長なインスタンス数の増加(B/D)によるコスト上昇や、実行中のウォームプール(C)による高コストを招くため、コスト効率の目標を満たしません。