Webhook コストの実際の仕組み
ダッシュボードに表示される生のイベント数は次のとおりです。 ない 請求対象のメッセージ数。ほとんどのサービスは、 配達の試み レベル - これは、ファンアウトと再試行によりボリュームが増大することを意味します。
- ファンアウト: 1 イベント → N エンドポイント = N 回の配信試行。 50 のエンドポイントに対する 100 万のイベント = 5,000 万の試行が課金されます。
- 再試行: 3 回の再試行で失敗率が 3% になると、試行回数が最大 9% 増加します。
- ストレージ/ログの保存: 一部のサービスでは、7 日を超えてイベント ペイロードを保持するには別途料金がかかります。
上記の計算ツールは再試行を考慮しています。ファンアウトとは、 ない デフォルトで適用されます (単一エンドポイントのユースケースでは、ほとんどのマネージド サービスが高価に見えます) — 多くの顧客にファンアウトする場合は、イベントに入る前に、イベント数にイベントごとの平均エンドポイントを乗算します。
Svix — 最高の開発者エクスペリエンス、中価格帯のコスト
Svix は、最も人気のあるマネージド Webhook サービスです。ファンアウトをネイティブに処理し、ユーザーがログインして配信を検査および再生できる顧客向けダッシュボードを提供し、すべての主要言語に対応した SDK を備えています。料金は、含まれているクォータを超えるメッセージあたりの超過料金を伴う定額の月額プランから始まります (レベルに応じて 1,000 メッセージあたり約 $0.99 ~ $1.25)。
最適な用途: 顧客が独自の Webhook サブスクリプションを管理する必要がある SaaS 製品。ホワイトラベルのポータルが差別化要因となります。
Hookdeck — 可観測性を備えたイベントゲートウェイ
Hookdeck は、1 日あたりの接続 (送信元→送信先のペア) および取り込まれたイベントごとに請求されます。これは純粋な Webhook サービスというよりはイベント ゲートウェイであり、受信イベントの取り込み、スロットリング、フィルタリングも処理します。価格はアクティブな接続に応じて変動します。静かなエンドポイントにはそれほどコストはかかりません。
最適な用途: サービス間でイベントを変換、フィルター、ルーティングする必要があるチーム、またはアウトバウンド配信と同時にインバウンド Webhook 処理 (Stripe、Shopify などからイベントをキャッチする) が必要なチーム。
SQS + Lambda による DIY — 最も安価なインフラで、ほとんどの作業が可能
SQS では 100 万メッセージあたり 0.40 ドルが課金されます。 128MB + 200ms/呼び出しの Lambda は、1M あたり約 0.20 ~ 0.40 ドルです。合計: 生の AWS コンピューティングでの 100 万配信あたり ~0.80 ~ 1.00 ドル。ただし、再試行スケジュール、ファンアウト ロジック、デッドレター処理、ペイロード ストレージ、配信ログ、エンドポイントごとのサーキット ブレーカー、デバッグ用の UI は自分で構築します。月あたり 500 万のイベントの場合、現実的な AWS の請求額は 200 ~ 500 ドルと、月あたり 10 ~ 20 時間のメンテナンスになります。 DIY とマネージド サービスがコストを節約するクロスオーバー ポイントは、通常、月あたり約 5 ~ 1,000 万イベントです。
関連ツール
SQSキューのコスト · APIリクエストのコスト · APIスタックのコスト · マネージド Kafka コスト · クラウド下りコスト