Backup Storage Prices

Checked

Head to head

Cloudflare R2 vs S3 Glacier Deep Archive pricing compared

S3 Glacier Deep Archive wins quiet archive months because its storage price is far below R2 Standard. R2 wins once a Standard public-internet restore is large enough for Glacier retrieval, restore requests, temporary-copy storage, and egress to erase that storage advantage. A read-only restore never triggers early deletion; only a separate delete, overwrite, move, or transition can expose Glacier's 180-day minimum. Sources: Cloudflare developer docs: R2 pricing, Amazon Web Services: S3 pricing, and AWS documentation: Restoring objects; pricing retrieved 2026-07-25 15:34:44+00:00 and restore documentation retrieved 2026-07-26.

Price both against your own workload, including the day you restore.

Worked scenarios

Each scenario states its inputs and every receipt line, so the totals can be checked rather than trusted. The winner is not the same in every one, which is the point of the comparison.

Quiet 10 TB archive monthS3 Glacier Deep Archive is lower

Stored payload GB: 10,000 · Object count: 1,000 · Glacier metadata overhead per object, in KB: 40 · Restored GB: 0 · Internet egress GB: 0 · Restore requests: 0 · Read requests: 0 · Source deleted, overwritten, moved, or transitioned: no · Retention, in days: 180 · Billing period: one month · Currency: USD · R2 class: Standard · AWS class: S3 Glacier Deep Archive · AWS region: us-east-1

Quiet 10 TB archive month
MeterCloudflare R2S3 Glacier Deep Archive
storage$149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricingdoes not apply
egress, retrieval, and requestsnot chargedThere is no restore or request usage. R2 Standard egress and retrieval are not charged.Cloudflare developer docs: R2 pricingdoes not apply
minimum duration and fixed feesdoes not applyR2 Standard has no minimum duration or separate fixed fee.Cloudflare developer docs: R2 pricingdoes not apply
storage and per-object metadatadoes not apply$9.901,000 objects x 40 KB adds 0.04 GB. (10,000 GB + 0.04 GB) x $0.00099 = $9.9000396, rounded to $9.90.Amazon Web Services: S3 pricing
retrieval, restore requests, temporary copy, and egressdoes not applydoes not applyNo object is restored: does not apply to these restore-only meters.Amazon Web Services: S3 pricing
early deletiondoes not applydoes not applyObjects remain for the full 180-day minimum, so early deletion does not apply.Amazon Web Services: S3 pricing
Total$149.85$9.90

Lower bill: S3 Glacier Deep Archive. Glacier Deep Archive wins by $139.95 in a quiet archive month. No recovery meter is active, so storage decides the result. R2/Glacier source inputs: Cloudflare developer docs: R2 pricing and Amazon Web Services: S3 pricing; retrieved 2026-07-25 15:34:44+00:00.

Ten TB rolling archive overwritten after 30 daysS3 Glacier Deep Archive is lower

Stored payload GB: 10,000 · Object count: 1,000 · Glacier metadata overhead per object, in KB: 40 · Restored GB: 0 · Internet egress GB: 0 · Write requests: 1,000 · Source deleted, overwritten, moved, or transitioned: yes · Overwritten GB: 10,000 · Object age at overwrite, in days: 30 · Billing period: one illustrative 30-day month · Currency: USD · R2 class: Standard · AWS class: S3 Glacier Deep Archive · AWS region: us-east-1

Ten TB rolling archive overwritten after 30 days
MeterCloudflare R2S3 Glacier Deep Archive
storage$149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricingdoes not apply
Class A operationsnot charged1,000 write requests are inside the 1,000,000 monthly allowance.Cloudflare developer docs: R2 pricingdoes not apply
early deletionnot chargedR2 Standard has no minimum duration, so the day-30 overwrite adds no early-deletion charge.Cloudflare developer docs: R2 pricingdoes not apply
first month storagedoes not apply$9.90(10,000 GB + 0.04 GB metadata) x $0.00099 = $9.9000396, rounded to $9.90.Amazon Web Services: S3 pricing
early-deletion remainderdoes not apply$49.50The overwrite leaves 150 days in the 180-day minimum, equal to five illustrative months: $9.9000396 x 5 = $49.500198, rounded to $49.50.Amazon Web Services: S3 pricing
write requestsdoes not apply$0.051,000 / 1,000 x $0.05 = $0.05.Amazon Web Services: S3 pricing
retrieval, temporary copy, and egressdoes not applydoes not applyNo object is restored: does not apply to the restore-only meters.Amazon Web Services: S3 pricing
Total$149.85$59.45

Lower bill: S3 Glacier Deep Archive. Glacier Deep Archive still wins by $90.40 even after its 150-day remainder is billed. The low storage rate survives this turnover profile, but the charge is visible and is caused by overwrite, not restore. R2/Glacier source inputs: Cloudflare developer docs: R2 pricing and Amazon Web Services: S3 pricing; retrieved 2026-07-25 15:34:44+00:00.

One TB Standard public-internet restoreS3 Glacier Deep Archive is lower

Stored payload GB: 10,000 · Object count: 1,000 · Glacier metadata overhead per object, in KB: 40 · Restored GB: 1,000 · Internet egress GB: 1,000 · Restore tier: Standard · Restore requests: 1,000 · Read requests: 1,000 · Temporary restored-copy days: 1 · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · R2 class: Standard · AWS class: S3 Glacier Deep Archive · AWS region: us-east-1

One TB Standard public-internet restore
MeterCloudflare R2S3 Glacier Deep Archive
storage$149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricingdoes not apply
internet egress and retrievalnot chargedDirect internet egress and Standard retrieval are not charged.Cloudflare developer docs: R2 pricingdoes not apply
read requestsnot charged1,000 reads are inside the 10,000,000 monthly Class B allowance.Cloudflare developer docs: R2 pricingdoes not apply
temporary copy and early deletiondoes not applyR2 Standard data is already online, so a temporary restored copy does not apply. Reading the source does not trigger early deletion.Cloudflare developer docs: R2 pricingdoes not apply
archive storagedoes not apply$9.90(10,000 GB + 0.04 GB metadata) x $0.00099 = $9.9000396, rounded to $9.90.Amazon Web Services: S3 pricing
Standard retrievaldoes not apply$20.001,000 GB x $0.02 = $20.00.Amazon Web Services: S3 pricing
internet egressdoes not apply$81.00(1,000 GB - 100 GB free) x $0.09 = $81.00.Amazon Web Services: S3 pricing
restore and GET requestsdoes not apply$0.101,000 restore requests / 1,000 x $0.10 + 1,000 GETs / 1,000 x $0.0004 = $0.1004.Amazon Web Services: S3 pricing
temporary restored-copy behaviordoes not applyconditionalDeep Archive restoration creates a temporary readable copy while leaving the archived source intact.AWS documentation: Restoring objects
temporary S3 Standard copydoes not apply$0.771,000 GB x $0.023 x (1 day / 30 illustrative days) = $0.7667, rounded to $0.77.Amazon Web Services: S3 pricing
early deletiondoes not applydoes not applyThe restore leaves the Deep Archive source intact, so early deletion does not apply.AWS documentation: Restoring objects
Total$149.85$111.77

Lower bill: S3 Glacier Deep Archive. Glacier Deep Archive wins by $38.08 for this partial restore. Its $101.00 retrieval-plus-egress subtotal and smaller request and temporary-copy lines have not yet consumed its storage advantage. R2/Glacier source inputs: Cloudflare developer docs: R2 pricing, Amazon Web Services: S3 pricing, and AWS documentation: Restoring objects; pricing retrieved 2026-07-25 15:34:44+00:00 and restore documentation retrieved 2026-07-26.

Standard restore crossover at 1,343.81 GBno comparable winner

Stored payload GB: 10,000 · Object count: 1,000 · Glacier metadata overhead per object, in KB: 40 · Restored GB: 1,343.812218 · Internet egress GB: 1,343.812218 · Restore tier: Standard · Restore requests: 1,000 · Read requests: 1,000 · Temporary restored-copy days: 1 · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · R2 class: Standard · AWS class: S3 Glacier Deep Archive · AWS region: us-east-1

Standard restore crossover at 1,343.81 GB
MeterCloudflare R2S3 Glacier Deep Archive
storage$149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricingdoes not apply
egress, retrieval, and requestsnot chargedDirect egress and retrieval are not charged, and 1,000 reads remain inside R2's Class B allowance.Cloudflare developer docs: R2 pricingdoes not apply
archive storagedoes not apply$9.90The archive storage subtotal rounds to $9.90.Amazon Web Services: S3 pricing
Standard retrievaldoes not apply$26.881,343.812218 GB x $0.02 = $26.8762.Amazon Web Services: S3 pricing
internet egressdoes not apply$111.94(1,343.812218 GB - 100 GB free) x $0.09 = $111.9431.Amazon Web Services: S3 pricing
restore and GET requestsdoes not apply$0.10The fixed 1,000 restore requests and 1,000 GETs cost $0.1004.Amazon Web Services: S3 pricing
temporary restored-copy behaviordoes not applyconditionalDeep Archive restoration creates a temporary readable copy while leaving the archived source intact.AWS documentation: Restoring objects
temporary S3 Standard copydoes not apply$1.031,343.812218 GB x $0.023 x (1 / 30) = $1.0303.Amazon Web Services: S3 pricing
early deletiondoes not applydoes not applyThe read-only restore leaves the archive source intact.AWS documentation: Restoring objects
Total$149.85$149.85

No winner: at least one side cannot be priced here, and an unpriced side is not a cheap side. The receipts tie at $149.85. This is the Standard-retrieval flip for the fixed storage, request count, destination, and one-day temporary-copy assumptions. R2/Glacier source inputs: Cloudflare developer docs: R2 pricing, Amazon Web Services: S3 pricing, and AWS documentation: Restoring objects; pricing retrieved 2026-07-25 15:34:44+00:00 and restore documentation retrieved 2026-07-26.

Full 10 TB Standard public-internet restoreCloudflare R2 is lower

Stored payload GB: 10,000 · Object count: 1,000 · Glacier metadata overhead per object, in KB: 40 · Restored GB: 10,000 · Internet egress GB: 10,000 · Restore tier: Standard · Restore requests: 1,000 · Read requests: 1,000 · Temporary restored-copy days: 1 · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · R2 class: Standard · AWS class: S3 Glacier Deep Archive · AWS region: us-east-1

Full 10 TB Standard public-internet restore
MeterCloudflare R2S3 Glacier Deep Archive
storage$149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricingdoes not apply
internet egress and retrievalnot chargedDirect internet egress and Standard retrieval are not charged.Cloudflare developer docs: R2 pricingdoes not apply
read requests, temporary copy, and early deletiondoes not applyThe reads remain inside the allowance, online Standard data needs no restored copy, and a read-only restore does not trigger early deletion.Cloudflare developer docs: R2 pricingdoes not apply
archive storagedoes not apply$9.90The archive storage subtotal rounds to $9.90.Amazon Web Services: S3 pricing
Standard retrievaldoes not apply$200.0010,000 GB x $0.02 = $200.00.Amazon Web Services: S3 pricing
internet egressdoes not apply$891.00(10,000 GB - 100 GB free) x $0.09 = $891.00.Amazon Web Services: S3 pricing
restore and GET requestsdoes not apply$0.10The fixed 1,000 restore requests and 1,000 GETs cost $0.1004.Amazon Web Services: S3 pricing
temporary restored-copy behaviordoes not applyconditionalDeep Archive restoration creates a temporary readable copy while leaving the archived source intact.AWS documentation: Restoring objects
temporary S3 Standard copydoes not apply$7.6710,000 GB x $0.023 x (1 / 30) = $7.6667, rounded to $7.67.Amazon Web Services: S3 pricing
early deletiondoes not applydoes not applyThe restore is read-only and leaves the Deep Archive source intact.AWS documentation: Restoring objects
Total$149.85$1108.67

Lower bill: Cloudflare R2. R2 wins by $958.82. Glacier's low archive storage is overwhelmed by retrieval, public-internet egress, restore requests, and one day of temporary-copy storage. R2/Glacier source inputs: Cloudflare developer docs: R2 pricing, Amazon Web Services: S3 pricing, and AWS documentation: Restoring objects; pricing retrieved 2026-07-25 15:34:44+00:00 and restore documentation retrieved 2026-07-26.