ルーティングコントロールのコンポーネント - Amazon Application Recovery Controller (ARC)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ルーティングコントロールのコンポーネント

次の図は、 のルーティング制御機能をサポートするコンポーネントの例を示していますARC。ここに示されているルーティングコントロール (1 つのコントロールパネルにグループ化) では、2 つのリージョンそれぞれに配置する 2 つのアベイラビリティーゾーンへのトラフィックを管理できます。ルーティングコントロールの状態を更新すると、 は Amazon Route 53 のヘルスチェックARCを変更し、DNSトラフィックを別のセルにリダイレクトします。ルーティングコントロールに設定する安全ルールは、フェイルオープンシナリオやその他の意図しない結果を防ぐのに役立ちます。

でのルーティング制御をサポートするコンポーネント ARC

以下は、 のルーティングコントロール機能のコンポーネントですARC。

クラスター

クラスターは、ルーティングコントロールの状態を更新または取得するためのAPI呼び出しを開始する 5 つの冗長リージョンエンドポイントのセットです。クラスターにはデフォルトのコントロールパネルがあり、1 つのクラスターで複数のコントロールパネルと複数のルーティングコントロールをホストできます。

ルーティングコントロール

ルーティングコントロールは、クラスター上でホストされるシンプルなオン/オフスイッチであり、セルに出入りするクライアントトラフィックのルーティングを制御します。ルーティングコントロールを作成するときは、Route 53 にARCヘルスチェックを追加します。これにより、 でルーティングコントロールの状態を更新するときに、トラフィックを再ルーティングできます (アプリケーションのDNSレコードで設定されたヘルスチェックを使用)ARC。

ルーティングコントロールのヘルスチェック

ルーティングコントロールは Route 53 のヘルスチェックと統合されています。ヘルスチェックは、フェイルオーバーDNSレコードなど、各アプリケーションレプリカの前にあるレコードに関連付けられます。ルーティングコントロールの状態を変更すると、 は対応するヘルスチェックARCを更新し、トラフィックをスタンバイレプリカへのフェイルオーバーなどにリダイレクトします。

コントロールパネル

コントロールパネルには、関連する一連のルーティングコントロールがグループ化されています。1 つのコントロールパネルに複数のルーティングコントロールを関連付けることができ、そのコントロールパネルの安全ルールを作成することで、実行したトラフィックリダイレクトの更新が安全に行われるようにします。例えば、各アベイラビリティーゾーンの各ロードバランサーにルーティングコントロールを設定して、それらを同じコントロールパネルにグループ化できます。次に、安全ルール (「アサーションルール」) を追加して、意図しない「フェイルオープン」シナリオを回避するために、常に 1 つ以上のゾーン (ルーティングコントロールで表される) がアクティブ状態であるようにします。

デフォルトのコントロールパネル

クラスターを作成すると、 によってデフォルトのコントロールパネルARCが作成されます。デフォルトでは、クラスターで作成したすべてのルーティングコントロールがデフォルトのコントロールパネルに追加されます。もしくは、独自のコントロールパネルを作成して、関連するルーティングコントロールをグループ化することもできます。

安全ルール

安全ルールは、リカバリアクションによってアプリケーションの可用性が誤って損なわれないように、ルーティングコントロールに追加するルールです。例えば、全体的な「オン/オフ」スイッチとして機能するルーティングコントロールを生成する安全ルールを作成できます。これにより、他の一連のルーティングコントロールを有効または無効にできます。

エンドポイント (クラスターエンドポイント)

の各クラスターARCには、ルーティングコントロールの状態を設定および取得するために使用できる 5 つのリージョンエンドポイントがあります。エンドポイントにアクセスするプロセスは、 がARCエンドポイントを定期的にアップ/ダウンしてメンテナンスを行うと仮定する必要があります。そのため、エンドポイントに接続するまで各エンドポイントを連続して試す必要があります。エンドポイントにアクセスして現在のルーティングコントロールの状態 (オンまたはオフ) を取得したり、ルーティングコントロールの状態を変更してアプリケーションのフェイルオーバーをトリガーしたりします。