このガイダンスは、サーバーレスのアクティブ/パッシブワークロードをモデル化するリファレンスアーキテクチャをデプロイして、アプリケーションデータを非同期にレプリケートし、プライマリ AWS リージョンからセカンダリ AWS リージョンへのフェイルオーバーを行います。リージョンのフェイルオーバーが機能していることを確認するために、サンプルの写真共有ウェブアプリケーションをデプロイして、バックエンドレイヤーを視覚的に表したものとして使うこともできます。このガイダンスでは、15 分の目標復旧時点 (RPO) と数秒の目標復旧時間 (RTO) が許容されています。
概要
下の図表は、GitHub にあるサンプルコードを使って構築できるアーキテクチャを示しています。

Multi-Region Application Architecture のガイダンスアーキテクチャ
AWS CloudFormation テンプレートは、AWS CloudFormation StackSets を利用して、プライマリとセカンダリ (フェイルオーバー) の両方の AWS リージョンにルーティングレイヤーとバックエンドインフラストラクチャをデプロイします。オプションの 2 番目の AWS CloudFormation テンプレートは、ソリューションのメインテンプレートのデプロイが完了した後にデプロイできます。この 2 番目のテンプレートは、Simple Storage Service (Amazon S3) バケットでホストされる AWS Amplify サンプルウェブアプリケーション、ウェブアプリケーションをユーザーに配信するための Amazon CloudFront ディストリビューション、およびユーザーがウェブアプリケーション、ルーティングレイヤー、バックエンドインフラストラクチャリソースにアクセスできるようにするための Amazon Cognito ユーザープールと ID プールをデプロイします。
ウェブアプリケーションを読み込んだ後、アプリケーションの現在の状態 (アクティブ、フェンス、フェイルオーバー) についてガイダンスのルーティングレイヤーにクエリが送信され、適切なリージョンでのガイダンスのリソースを対象とするように AWS Amplify が構成されます。アプリケーションの状態は、ユーザーが新しい写真をアップロードしたとき、またはコメントを追加したときにも取得できます。アプリケーションの状態によっては、特定のアクションが使用できるかどうか、またはアプリケーションを更新する必要があるかどうかを示すメッセージが表示される場合があります。