グローバルメディア企業が、ユーザーが動画・画像ファイルをAWS SDK経由でPUT/GETするプラットフォームをAWSで運用しています。現在はus-east-1の単一Amazon S3バケットを使用していますが、リージョン障害に備えてeu-west-1のS3バケットへ自動フェイルオーバーしたいと考えています。アプリケーションのエンドポイント設定の変更を最小限に抑えながら、SDKからのPUT/GETを含むすべてのアクセスを自動ルーティングする構成として最も適切なものはどれですか?
Amazon S3マルチリージョンアクセスポイント(MRAP)は、複数リージョンのS3バケットへの単一グローバルエンドポイントを提供します。アプリケーションはMRAPエンドポイントのみを使用し、AWS側がネットワーク遅延の最小なリージョンへルーティングします。Route 53 Application Recovery Controller(ARC)のフェイルオーバールーティングコントロールと組み合わせることで、リージョン障害時にSDKからのPUT/GETを含む全アクセスを自動的に別リージョンへ切り替えられます。 選択肢AのCloudFrontオリジングループは、HTTPキャッシュのフェイルオーバーであり、署名付きリクエストを使うSDKからのS3 API直接呼び出しには対応していません。 選択肢CのRoute 53フェイルオーバーポリシーは、S3静的ウェブサイトホスティングの用途向けで、SDK経由のAPI署名検証が絡む呼び出しには直接使用できません。 選択肢DのS3クロスリージョンレプリケーションは、データの複製を行いますが、エンドポイントの自動切り替え機能は持たず、手動対応が必要です。