Q17 — AWS SAA-C03 第11章

第 17/100 問 | ← 第11章

Q717. ソリューションアーキテクトが、高い可用性を実現する Amazon ElastiCache for Redis をベースとしたソリューションを設計しています。このソリューションでは、障害が発生しても、ローカルおよび AWS リージョン内においてパフォーマンスの劣化やデータ損失が発生しないようにする必要があります。また、ノードレベルおよびリージョンレベルの両方で高い可用性を確保する必要があります。 これらの要件を満たすソリューションはどれですか?

正解: A. マルチAZ Redis レプリケーショングループと、複数のノードを含むシャードを使用します。

解説

正解は A です。 選択肢 A は、以下の点で要件を満たします。 ・マルチAZ Redis レプリケーショングループの使用:Amazon ElastiCache for Redis におけるマルチAZ レプリケーショングループでは、データが自動的に同一 AWS リージョン内の別の可用性ゾーン(AZ)にある待機用レプリカに複製されます。これにより、1つのAZでの障害が発生しても、データ損失やパフォーマンス劣化を防ぎ、リージョンレベルでの高い可用性が確保されます。 ・複数のノードを含むシャードの使用:シャーディングにより、データを複数のノードに分散させ、水平方向のスケーリングとパフォーマンス向上を実現できます。各シャードに複数のノードを配置することで、ノードレベルでの高い可用性も達成します。たとえば、1つのノードが障害を起こしても、残りのノードからデータへのアクセスが可能であり、パフォーマンス劣化やデータ損失を回避できます。 選択肢 B は、AOF を有効にすることでデータ永続性は担保されますが、ノードレベルまたはリージョンレベルの可用性を直接保証するものではありません。 選択肢 C は、マルチAZ レプリケーションによりリージョンレベルの可用性は確保されますが、シャーディングが含まれていないため、ノードレベルの可用性(例:単一ノード障害に対する耐性)を十分に実現できません。 選択肢 D は、Auto Scaling によりクラスターのキャパシティ管理は可能ですが、障害時のフェイルオーバーやデータ複製といった可用性を支えるメカニズムを提供しないため、ノードレベル・リージョンレベルの可用性要件を満たしません。 したがって、ノードレベルおよび AWS リージョンレベルの両方で高い可用性を実現し、障害に対する回復力とパフォーマンス劣化・データ損失の防止を同時に達成する最適なソリューションは、選択肢 A です。