webhookstorage 已上线
Source: Dev.to
(请提供需要翻译的正文内容,我才能为您完成简体中文翻译。)
Overview
webhookstorage 是一个轻量级服务,接收对典型自动化平台来说过大的 webhook 负载,将其存储在 S3 中,并返回用于按需检索的签名链接。该服务已上线,接受流量,免费层无需信用卡。
工作原理
- 向 ingest 端点发送 webhook。
- 完整负载存储在 S3(使用 KMS 加密,按租户密钥隔离)。
- 向您的自动化工具发送轻量级 JSON 通知,包含:
- 事件 ID
- 端点 ID
- 负载大小
- 预签名的 S3 下载 URL(15 分钟后过期)
- 您的工作流仅在需要时获取负载。
特性
- 单一静态 IP(可列入白名单)
- 每个端点的认证密钥
- 带 15 分钟有效期的签名 S3 链接
- 用于重新获取失败投递的事件追踪
- 每个请求最高 250 MB 负载大小
它解决的问题
Automation platforms such as Zapier, Make, and n8n impose request‑body limits (typically 5–16 MB). When a payload exceeds these limits, the platform may silently drop the webhook or return a vague error, leaving the sender unaware that the data was not delivered. Common work‑arounds—trimming fields, splitting requests, or polling later—add complexity and fragility.
webhookstorage separates transport from processing: accept the full payload once, store it durably, and provide a small reference for downstream consumption.
价格方案
| 方案 | 费用 | 包含的额度 | 保留期限 | 使用限制 |
|---|---|---|---|---|
| 免费 | $0 | — | 1 天 | 每月5个 webhook |
| 已激活 | $25 一次性激活(含 $25 额度) | $25 | 7 天 | 每个 webhook $0.03 + 每 GB‑月 $0.10(额度用完后) |
| 商业版 | 定制 | — | 定制 | 定制的限制、保留策略和支持 |
所有方案共享相同的端点、签名链接和静态 IP。免费套餐无需信用卡。
技术架构
- Ingress: AWS Network Load Balancer with a fixed Elastic IP.
- Storage: S3 with KMS encryption; per‑tenant key isolation.
- Metadata: DynamoDB (timestamp, size, content‑type, sender IP).
- Notification: Small JSON payload sent to the configured outbound URL.
- Authentication: Per‑endpoint secret; secrets can be rotated without breaking existing traffic.
- Codebase:
- Frontend: Preact (zero runtime dependencies).
- Backend: SST v3 on AWS (Hono, Lambda, DynamoDB, S3).
- Auth: WorkOS AuthKit.
- Billing: Stripe metered billing.
用例
- 自动化构建者 在 Zapier/Make 场景中因大负载而失败。
- 运维团队 需要固定 IP 和每个端点的身份验证来处理 webhook 流量。
- 代理机构 管理多个客户,每个客户都有独立的 webhook 端点。
- 开发者 想在开发期间捕获并检查 webhook 负载(免费层)。
路线图
- 额外的集成指南(例如,Shopify、Zapier、Make、n8n)。
- 为更多来源提供商提供 webhook 签名验证。
- 每个端点的保留策略控制。
- 未来功能:事件回放、负载转换规则、本地开发的 CLI。
入门
- 免费层:注册,获取端点,并开始发送测试负载(无需付款)。
- 已激活层:一次性 $25 激活费(含 $25 额度),之后按使用量付费。
- 商务层:联系我们,讨论自定义额度和支持。
查看集成指南和 API 文档以获取详细的设置说明。