Cache Reserve

cloudflareObject storecloudflare-cache-reserve

Persistent upper-tier cache on R2 that holds cacheable assets for 30 days to shield the origin.

Provider
cloudflare
Category
Data
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
backedByR2 · component propertyboolean—notrueinherited
checksumOnWrite · advancedboolean—nofalseinherited
durabilityNines · advancedinteger—no—inherited
enabled · component propertyboolean—nofalseinherited
encryptionAtRestboolean—nofalse▸ true
managedboolean—nofalse▸ true
objectLockboolean—nofalse▸ false
paidPlanRequired · component propertyboolean—notrueinherited
replicationenumnone | primary-secondary | quorum | erasure-codednononeinherited
retentionDays · component propertyinteger—no30inherited
strongReadAfterWrite · advancedboolean—nofalseinherited
tierenumhot | warm | coldnohot▸ warm
versioningboolean—nofalse▸ false
zonesinteger—no—inherited
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

object-store-single-zone-with-durability-target

Eleven nines of durability assumes redundancy spread over at least three failure domains. An object store confined to fewer zones, or declaring none, cannot reach the target the design states.

  • — all of these hold:
  • — the design requirement `durability.annualNines` is a number greater than 10
  • — any of these hold:
  • — the node's `zones` has no value
  • — the node's `zones` is a number less than 3
Use it in a design
nodes:
  - { id: "cache-reserve", component: "cloudflare-cache-reserve" }
Other Object store products · 32
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Cache Reserve: a persistent upper-tier cache implemented on top of R2 that shields the origin.
# "Cache Reserve" states it is not on until it is enabled, requires a paid plan, and starts with a
# 30 day retention period after which an unrequested asset is removed.
schemaVersion: "1"
type: "component"
id: "cloudflare-cache-reserve"
kind: "object-store"
provider: "cloudflare"
docs: "https://developers.cloudflare.com/cache/advanced-configuration/cache-reserve/"
defaults:
  managed: true
  tier: "warm"
  encryptionAtRest: true
  versioning: false
  objectLock: false
properties:
  enabled:
    type: "boolean"
    default: false
  retentionDays:
    type: "integer"
    default: 30
  backedByR2:
    type: "boolean"
    default: true
  paidPlanRequired:
    type: "boolean"
    default: true

The same page as markdown, for an agent: /catalogue/components/cloudflare-cache-reserve.md