Q4 — AWS SAA-C03 第11章

第 4/100 問 | ← 第11章

Q704. ある企業が、単一のアベイラビリティーゾーン内でAmazon EC2インスタンスを、およびマルチAZ構成のAmazon RDS DBインスタンスを使用するステートレスな2層アプリケーションを設計しました。新しく就任した経営陣は、このアプリケーションを高可用性(Highly Available)にするよう求めています。ソリューションアーキテクトは何を行うべきでしょうか?

正解: A. アプリケーションをマルチAZ対応のEC2 Auto Scalingで構成し、Application Load Balancerを作成する。

解説

単一のアベイラビリティーゾーンで実行されるAmazon EC2と、マルチAZ構成のAmazon RDS DBインスタンスを用いたステートレスな2層アプリケーションの高可用性を確保するには、推奨される解決策は以下の通りです: A. アプリケーションをマルチAZ対応のEC2 Auto Scalingで構成し、Application Load Balancerを作成する。 この選択肢はアプリケーションの高可用性を実現するための適切なソリューションです: ・マルチAZ対応のEC2 Auto Scalingの構成:EC2 Auto Scalingにより、需要に応じて自動的にEC2インスタンスを追加または削除できます。マルチAZ Auto Scalingを設定することで、アプリケーションを複数のアベイラビリティーゾーンで実行でき、フォールトトレランスと高可用性を確保できます。 ・Application Load Balancer(ALB)の作成:ALBは着信トラフィックを複数のEC2インスタンスに分散させ、可用性の向上と負荷分散を実現します。ALBを導入することで、トラフィック増加にも耐え、異なるアベイラビリティーゾーンで実行されるEC2インスタンス間でトラフィックを効果的に分散できます。 選択肢B(EC2インスタンスのスナップショットを別のAWSリージョンに送信)は、高可用性を達成するための推奨される手法ではありません。スナップショットはバックアップやディザスタリカバリには有効ですが、リアルタイムの可用性保証や自動フェイルオーバーを提供しません。 選択肢C(Amazon Route 53のレイテンシーベースルーティングの利用)は、高可用性の確保という観点では最適な解決策ではありません。レイテンシーベースルーティングは、最も低いレイテンシーを持つリージョンへリクエストをルーティングするために使用されますが、アベイラビリティーゾーン間でのフォールトトレランスや冗長性を本質的に提供するものではありません。 選択肢D(Route 53のルール設定とマルチAZ対応ALBの作成)も、このシナリオにおいて最良の選択肢とは言えません。ALB自体は可用性と負荷分散を向上させますが、動的なスケーリングおよびフォールトトレランスを実現するには、EC2 Auto Scalingとの組み合わせが不可欠です。 したがって、このステートレスな2層アプリケーションの高可用性を確保するための最適な解決策は、選択肢Aです。すなわち、「アプリケーションをマルチAZ対応のEC2 Auto Scalingで構成し、Application Load Balancerを作成する」ことで、複数のアベイラビリティーゾーンでのアプリケーション実行と、ALBによるトラフィック分散を実現し、フォールトトレランスおよび高可用性を確立できます。