ある多国籍企業が us-east-1 リージョンで Amazon DynamoDB を使用した EC アプリケーションを運用しています。eu-west-1 への事業拡大に伴い、欧州のユーザーも低レイテンシーで読み書きでき、かつ一方のリージョンで障害が発生しても継続稼働できる構成が必要です。最も適切なアーキテクチャはどれですか?
DynamoDB グローバルテーブルは、複数の AWS リージョンに分散したアクティブ-アクティブ(マルチマスター)レプリケーションをマネージドで提供します。各リージョンで読み書きが可能で、変更は自動的に他のリージョンに伝播されます。リージョン障害時には、他のリージョンへのフェイルオーバーが容易に行えます。 選択肢AのCloudFrontはHTTPコンテンツのキャッシュサービスであり、DynamoDBへの書き込みリクエストには適用できず、欧州ユーザーの書き込みレイテンシーは改善されません。 選択肢CのAWS DMSはリレーショナルデータベースや一部のデータソースの移行・レプリケーション向けであり、DynamoDBテーブル間のリアルタイムレプリケーション維持には適していません。 選択肢DのLambdaによる同期は競合解決ロジックが複雑になり、グローバルテーブルが提供する機能をゼロから実装することになるため、管理負担が大きく信頼性も低下します。