マルチテナントSaaSアプリケーションで、カスタムイベントをAmazon EventBridgeのカスタムバスに送信しています。特定テナント(tenant_id: 'enterprise-001')の注文金額が1,000ドルを超えた場合のみSNSトピックに通知を送りたいと考えています。Lambdaを追加せず最も効率的に実装する方法はどれですか?
EventBridgeのイベントパターンはdetailフィールドに対して文字列一致や数値条件(例:{"numeric": [">", 1000]})の複合フィルタリングが可能です。追加のLambdaなしにEventBridgeルールだけで複雑な条件のルーティングが実現でき、コストと運用負荷を最小化できます。EventBridgeで事前フィルタリングすることで条件に合致しないイベントをSNSへ送信する前に除外でき、最も効率的な実装となります。 選択肢B(SNS サブスクリプションフィルタポリシー)は、全イベントをSNSに送信してから絞り込む方式であり、EventBridgeでの事前フィルタリングに比べて非効率です。 選択肢C(SQS キュー)は、コンシューマーアプリケーションがポーリングして処理する必要があり、Lambdaなしの効率的な実装には不向きです。 選択肢D(CloudWatch Logs Insights)は、定期的な分析に基づいており、リアルタイムの条件付きフィルタリングには適していません。