PuppyIP 资源中心
开发工具与网络 9 分钟 发布于 2026-10-02

Cloudflare Basin 已 GA:Pipelines、Catalog、SQL 的接入与费用边界

Basin 把数据接入、开放表管理和 SQL 查询组成一条链路,适合评估 Worker 请求、产品事件等数据分析。GA 并不表示整条链路免费,也不表示公告中的每项路线图都已上线。已有 Pipelines、R2 Data Catalog 和 R2 SQL 用户应先核对资源与计费,而非因更名重建系统。

Cloudflare Basin Apache Iceberg 数据管道 SQL

服务对象与地域限制

PuppyIP 仅面向海外合规企业及其授权人员提供服务,不面向中国大陆地区开放或提供代理服务。本服务仅限用于中国大陆境外的合法业务活动,严禁在中国大陆境内使用本服务。

代理 IP 或服务器位于境外,不改变上述限制。不得通过中转、转接、共享或转售向中国大陆境内的最终使用者提供本服务。使用前请阅读用户服务协议。

本文要点

  • 2026 年 10 月 1 日官方公告确认 Data Platform 更名 Basin 并 GA;原 Pipelines、R2 Data Catalog、R2 SQL 分别对应 Basin Pipelines、Basin Catalog、Basin SQL。
  • 官方明确已有资源和配置继续运行;名称变化本身不要求重建管道、表或查询。
  • Pipelines 接入并转换事件,Catalog 管理 R2 上的 Iceberg 表,SQL 查询数据;这三层的费用和存储费用需要分别估算。
  • 当前限制页和 10 月 1 日 changelog 写每 stream 1 GB/s,GA 博客写 3 GB/s,二者存在冲突;本文不将较高数字当成可用额度。
  • 官方快速入门要求 Workers Paid、已启用 R2 和本地工具;绑定填 stream ID,查询 token 留在本地终端,不放入 Worker 代码。

先把更名、GA 和三个组件对应起来

<a href="https://blog.cloudflare.com/cloudflare-basin/">10 月 1 日 GA 公告</a>与<a href="https://developers.cloudflare.com/basin/">产品概览</a>确认:Cloudflare Data Platform 现在称为 Basin。原 Cloudflare Pipelines 对应 Basin Pipelines,R2 Data Catalog 对应 Basin Catalog,R2 SQL 对应 Basin SQL。官方明确已有资源与配置继续工作;没有证据表明用户必须因更名删除旧资源、重建表或立即改写所有查询。

三个组件负责不同环节:Pipelines 接入事件,可用 SQL 做转换后写入 R2;Catalog 负责 Apache Iceberg 表元数据及维护;SQL 从 R2 上的数据查询结果。官方支持的 sink 包括 JSON、Parquet 或 Iceberg。开放格式让其他兼容引擎也有接入路径,但不代表所有外部工具、表版本和 SQL 方言已经自动兼容。

什么场景值得试,哪些能力仍需等待

一个具体起点是请求分析:Worker 为每个请求记录 path,Pipelines 把事件送入 R2 的 Iceberg 表,再用 SQL 按路径计数。也可评估产品遥测或 agent 活动数据。先在隔离样本中确认 schema、落盘延迟、查询结果和成本,再决定是否替换现有分析链路;GA 不等于对自己的负载完成过验证。

公告把 custom partitioning、schema migration、更可更新的管道配置、带 Variant 的 Iceberg V3、stateful streaming aggregation/joins 等列入后续规划;Catalog 更细粒度授权和 jurisdiction、SQL 的直接 DDL 与 geospatial 能力也在路线图。不能因为整个平台宣布 GA,就将这些未来项写成当前可用。本文没有验证生产性能、账户开通或上述规划的落地日期。

吞吐量冲突要留在容量评估里

截至本文核验,<a href="https://developers.cloudflare.com/basin-pipelines/platform/limits/">Pipelines 限制页</a>及<a href="https://developers.cloudflare.com/changelog/post/2026-10-01-stream-ingest-limit-increase/">10 月 1 日流接入额度更新</a>给出每 stream 1 GB/s;GA 博客却写 3 GB/s。当前官方材料不一致,本文不自行判断哪个数字已经在所有账户生效,也不把 3 GB/s 当 SLA。容量规划先按当前限制文档的 1 GB/s,较高需求向官方核实账户实际额度。

当前限制页另列每账户最多 20 条 stream、20 个 sink 和 20 条 pipeline,单个请求最多 5 MB。stream 是接入端、sink 是目的地、pipeline 是连接与转换配置,不是三个可互换的 ID。评估时还需考虑事件大小、转换后输出量、多目的地写入和消费延迟;免费 ingress 不会绕过技术限制。

先按费用维度估算,R2 另算

<a href="https://developers.cloudflare.com/basin/platform/pricing/">当前统一价格页</a>将 monthly included usage 分开列出:stream ingress 免费且无使用量计费上限;SQL transforms 每月包含 50 GB,超出 0.04 美元/GB;sink delivery 共享每月 50 GB 额度,JSON 超出 0.03 美元/GB,Parquet 或 Iceberg 超出 0.06 美元/GB。sink 按送达每个目的地的未压缩数据计量,不能拿压缩后的对象大小代替。

Catalog 按 operations 及可选 compaction 计费,两种 compaction 维度仅在开启时适用。Basin SQL 按从 R2 扫描的压缩数据计量,每月包含 10 GB,超出 0.0025 美元/GB;每条查询最少按 10 MB 扫描量计费。执行前或执行中失败的查询不收 SQL scan 费,EXPLAIN、SHOW、DESCRIBE 等仅元数据操作不扫描数据,但相关 R2 或 Catalog 操作仍可能收费。

这些表格不包含 R2 的存储与读写费用,也不免除 Workers Paid 费用。R2 的无出口带宽费不能推导成总成本为零。做预算时分别记录输入量、转换量、未压缩 sink 输出、Catalog 操作/压缩任务、SQL 压缩扫描和查询次数,并查 R2 当前价表;多个目的地和大量小查询会改变账单,本文没有实际账户账单作为验证。

用官方请求分析示例核验最小链路

<a href="https://developers.cloudflare.com/basin/get-started/guide/">官方 Wrangler 指南</a>要求 Workers Paid、启用 R2,以及本地 Node.js/npm 环境。查询示例还需要 R2 Account API token 的 Admin Read & Write 权限;只按实际用途授权并保管,不将 token 写入公开仓库、Worker 或 wrangler 配置。以下是文档步骤说明,本文没有创建 token、部署 Worker 或写入真实数据。

已有用户先核配置,验证后再扩到业务数据

已有 Pipelines、R2 Data Catalog 或 R2 SQL 用户先列出现有 stream、sink、表、查询和使用量,确认名称变化后仍可找到对应资源。保留原 schema 与查询基线,在隔离样本中检查落盘和结果;不为更名重复创建生产资源,也不假定 roadmap 已解决 schema 迁移或权限需求。

新增接入则先取得一条可解释的路径:已发送什么事件、何时形成文件、查询了哪个表、按何种维度计费。只有连接超时、TLS 或代理认证等网络证据时才参考 <a href="/resources/proxy-connection-troubleshooting-checklist">代理连接排查清单</a>;网络工具不能改变 Paid 资格、服务限额或 SQL 语义。吞吐量、正式能力和价表出现新的官方材料时,再更新这一份评估,而不是把未确认项当上线承诺。

资料来源

常见问题

Basin 更名后必须重建旧 Pipelines 和 R2 表吗?

官方说已有资源和配置继续运行。更名本身没有要求重建;先核对现有资源、查询和账单,再评估真正的功能变更。

Basin 的 GA 是否包含公告里全部未来能力?

不包含这种保证。custom partitioning、schema migration、stateful streaming aggregation/joins、Iceberg V3 Variant 等列在路线图,不能据 GA 名称判断已可用。

每条 stream 的吞吐量现在是 1 GB/s 还是 3 GB/s?

当前限制文档与 10 月 1 日 changelog 写 1 GB/s,GA 博客写 3 GB/s,存在官方冲突。容量规划先按当前限制页,较高需求核实账户额度,本文不宣称冲突已解决。

入口免费和 R2 无出口费是否等于整条管道免费?

不是。SQL transforms、sink delivery、Catalog 和 SQL scan 分项计费,另有 R2 存储/读写与 Workers Paid 费用;包含额度也有各自维度和条件。

Worker binding 应填 stream ID 还是 pipeline ID?

官方 Wrangler 示例的 pipelines 配置填 stream ID,binding 名为 EVENTS。SQL 查询 token 留在本地终端,不加入 Worker 代码或 wrangler 配置。

发送事件后立刻查不到表,是否说明已经丢失?

不能这样判断。官方示例说明首个文件写入可能要等几分钟;同时核对 stream、schema、sink、bucket/Catalog 和查询权限,再看处理状态。