Cache Reserve は、R2 上に実装された 大規模で永続的なデータストアです。ダッシュボードでボタンを 1 つ押すと、サイトのキャッシュ可能なコンテンツが Cache Reserve に書き込まれます。
Tiered Cache が訪問者とオリジンの間にキャッシュの階層を作るのと同様に、Cache Reserve は最上位のキャッシュとして機能し、必要な期間だけアセットの保存領域を確保します。これにより、コンテンツがより長くキャッシュから配信され、不要なエグレス料金からオリジンを守れます。
Smart Shield Advanced には、Cache Reserve 用のストレージ 2 TB が含まれます。
すべてのアセットが Cache Reserve の対象になるわけではありません。Cache Reserve に入れるには、アセットが次の条件を満たす必要があります。
- Cloudflare の標準的な キャッシュ可否の条件 に従ってキャッシュ可能であること
- 鮮度の time-to-live(TTL)が 10 時間以上であること(Cache-Control / CDN-Cache-Control オリジンレスポンスヘッダー、Edge Cache TTL、Cache TTL By Status、または Cache Rules など、どの方法で設定しても構いません)
- Content-Length レスポンスヘッダーがあること
- Image transformations を使う場合、元のファイルは Cache Reserve の対象になりますが、リサイズしたファイルのバリアントは対象外です。変換はレスポンスフローで Cache Reserve のあとで行われるためです。
- Cache Reserve のファイル制限は R2 の制限 と同じです。CDN キャッシュの制限 も引き続き適用されます。標準制限を超えるアセットは通常の CDN キャッシュに保存されないため、Cache Reserve のオペレーション料金がより頻繁に発生します。
- 現時点では、Cache Reserve からのオリジン Range リクエストはサポートされていません。
- Vary for images は現在、Cache Reserve と互換性がありません。
- ゾーンのドメインに紐づく R2 パブリックバケット へのリクエストでは、Cache Reserve は使われません。接続済みゾーンで Cache Reserve を有効にしても、R2 バケット向けではないリクエストにのみ Cache Reserve が使われます。
- Cache Reserve は、非圧縮コンテンツをオリジンから直接リクエストします。通常の Cloudflare CDN と異なり、Cache Reserve はオリジンへのリクエストに
Accept-Encoding: gzipヘッダーを含めません。 - Cloudflare の O2O 構成では、Cache Reserve はバイパスされます。
Cache Reserve に保存したデータはすべて削除できます。多くの場合、削除の完了まで約 24 時間かかります。
- Smart Shield の設定で、Cache Reserve の横にある 3 点アイコンを選択します。
- View details を選び、Cache Reserve のサイドバーを開きます。
- Cache Reserve を一時停止します。
- Delete data を選択し、続けて Save を選択します。
- ダイアログで再度 Delete を選択して確定します。