最近、AWSは、サーバーレスイベントバスサービスAmazon EventBridgeにグローバルエンドポイントと呼ばれる新機能を発表した。可用性と信頼性を向上させるためである。
Amazon EventBridgeを使うと、開発者は、生成されたイベントをカスタムアプリケーション、統合されたSoftware-as-a-Service(SaaS)アプリケーション、AWSサービスから、AWS Lambdaや他のSaaSアプリケーションなどのさまざまなターゲットにルーティングできるイベント駆動型アプリケーションを構築できる。
GAリリース以降、同社はこのサービスに投資し、スキーマレジストリ、イベントのアーカイブ・再生機能、API Destinations、クロスリージョンイベントルーティングなどの機能を追加した。このサービスに最近追加されたのはグローバルエンドポイントである。これは、開発者がイベント駆動型アプリケーションの可用性と信頼性を向上させるための、より単純で信頼性の高い方法を提供する。
AWSの主任サーバーレススペシャリストソリューションアーキテクトのStephen Liedig氏は、AWS Computeのブログ投稿で機能について説明している。
この機能を使うと、サービスの中断中にイベントの取り込みをセカンダリリージョンにフェイルオーバーできます。グローバルエンドポイントは、オプションでマネージドイベントレプリケーションも提供し、イベントバスの構成をシンプルにし、サービスの中断中にイベントが失われるリスクを軽減できます。
出典: https://aws.amazon.com/blogs/compute/introducing-global-endpoints-for-amazon-eventbridge/
開発者は、グローバルエンドポイントを使用できるリージョンからプライマリリージョンとセカンダリリージョンを選択することで、グローバルエンドポイントを簡単に設定できる。次に、AWSマネジメントコンソールやAPIを使ってエンドポイントを作成し、バックアップリージョンにイベントをアーカイブして、中断中にイベントが失われないようにする。最後に、開発者は、グローバルエンドポイントが作成されたら、アプリケーションを更新してイベントをグローバルエンドポイントに公開できる。
出典: https://aws.amazon.com/blogs/compute/introducing-global-endpoints-for-amazon-eventbridge/
Amazon EventBridgeのプロダクトマネージャーのSiva Palli氏は、ツイートで次のように述べている。
レプリケーションが組み込まれているため、顧客はこれらのサービスの中断時にデータがリスクにさらされることを最小限に抑えることができます。フェイルオーバーが発生すると、セカンダリリージョンのコンシューマーは、処理されたイベントの最新の状態を得ることができたり、セカンダリリージョンに配信されたメッセージを再生する機能を利用できます。
現在、グローバルエンドポイントは、米国東部(オハイオおよび北バージニア)、米国西部(オレゴンおよび北カリフォルニア)、カナダ(中央)、EU(ストックホルム、パリ、アイルランド、フランクフルト、ロンドン)、アジア太平洋(ムンバイ、東京、ソウル、シンガポール、大阪、シドニー)、南アメリカ(サンパウロ)のAWSリージョンで利用できる。
最後に、グローバルエンドポイントは追加費用なしで提供される。また、現在はカスタムイベントでのみ利用できる。グローバルエンドポイントに公開されたカスタムイベントは、カスタムイベントの料金に基づいて請求される。さらに、顧客には、既存のクロスリージョンの価格設定ごとにレプリケーションに対する追加料金が請求される。価格の詳細については、価格ページをご覧ください。