Q54 — AWS SAA-C03 第14章
第 54/100 問 | ← 第14章
Q1054. ある企業は、単一のAmazon EC2 On-Demand Instance上でウェブサイト分析アプリケーションをホストしています。この分析アプリケーションは高い耐障害性を持ち、ステートレスモードで動作するように設計されています。企業は、トラフィックが集中する時間帯にアプリケーションのパフォーマンスが低下し、5xxエラーが発生していることに気づきました。企業は、アプリケーションをシームレスにスケールできるようにする必要があります。これらの要件を最もコスト効率よく満たす解決策はどれですか?
- A. ウェブアプリケーションのAmazon Machine Image(AMI)を作成します。このAMIを使用して、2台目のEC2 On-Demand Instanceを起動します。Application Load Balancerを使用して、2台のEC2インスタンス間で負荷を分散させます。
- B. ウェブアプリケーションのAmazon Machine Image(AMI)を作成します。このAMIを使用して、2台目のEC2 On-Demand Instanceを起動します。Amazon Route 53のウェイト付きルーティングを使用して、2台のEC2インスタンス間で負荷を分散させます。
- C. EC2インスタンスを停止してインスタンスタイプを変更するAWS Lambda関数を作成します。CPU使用率が75%を超えたときにLambda関数を呼び出すAmazon CloudWatchアラームを作成します。
- D. ウェブアプリケーションのAmazon Machine Image(AMI)を作成します。このAMIを起動テンプレートに適用します。起動テンプレートを含むAuto Scalingグループを作成します。起動テンプレートをSpot Fleetで使用するように設定します。Auto ScalingグループにApplication Load Balancerをアタッチします。 ✓
正解: D. ウェブアプリケーションのAmazon Machine Image(AMI)を作成します。このAMIを起動テンプレートに適用します。起動テンプレートを含むAuto Scalingグループを作成します。起動テンプレートをSpot Fleetで使用するように設定します。Auto ScalingグループにApplication Load Balancerをアタッチします。
解説
ウェブサイト分析アプリケーションがトラフィック増加時にシームレスにスケールし、かつコスト効率を最適化するには、以下の選択肢Dが最も適しています。 D. ウェブアプリケーションのAmazon Machine Image(AMI)を作成します。このAMIを起動テンプレートに適用します。起動テンプレートを含むAuto Scalingグループを作成します。起動テンプレートをSpot Fleetで使用するように設定します。Auto ScalingグループにApplication Load Balancerをアタッチします。 解説: 1. Auto Scalingグループ: ・Auto Scalingグループにより、需要の変化に応じてEC2インスタンス数を自動的に調整できます。これにより、トラフィック増加時に追加のインスタンスが自動起動され、パフォーマンス低下や5xxエラーを防止できます。 2. 起動テンプレートとAMI: ・AMIを用いた起動テンプレートは、必要な構成を確実に再現しながら新規インスタンスを迅速に起動できるため、一貫性とスケーラビリティを確保します。 3. Spot Fleet: ・Spot Fleetを活用することで、On-Demandインスタンスと比較して大幅なコスト削減が可能になります。本アプリケーションはステートレスであり、中断への耐性があるため、Spot Instancesの利用が適しています。 4. Application Load Balancer: ・Auto ScalingグループにApplication Load Balancerをアタッチすることで、実行中のインスタンス全体にトラフィックを均等に分散でき、パフォーマンスと信頼性が向上します。 他の選択肢の評価: A. AMIを作成し、Application Load Balancerとともに2台目のEC2 On-Demand Instanceを起動: ・冗長性は向上しますが、需要に基づく自動スケーリング機能はなく、トラフィック急増への対応が不十分です。 B. AMIを作成し、Route 53のウェイト付きルーティングで2台目のEC2 On-Demand Instanceを運用: ・自動スケーリング機能がなく、またEC2インスタンスのロードバランシングにはApplication Load Balancerの方が適しており、Route 53はDNSレベルの制御に特化しています。 C. EC2インスタンスを停止・変更するAWS Lambda関数とCloudWatchアラームによるスケーリング: ・インスタンスの停止・再起動はダウンタイムを招き、本番環境では許容されません。また、トラフィック急増への即時対応が不可能であり、スケーリングとして非効率です。 結論: 選択肢Dは、Spot InstancesとAuto Scalingグループを組み合わせることで、コスト最適化とシームレスなスケーリングという両方の要件を同時に満たす包括的かつ効率的なソリューションです。