Q15 — AWS SAA-C03 第7章
第 15/65 問 | ← 第7章
Q445. ある会社が、複数の可用性ゾーンで実行されるAmazon EC2インスタンス上にWebアプリケーションをホストしています。これらのEC2インスタンスはプライベートサブネット内に配置されています。ソリューションアーキテクトは、インターネットからアクセス可能なApplication Load Balancer(ALB)を導入し、そのターゲットグループとしてEC2インスタンスを指定しました。しかし、インターネットからのトラフィックがEC2インスタンスに到達していません。この問題を解決するために、ソリューションアーキテクトはアーキテクチャをどのように再構成すべきでしょうか?
- A. ALBをNetwork Load Balancer(NLB)に置き換えます。パブリックサブネット内にNATゲートウェイを設定し、インターネットトラフィックを許可します。
- B. EC2インスタンスをパブリックサブネットに移動します。また、EC2インスタンスのセキュリティグループに、宛先が0.0.0.0/0であるアウトバウンドトラフィックを許可するルールを追加します。
- C. EC2インスタンスが配置されたサブネットのルートテーブルを更新し、宛先0.0.0.0/0のトラフィックをインターネットゲートウェイ経由で送信するように設定します。さらに、EC2インスタンスのセキュリティグループに、宛先が0.0.0.0/0であるアウトバウンドトラフィックを許可するルールを追加します。
- D. 各可用性ゾーンにパブリックサブネットを作成します。ALBをこれらのパブリックサブネットに関連付けます。その後、パブリックサブネットのルートテーブルを更新し、プライベートサブネットへのルートを追加します。 ✓
正解: D. 各可用性ゾーンにパブリックサブネットを作成します。ALBをこれらのパブリックサブネットに関連付けます。その後、パブリックサブネットのルートテーブルを更新し、プライベートサブネットへのルートを追加します。
解説
ALBはインターネットからアクセス可能である必要がありますが、ALB自体はパブリックサブネットに配置しなければなりません(ALBはELBサービスであり、自身がインターネットゲートウェイ経由で外部と通信するため)。一方、バックエンドのEC2インスタンスはプライベートサブネットに残すことができます。したがって、ALBをパブリックサブネットに配置し、ALBからプライベートサブネット内のEC2インスタンスへトラフィックをルーティングする必要があります。選択肢Dは、ALBをパブリックサブネットに配置し、ALBがプライベートサブネット内のEC2インスタンスに到達できるよう、適切なネットワーク構成(パブリックサブネットのルートテーブルにプライベートサブネットへのルートを追加)を行うことを示しており、正しい解決策です。選択肢Aは、NLBに変更してもALBと同じ課題(ALB/NLB自体がパブリックサブネットにない限りインターネットから到達できない)を解決しません。またNATゲートウェイは、プライベートサブネット内のインスタンスがインターネットへアウトバウンド接続する際に使用するものであり、ALBのインターネットからの受信には関係ありません。選択肢BおよびCは、EC2インスタンスをパブリックサブネットに移動またはインターネットゲートウェイ経由で直接インターネットに公開しようとするものですが、これはセキュリティ上のベストプラクティスに反し、かつ問題の根本原因(ALBの配置ミス)を解決していません。