Q54 — AWS SAP-C02 第1章
第 54/75 問 | ← 第1章
Q129. ある企業が、重要なアプリケーションを単一の Amazon EC2 インスタンス上でホストしています。このアプリケーションでは、インメモリデータストアとして Amazon ElastiCache for Redis のシングルノードクラスターを、リレーショナルデータベースとして Amazon RDS for MariaDB の DB インスタンスを使用しています。アプリケーションが正常に機能するには、インフラストラクチャの各構成要素が健全であり、アクティブな状態である必要があります。 ソリューションアーキテクトは、インフラストラクチャが障害から自動的に復旧し、可能な限りダウンタイムを最小限に抑えるよう、アプリケーションのアーキテクチャを改善する必要があります。 これらの要件を満たすための手順の組み合わせはどれですか?(3つ選択)
- A. トラフィックを複数の EC2 インスタンス間で分散するために Elastic Load Balancer を使用します。また、EC2 インスタンスが最小容量 2 インスタンスの Auto Scaling グループに属していることを確認します。 ✓
- B. トラフィックを複数の EC2 インスタンス間で分散するために Elastic Load Balancer を使用します。また、EC2 インスタンスが「unlimited mode(無制限モード)」で設定されていることを確認します。
- C. DB インスタンスを変更して、同一のアベイラビリティゾーン内に読み取り専用レプリカを作成します。障害発生時に、この読み取り専用レプリカをプライマリ DB インスタンスとして昇格させます。
- D. DB インスタンスを変更して、2つのアベイラビリティゾーンにまたがる Multi-AZ デプロイメントを構成します。 ✓
- E. ElastiCache for Redis クラスター向けにレプリケーショングループを作成します。このクラスターを、最小容量 2 インスタンスの Auto Scaling グループで構成します。
- F. ElastiCache for Redis クラスター向けにレプリケーショングループを作成し、クラスターで Multi-AZ 機能を有効化します。 ✓
正解: A. トラフィックを複数の EC2 インスタンス間で分散するために Elastic Load Balancer を使用します。また、EC2 インスタンスが最小容量 2 インスタンスの Auto Scaling グループに属していることを確認します。, D. DB インスタンスを変更して、2つのアベイラビリティゾーンにまたがる Multi-AZ デプロイメントを構成します。, F. ElastiCache for Redis クラスター向けにレプリケーショングループを作成し、クラスターで Multi-AZ 機能を有効化します。
解説
高可用性と自動障害回復を実現するには、単一障害点(SPOF)を排除し、各コンポーネントに冗長性とフェイルオーバー機能を導入する必要があります。 ・EC2:単一インスタンスは SPOF です。Elastic Load Balancer と最小 2 台の EC2 インスタンスを含む Auto Scaling グループにより、インスタンス障害時の自動置き換えと負荷分散が可能になります(A 正解)。一方、「unlimited mode」は CPU 使用率のバーストに関する設定であり、可用性向上とは無関係です(B 不正解)。 ・RDS for MariaDB:Multi-AZ デプロイメント(D)では、スタンバイインスタンスが別アベイラビリティゾーンに常時待機しており、自動フェイルオーバーが発生します。これは RDS の標準的な高可用性手法です。同一 AZ 内の読み取り専用レプリカ(C)は、フェイルオーバー対応ではなく、パフォーマンス拡張やバックアップ用途であり、手動昇格が必要で、AZ 障害にも対応できません(C 不正解)。 ・ElastiCache for Redis:シングルノードは SPOF です。Redis クラスターの高可用性は、レプリケーショングループ(シャード単位でのレプリカ含む)+Multi-AZ 機能(F)で実現されます。Auto Scaling グループは ElastiCache には適用されず、E は誤りです(E 不正解)。F では、レプリケーショングループ作成時に Multi-AZ を有効化することで、プライマリノード障害時に自動的にレプリカが昇格し、AZ 障害にも耐えられます。 したがって、正解は A、D、F です。