跳转到内容
搜索文档

更新日志

Cloudflare 的最新更新与改进。

R2 Data Catalog 现在支持只读 API 令牌

R2 Data Catalog 现在接受只读 API 令牌,因此仅读取数据的查询引擎和客户端不再需要读写令牌。此前,每个目录操作都需要管理员读写令牌,这意味着只读客户端被授予了超出实际需要的访问权限。

您现在可以根据工作负载对 Iceberg 引擎进行身份验证:

  • 只读操作(例如列出命名空间、加载表和查询数据)可使用管理员只读令牌(R2 Data Catalog 读取和 R2 存储读取)。
  • 写入操作(例如创建或删除表以及提交事务)继续需要管理员读写令牌。

这让您可以遵循最小权限原则——例如,为向表写入数据的管道使用读写令牌,为 R2 SQLDuckDBPyIceberg 等查询引擎使用只读令牌。

请注意,目录颁发的凭证继承用于身份验证的令牌的 R2 存储权限。为确保对底层数据的只读访问,请将 R2 存储权限也限定为只读。

有关选择和创建正确令牌的详细信息,请参阅对 Iceberg 引擎进行身份验证

R2 Data Catalog 压缩现在优化清单文件

R2 Data Catalog 是直接内置于 R2 的托管 Apache Iceberg 目录,现在作为压缩的一部分自动优化清单文件。

清单文件跟踪组成 Iceberg 表的数据文件。随着表积累了许多小型或碎片化的清单,查询引擎在查询规划期间必须读取更多元数据,这会导致查询变慢,甚至在扫描任何数据之前就已如此。

当压缩运行时,R2 Data Catalog 现在会按分区重写和聚簇清单文件作为尽力而为的预处理步骤。这可以整合碎片化的清单,减少查询引擎必须打开的清单数量,并降低元数据 I/O 开销。已经聚簇良好的表将被跳过,因此该操作仅在能带来收益时才运行。

对于已启用压缩的表,此功能自动生效——无需任何配置更改。

如需更多信息,请参阅表维护

R2 Data Catalog 在手动删除数据前发出警告

R2 Data Catalog 是直接内置于 R2 存储桶的托管 Apache Iceberg 目录。Iceberg 通过元数据文件树追踪您的数据,因此每次插入、更新和删除都必须通过目录事务进行。在目录外手动添加、修改或删除对象可能会留下指向不再存在的文件的指针,使表损坏成难以恢复的不一致状态。

为帮助防止此类情况,R2 仪表板和 Wrangler 现在会在您尝试对启用 Data Catalog 的存储桶执行手动删除操作时发出警告。

仪表板

当您尝试从启用 R2 Data Catalog 的存储桶中删除对象时,仪表板会显示一个警告,解释该操作可能使目录处于无效状态,并提供正确删除数据的文档链接。您可以取消操作或选择继续执行。

在启用 Data Catalog 的存储桶中删除对象之前显示的 R2 仪表板警告

Wrangler

Wrangler 现在在运行删除操作前会检查存储桶是否启用了 Data Catalog,并在继续之前发出警告:

Data Catalog is enabled for this bucket. 
Proceeding may leave the data catalog in an invalid state. Continue?

要了解如何安全管理和删除表中的数据,请参阅 R2 Data Catalog 文档

计费使用量和预算警报现已集成到产品侧边栏中

按需付费(Pay-as-you-go)客户现在可以直接从 Workers & PagesD1R2Workers KVQueuesVectorizeDurable ObjectsContainers 的产品概览页面查看计费使用量并创建预算警报。新的侧边栏小组件显示了当前时期的支出和账单周期日期范围,同时还提供了一个用于创建预算警报的按钮。

该小组件提取与计费使用量仪表板相同的数据,并与您的账单周期(或免费计划中的当前日期)保持一致,因此数据与您的发票相符。目前尚不支持 Enterprise 合约账户。

Durable Objects 产品侧边栏中的计费使用量小组件,显示当前时期的支出和按服务细分的明细

选择 **Create budget alert(创建预算警报)**会以内联方式打开预算警报流程,以便您在查看使用量的同一位置设置美元阈值。预算警报适用于您在所有产品上的账户级别总支出,而不仅仅是您创建该警报的产品页面。

有关更多信息,请参阅基于使用量的计费文档

R2 Data Catalog 定价公告

R2 Data Catalog 是直接内置于 R2 存储桶的托管 Apache Iceberg 数据目录,可被 Spark、Snowflake 和 DuckDB 等任何 Iceberg 兼容引擎查询。R2 Data Catalog 现在已公布目录操作和表压缩的定价,此外还有标准的 R2 存储和操作费用。

计费尚未启用。在开始对 R2 Data Catalog 使用量收费之前,我们将提前至少 30 天通知。

定价基于两个维度:

  • 目录操作:每百万次操作 $9.00,适用于创建表、读取表元数据和更新表属性等元数据请求。
  • 压缩:每处理 1 GB 数据 $0.005,每处理 100 万个对象 $2.00。这些费用仅在为表启用自动压缩时产生。

两个维度均包含月度免费套餐:100 万次目录操作、10 GB 压缩数据处理量和 100 万个压缩对象处理量。

有关完整定价详情和计费示例,请参阅 R2 Data Catalog 定价

R2 Data Catalog 获得专属仪表板体验

R2 Data Catalog 是直接内置于 R2 存储桶的托管 Apache Iceberg 数据目录。它公开标准 Iceberg REST 目录接口,因此您可以将 SparkSnowflakeDuckDBR2 SQL 等查询引擎连接到 R2 中的数据。

R2 Data Catalog 现在在 Cloudflare 仪表板中拥有专属部分,取代了之前嵌入在 R2 存储桶配置中的设置面板。新体验包括:

R2 Data Catalog 仪表板概览
  • 目录概览 — 在一个地方查看所有目录,一览目录请求数量、存储桶大小和表维护状态。
  • 引导式设置向导 — 通过三个步骤创建目录:选择或创建 R2 存储桶、配置表维护(压缩和快照过期)、然后确认。向导会自动创建存储桶并生成服务凭证。
  • 设置管理 — 每个目录的专属设置页面,包含常规配置、表维护、服务凭证和禁用目录等部分。您现在可以直接从仪表板启用和配置快照过期
  • 内置指标 — 每个目录的指标标签上有五个图表:已压缩字节数、已压缩文件数、目录请求数、存储大小和已过期快照数。

要开始使用,请在 Cloudflare 仪表板中转到 R2 Data Catalog,或参阅快速入门指南管理目录文档

R2 Data Catalog 现在通过 GraphQL Analytics API 公开指标

R2 Data Catalog 是直接内置于 R2 存储桶的托管 Apache Iceberg 数据目录,允许您将 R2 SQL、Spark、Snowflake 和 DuckDB 等查询引擎连接到 R2 中的数据。

您现在可以通过 Cloudflare 的 GraphQL Analytics API 查询 R2 Data Catalog 仓库的分析数据。两个新数据集现已可用:

  • r2CatalogDataOperationsAdaptiveGroups 跟踪向目录发出的 Iceberg REST API 请求,包括操作类型、请求时长、HTTP 状态和请求体字节数。使用此数据集可监控跨仓库、命名空间和表的请求量和延迟。
  • r2CatalogTableMaintenanceAdaptiveGroups 跟踪表维护作业,例如压缩和快照过期。使用此数据集可监控作业成功率、处理的文件数、读写字节数和作业时长。

两个数据集均支持按仓库名称、命名空间、表名称和时间范围过滤。它们还包括时长指标的百分位聚合。

有关详细的 Schema 信息和示例查询,请参阅 R2 Data Catalog 指标和分析文档