Q2 — AWS SAP-C02 第1章
第 2/75 問 | ← 第1章
Q77. 小売企業が、複数のAWSリージョンにまたがってAWS上でECサイトをホストしています。同社は、オンライン購入のため、サイトを常に稼働状態にしておくことを求めています。サイトのデータは、Amazon RDS for MySQLのDBインスタンスに保存されています。データベースに対して最も高い可用性を実現するソリューションはどれですか?
- A. Amazon RDSで自動バックアップを設定します。障害発生時には、自動バックアップをスタンドアロンのDBインスタンスとして昇格させ、データベーストラフィックをその昇格されたインスタンスに向けます。その後、昇格されたDBインスタンスをソースとする新しい読み取り専用レプリカを作成します。
- B. Amazon RDSでグローバルテーブルと読み取り専用レプリカを設定し、クロスリージョン範囲を有効化します。障害発生時には、AWS Lambdaを使用して1つのリージョンから別のリージョンへ読み取り専用レプリカをコピーします。
- C. Amazon RDSでグローバルテーブルと自動バックアップを設定します。障害発生時には、AWS Lambdaを使用して1つのリージョンから別のリージョンへ読み取り専用レプリカをコピーします。
- D. Amazon RDSで読み取り専用レプリカを設定します。障害発生時には、クロスリージョンの読み取り専用レプリカをスタンドアロンのDBインスタンスとして昇格させ、データベーストラフィックをその昇格されたインスタンスに向けます。その後、昇格されたDBインスタンスをソースとする新しい読み取り専用レプリカを作成します。 ✓
正解: D. Amazon RDSで読み取り専用レプリカを設定します。障害発生時には、クロスリージョンの読み取り専用レプリカをスタンドアロンのDBインスタンスとして昇格させ、データベーストラフィックをその昇格されたインスタンスに向けます。その後、昇格されたDBインスタンスをソースとする新しい読み取り専用レプリカを作成します。
解説
マルチリージョン構成におけるデータベースの最高レベルの可用性を実現するには、以下のソリューションが推奨されます: D. Amazon RDSで読み取り専用レプリカを設定します。障害発生時には、クロスリージョンの読み取り専用レプリカをスタンドアロンのDBインスタンスとして昇格させ、データベーストラフィックをその昇格されたインスタンスに向けます。その後、昇格されたDBインスタンスをソースとする新しい読み取り専用レプリカを作成します。 解説: 選択肢Dは、読み取り専用レプリカの活用と障害時の昇格という手法により、データベースの可用性を最大化するソリューションです。 1. 読み取り専用レプリカ:Amazon RDSで読み取り専用レプリカを設定することで、プライマリDBインスタンスへの読み取り負荷を軽減し、全体的なパフォーマンスを向上させられます。さらに、冗長性およびフェイルオーバー機能を確保するために、読み取り専用レプリカを別のAWSリージョンにも作成できます。 2. クロスリージョン読み取り専用レプリカの昇格:プライマリリージョンで障害が発生した場合、クロスリージョンの読み取り専用レプリカをスタンドアロンのDBインスタンスとして昇格させることで、そのレプリカがプライマリデータベースとして機能し、継続的な可用性を確保できます。 3. 昇格済みインスタンスへのトラフィック転送:クロスリージョンの読み取り専用レプリカがスタンドアロンDBインスタンスとして昇格されると、データベーストラフィックをこのインスタンスに切り替えることで、データへのアクセスを中断することなく継続できます。 4. 新しい読み取り専用レプリカの作成:読み取り専用レプリカをスタンドアロンDBインスタンスとして昇格した後は、その昇格済みDBインスタンスをソースとして新たな読み取り専用レプリカを作成することが重要です。これにより、最新のデータを継続的に反映したレプリカが維持され、今後の障害発生時に再びフェイルオーバー先として利用可能になります。 このアプローチを採用することで、ECサイトは複数のAWSリージョンにわたって高い可用性を維持し、オンライン購入を常時可能にできます。 選択肢Aは不適切です。自動バックアップをスタンドアロンDBインスタンスとして昇格させ、その後新しい読み取り専用レプリカを作成する方法では、フェイルオーバー中にダウンタイムが発生し、データベースの可用性が損なわれます。 選択肢Bは不適切です。グローバルテーブルと読み取り専用レプリカは可用性向上に寄与しますが、障害発生時の読み取り専用レプリカの昇格手順が含まれていないため、最高レベルの可用性を達成できません(なお、「グローバルテーブル」はAmazon DynamoDBの機能であり、Amazon RDSには存在しません)。 選択肢Cも不適切です。障害発生時にAWS Lambdaで読み取り専用レプリカを別のリージョンへコピーする方法では、読み取り専用レプリカをスタンドアロンDBインスタンスとして昇格させるプロセスが含まれていないため、高い可用性を維持できません。 したがって、マルチリージョン構成においてデータベースの最高可用性を実現するには、選択肢Dが推奨されるソリューションです。