年次開催のre:Invent中に、AWSはサーバーレスイベントバスサービスのAmazon EventBridgeにAmazon S3イベント通知を発表した。S3通知を使うと、開発者はより信頼性が高く、より高速な「直接接続された」モデルを利用できる。
2019年7月、AWSはAmazon EventBridgeを一般向け提供を開始した。その後、同社はこのサービスに投資し、スキーマレジストリ、イベントのアーカイブと再生機能、クロスリージョンイベントバスターゲットのサポート、API送信先などの機能を追加した。このサービスに最近追加されたのはAmazon S3イベント通知機能だ。開発者はS3オブジェクトの変更に迅速かつ効率的に対応するアプリケーションを簡単に構築できるようになる。さらに、開発者は、追加でオブジェクトをコピーしたり、イベントを処理するための専用の単一目的のコードを記述したりする必要がなくなった。
イベントをAmazonに直接配信することで、EventBridge開発者は、そのコア機能の恩恵を受けることができる。ステップ関数、Kinesis Firehose、Kinesisデータストリーム、API送信先を介したHTTPターゲットなど、高度なフィルタリングと、複数の宛先へのルーティングなどがある。さらに、S3はEventBridgeへ少なくとも1回はイベントを配信するため、呼び出しは信頼性が高く、高速である。AWSのチーフエバンジェリストのJeff Barr氏は、Amazon EventBridgeを使ったAmazon S3イベント通知に関するニュースブログの投稿で次のように述べている。
非常に長い宛先リストのサポートと、イベントのパターンマッチング、フィルタリング、ルーティングを実行する機能を備えたEventBridgeは、非常に強力で柔軟なアーキテクチャコンポーネントです。
開発者は、S3バケットの1つでEventBridge通知を有効すると、EventBridgeコンソールでルールを作成できるようになる。次に、コンソール内で、バケットと対象のイベントに一致するパターンを定義する。
出典: https://aws.amazon.com/blogs/aws/new-use-amazon-s3-event-notifications-with-amazon-eventbridge/
イベントバスサービスを提供しているパブリッククラウドプロバイダーはAmazonだけではない。Microsoftでは、Azure Event Gridと呼ばれるサービスをかなり前から利用できる。Event Gridを使うと、開発者はAmazon EventBridgeのように、Azureで統合された方法でイベントを管理できる。また、Googleは、Azure Event GridとAmazon EventBridgeの両方と同じように、Eventarcによるイベントバスサービスを提供している。さらに、Triggermeshは、EveryBridgeを使って、複数のクラウドプラットフォームとオンプレミスのKubernetesクラスターをターゲットとするイベントバスを提供する。
最後に、Amazonは、イベントバスにパブリッシュされたイベントの数に対して、顧客のアカウントに請求し、100万イベントごとに1ドルを請求する。Amazonは、AWSサービスによってパブリッシュされたイベントに対して課金しないことを記しておく。価格の詳細については、価格ページをご覧ください。