でグローバルエンドポイントを使用してアプリケーションをリージョンフォールトトレラントにする EventBridge - Amazon EventBridge

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

でグローバルエンドポイントを使用してアプリケーションをリージョンフォールトトレラントにする EventBridge

Amazon EventBridge グローバルエンドポイントを使用すると、アプリケーションの可用性を向上させることができます。グローバルエンドポイントを使用すると、追加コストなしでアプリケーションをリージョンフォールトトレラントにできます。開始するには、エンドポイントに Amazon Route 53 ヘルスチェックを割り当てます。フェイルオーバーが開始されると、ヘルスチェックは「unhealty」状態を報告します。フェイルオーバーの開始から数分以内に、すべてのカスタムイベントがセカンダリリージョンのイベントバスにルーティングされ、そのイベントバスによって処理されます。ヘルスチェックが「healty」状態を報告すると、イベントはプライマリリージョンのイベントバスによって処理されます。

グローバルエンドポイントを使用する場合、イベントレプリケーションを有効にできます。イベントレプリケーションは、マネージドルールを使用して、すべてのカスタムイベントをプライマリリージョンとセカンダリリージョンのイベントバスに送信します。

注記

カスタムバスを使用している場合、フェイルオーバーが正常に機能するためには、各リージョンに同じ名前と同じアカウントを持つカスタムバスが必要です。

目標復旧時間と目標復旧ポイント

目標復旧時間 (RTO) は、セカンダリリージョンが障害発生後にイベントの受信を開始するのにかかる時間です。の場合RTO、時間には、Route 53 ヘルスチェックの CloudWatch アラームをトリガーし、ステータスを更新する期間が含まれます。目標復旧時点 (RPO) は、障害発生時に未処理のままになるデータの尺度です。の場合RPO、時間には、セカンダリリージョンにレプリケートされず、サービスまたはリージョンが回復するまでプライマリリージョンで停止するイベントが含まれます。グローバルエンドポイントでは、アラーム設定に関する規範的なガイダンスに従うと、 RTOと RPOが 360 秒、最大 420 秒になると予想できます。

イベントレプリケーション

イベントは、セカンダリリージョンで非同期的に処理されます。つまり、イベントは両方のリージョンで同時に処理されるとは限りません。フェイルオーバーがトリガーされると、イベントはセカンダリリージョンによって処理され、使用可能な場合はプライマリリージョンによって処理されます。イベントレプリケーションを有効にすると、月額のコストが増加します。詳細については、「Amazon EventBridge の料金」を参照してください。

グローバルエンドポイントを設定する場合は、次の理由から、イベントレプリケーションを有効にすることをお勧めします。

  • イベントレプリケーションは、グローバルエンドポイントが正しく設定されていることを確認するのに役立ちます。これにより、フェイルオーバーが発生した場合に確実にカバーできます。

  • フェイルオーバーイベントから自動的にリカバリするには、イベントレプリケーションが必要です。イベントレプリケーションを有効にしていない場合は、イベントがプライマリリージョンに戻る前に、Route 53 ヘルスチェックを手動で「healty」にリセットする必要があります。

レプリケートされたイベントのペイロード

レプリケートされたイベントのペイロードの例を次に示します。

注記

region については、イベントのレプリケーション元のリージョンがリストされます。

{ "version": "0", "id": "a908baa3-65e5-ab77-367e-527c0e71bbc2", "detail-type": "Test", "source": "test.service.com", "account": "0123456789", "time": "1900-01-01T00:00:00Z", "region": "us-east-1", "resources": [ "arn:aws:events:us-east-1:0123456789:endpoint/MyEndpoint" ], "detail": { "a": "b" } }

を使用したグローバルエンドポイントの操作 AWS SDK

注記

C++ のサポートは近日公開されます。

を使用して AWS SDKグローバルエンドポイントを操作する場合は、次の点に注意してください。

  • 特定の に AWS Common Runtime (CRT) ライブラリをインストールする必要がありますSDK。CRT がインストールされていない場合は、インストールする必要がある内容を示す例外メッセージが表示されます。詳細については、次を参照してください。

  • グローバルエンドポイントを作成した後、使用する PutEvents 呼び出しに endpointIdEventBusName を追加する必要があります。

  • グローバルエンドポイントは、署名バージョン 4A をサポートします。このバージョンの SigV4 では、複数の AWS リージョンについてリクエストに署名できます。これは、複数のリージョンのいずれかからデータにアクセスする可能性があるAPIオペレーションで役立ちます。を使用する場合 AWS SDK、 認証情報を指定すると、グローバルエンドポイントへのリクエストでは、追加の設定なしで署名バージョン 4A が使用されます。SigV4A の詳細については、「 AWS 全般のリファレンス」のAWS API「リクエストの署名」を参照してください。

    グローバル AWS STS エンドポイント (sts.amazonaws.com) から一時的な認証情報をリクエストすると、 はデフォルトで SigV4A をサポートしていない認証情報 AWS STS を提供します。詳細については、「 ユーザーガイド」の AWS 「 リージョン AWS STS での の管理」を参照してください。 AWS Identity and Access Management

利用できるリージョン

以下のリージョンはグローバルエンドポイントをサポートしています。

  • 米国東部 (バージニア北部)

  • 米国東部 (オハイオ)

  • 米国西部 (北カリフォルニア)

  • 米国西部 (オレゴン)

  • カナダ (中部)

  • 欧州 (フランクフルト)

  • 欧州 (アイルランド)

  • 欧州 (ロンドン)

  • 欧州 (ミラノ)

  • ヨーロッパ (パリ)

  • 欧州 (ストックホルム)

  • アジアパシフィック (ムンバイ)

  • アジアパシフィック (大阪)

  • アジアパシフィック (ソウル)

  • アジアパシフィック (シンガポール)

  • アジアパシフィック (シドニー)

  • アジアパシフィック (東京)

  • 南米 (サンパウロ)