OpenAICloudflare Developer Platform2026/04/22 0:00

R2 - R2 Data Catalog snapshot expiration now removes unreferenced data files

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

R2 Data Catalog:スナップショット失効で参照されないデータファイルを自動削除

Key Points

  • 参照されないデータファイルを削除
  • 手動メンテナンス不要に
  • ストレージコスト削減

Summary

R2 Data Catalog(管理された Apache Iceberg カタログ)は、スナップショットの自動失効時に参照されていないデータファイルを R2 ストレージから自動削除するようになりました。従来はメタデータ(マニフェスト等)のみが削除され、データファイルのクリーンアップは手動での remove_orphan_filesexpire_snapshots 実行が必要でした。この変更によりストレージコストと運用負荷が低減します。

Key Points

  • 自動失効でメタデータだけでなく参照されないデータファイルも削除される
  • 既存の保持ルール(retain-last や older-than-days)に従い、保持対象のスナップショットが参照するファイルは残る
  • 手動での remove_orphan_files 実行や外部エンジン(例:Spark)での後処理が不要に
  • 有効化コマンド例(カタログレベル): npx wrangler r2 bucket catalog snapshot-expiration enable my-bucket --older-than-days 7 --retain-last 10
  • ストレージコスト削減と運用負荷軽減が期待できる。詳細はメンテナンスドキュメントを参照してください。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

R2 - R2 Data Catalog のスナップショット有効期限が参照されないデータファイルを削除するようになりました

R2 Data Catalog のスナップショット有効期限が参照されないデータファイルを削除するようになりました

公開日: 2026-04-22

R2 に組み込まれたマネージドな Apache Iceberg カタログである R2 Data Catalog は、スナップショットの自動有効期限処理中に参照されないデータファイルを削除するようになりました。これにより、ストレージコストが削減され、削除されたデータのスペースを回復するために手動でメンテナンスジョブを実行する必要がなくなります。

これまでの挙動

  • スナップショット有効期限は主に Iceberg のメタデータファイル(manifests や manifest lists)をクリーンアップしていました。
  • アクティブなスナップショットから参照されなくなったデータファイルは、Spark のようなエンジンを使って remove_orphan_filesexpire_snapshots を手動で実行するまで R2 ストレージに残っていました。
  • その結果、追加の運用負荷が発生し、古い(参照されない)データファイルがストレージを消費し続けていました。

今回の改善点

  • スナップショット有効期限処理がメタデータファイルだけでなく、参照されないデータファイルのクリーンアップも自動で行うようになりました。
  • スナップショットが有効期限切れになると、保持されているスナップショットによって参照されなくなったデータファイルは R2 ストレージから削除されます。
  • 結果として、手動での orphan ファイル削除や追加のメンテナンスジョブが不要になり、ストレージコストと運用負荷が低減します。

ターミナル

npx wrangler r2 bucket catalog snapshot-expiration enable my-bucket \ 
--older-than-days 7 \ 
--retain-last 10

スナップショットの有効期限やその他の自動メンテナンス操作の詳細は、table maintenance documentation を参照してください。