Q78 — AWS SAA-C03 第15章
第 78/100 問 | ← 第15章
Q1178. ある企業が、Amazon S3バケットとAmazon Auroraデータベースを活用するアプリケーションをAWS上でホストしています。この企業は、潜在的なデータ損失を最小限に抑えるマルチリージョンのディザスタリカバリ(DR)戦略を実装したいと考えています。これらの要件を満たすソリューションはどれですか?
- A. 同一AWSリージョン内の別のアベイラビリティーゾーンにAurora読み取りレプリカを作成します。また、S3バケットに対してS3 Versioningを有効化します。
- B. 別のAWSリージョンにAurora読み取りレプリカを作成します。さらに、AWS Backupを設定して、S3バケットの継続的なバックアップを、別のアベイラビリティーゾーン内の2番目のS3バケットへ作成します。
- C. Auroraのネイティブデータベースバックアップを複数のAWSリージョンにわたって有効化します。また、自社のローカルリージョン内でS3クロスアカウントバックアップを使用します。
- D. データベースをAuroraグローバルデータベースへ移行します。別のリージョンに2番目のS3バケットを作成し、クロスリージョンレプリケーション(Cross-Region Replication)を設定します。 ✓
正解: D. データベースをAuroraグローバルデータベースへ移行します。別のリージョンに2番目のS3バケットを作成し、クロスリージョンレプリケーション(Cross-Region Replication)を設定します。
解説
Amazon S3バケットおよびAmazon Auroraデータベースを活用するAWS上のアプリケーションに対して、潜在的なデータ損失を最小限に抑えるマルチリージョンディザスタリカバリ(DR)戦略を実装するには、選択肢D(Auroraグローバルデータベースへの移行、別リージョンへの2番目のS3バケットの作成、およびクロスリージョンレプリケーションの設定)が最適です。 各選択肢の検討: 選択肢A:同一AWSリージョン内の別のアベイラビリティーゾーンにAurora読み取りレプリカを作成し、S3 Versioningを有効化する——これは単一リージョン内での可用性向上には有効ですが、リージョン全体の障害に対する保護は提供せず、マルチリージョンDR戦略の要件を満たしません。また、S3 Versioningは誤削除や上書きからオブジェクトを保護しますが、DRのためのマルチリージョン冗長性は提供しません。 選択肢B:別のAWSリージョンにAurora読み取りレプリカを作成し、AWS BackupでS3バケットの継続的バックアップを「別のアベイラビリティーゾーン」内の2番目のバケットへ作成する——AuroraのマルチリージョンレプリカはDRの一歩ですが、AWS Backupは通常、同一リージョン内でのバックアップ・レストアに使用され、S3のマルチリージョン冗長性を実現しません。 選択肢C:Auroraのネイティブバックアップを複数リージョンにわたって有効化し、ローカルリージョン内でS3クロスアカウントバックアップを使用する——Auroraはネイティブで複数リージョンにわたるバックアップをサポートしておらず、S3クロスアカウントバックアップはアカウント間のデータ共有用途であり、マルチリージョンDRには不適です。 選択肢D:Auroraグローバルデータベースへの移行、別リージョンへの2番目のS3バケットの作成、およびクロスリージョンレプリケーションの設定——Auroraグローバルデータベースは、リージョン全体の障害からのDRおよび低遅延読み取りを目的として設計されており、1つのプライマリリージョンと最大5つのセカンダリリージョン間で非同期的にデータをレプリケートできます。また、S3クロスリージョンレプリケーションは、1つのS3バケットから別のAWSリージョンのS3バケットへオブジェクトを自動的にレプリケートし、S3のマルチリージョン冗長性を実現します。 結論:選択肢Dは、データベースおよびS3の両方についてマルチリージョン冗長性を提供し、高い可用性と確実なディザスタリカバリ機能を実現するため、潜在的なデータ損失を最小限に抑えるマルチリージョンDR戦略に最も適したソリューションです。