翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Application Recovery Controller でのマルチリージョンリカバリの開始方法 (ARC)
Amazon Application Recovery Controller (ARC) のルーティングコントロールを使用してアプリケーションをフェイルオーバーするには、複数の にある AWS アプリケーションが必要です AWS リージョン。開始するには、まず、アプリケーションが各リージョンのサイロ化されたレプリカにセットアップされていることを確認して、イベント中に 1 つから別のレプリカにフェイルオーバーできるようにします。次に、ルーティングコントロールを作成して、アプリケーショントラフィックをプライマリアプリケーションからセカンダリアプリケーションにフェイルオーバーするように再ルーティングし、ユーザーの継続性を維持できます。
注記
アベイラビリティーゾーンによってサイロ化されたアプリケーションがある場合は、フェイルオーバーリカバリにゾーンシフトまたはゾーンオートシフトの使用を検討してください。ゾーンシフトやゾーンオートシフトを使用してアベイラビリティーゾーンの障害からアプリケーションを確実に復旧するためにセットアップは必要ありません。詳細については、「ゾーンシフトとゾーンオートシフトを使用して でアプリケーションを復旧する ARC」を参照してください。
ARC ルーティングコントロールを使用してイベント中にアプリケーションを復旧できるように、相互にレプリカであるアプリケーションを少なくとも 2 つ設定することをお勧めします。各レプリカ、またはセル は を表します AWS リージョン。リージョンに合わせてアプリケーションリソースをセットアップしたら、次の手順を実行して、アプリケーションがリカバリを成功させるようにセットアップされていることを確認してください。
ヒント: セットアップを簡素化するために、互いに独立して失敗する冗長レプリカを持つアプリケーションを作成する AWS CloudFormation および HashiCorp Terraform テンプレートを提供しています。詳細については、「」を参照してくださいサンプルアプリケーションのセットアップ。
ルーティングコントロールを使用する準備をするには、以下を実行して、アプリケーションが回復力を持つように設定されていることを確認します。
各リージョンで相互にレプリカであるアプリケーションスタック (ネットワークレイヤーとコンピューティングレイヤー) の独立したコピーを構築し、イベントが発生したときにトラフィックをフェイルオーバーできるようにします。1 つのレプリカの障害が他のレプリカに影響を与えるような、クロスリージョンの依存関係がアプリケーションコードにないことを確認してください。間で正常にフェイルオーバーするには AWS リージョン、スタックの境界が リージョン内にある必要があります。
アプリケーションに必要なステートフルデータをすべてレプリカ全体に複製します。 AWS データベースサービスを使用して、データをレプリケートできます。
トラフィックフェイルオーバーのルーティングコントロールの使用を開始する
Amazon Application Recovery Controller (ARC) のルーティングコントロールを使用すると、トラフィックが別の で実行されている冗長なアプリケーションコピーまたはレプリカ間でフェイルオーバーするようにフェイルオーバーをトリガーできます AWS リージョン。フェイルオーバーはDNS、Amazon Route 53 データプレーンを使用して で実行されます。
次のセクションで説明するように、各リージョンでレプリカをセットアップしたら、それぞれをルーティングコントロールに関連付けることができます。まず、ルーティングコントロールを各リージョンのレプリカの最上位ドメイン名に関連付けます。次に、ルーティングコントロールのヘルスチェックをルーティングコントロールに追加して、トラフィックフローをオンまたはオフにできるようにします。これにより、アプリケーションのレプリカ間のトラフィックルーティングを制御できます。
でルーティングコントロールの状態を更新 AWS Management Console してトラフィックをフェイルオーバーできますが、代わりに APIまたは を使用してARCアクション AWS CLIを変更することをお勧めします。API アクションはコンソールに依存しないため、回復力が向上します。
例えば、us-west-1 から us-east-1 までのリージョン間でフェイルオーバーするには、 update-routing-control-state
APIアクションを使用して の状態を us-west-1
に設定Off
し、 us-east-1
の状態を に設定しますOn
。
ルーティングコントロールコンポーネントを作成してアプリケーションのフェイルオーバーを設定する前に、アプリケーションがリージョンレプリカにサイロ化されていることを確認し、あるレプリカから別のレプリカにフェイルオーバーできるようにします。詳細については、次のセクションを参照してください。
サンプルアプリケーションのセットアップ
ルーティングコントロールの仕組みを理解するために、 と呼ばれるアプリケーション例を提供していますTicTacToe
。この例では、 AWS CloudFormation テンプレートを使用してプロセスを簡素化し、ダウンロード可能なテンプレート AWS CloudFormation とサンプルアプリケーションを使用した HashiCorp Terraform テンプレートを使用して、ARCセットアップと使用をすばやく検討できます。
サンプルアプリケーションをデプロイしたら、 テンプレートを使用してARCコンポーネントを作成し、ルーティングコントロールを使用してアプリケーションへのトラフィックフローを管理できます。独自のシナリオやアプリケーションに合わせて、テンプレートとプロセスを調整してください。
AWS CloudFormation: サンプルアプリケーションと AWS CloudFormation テンプレートの使用を開始するには、この Amazon S3 バケット
のREADME「」の手順を参照してください。テンプレートの使用の詳細については、 AWS CloudFormation ユーザーガイドのAWS CloudFormation 概念 AWS CloudFormation を参照してください。 HashiCorp Terraform: サンプルアプリケーションと Terraform テンプレートの使用を開始するには、この Amazon S3 バケット
README の手順を参照してください。Terraform テンプレートの使用の詳細については、 HashiCorp ドキュメント を参照してください。