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
| Meter | Cloudflare R2 | S3 Glacier Deep Archive |
|---|---|---|
| storage | $149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricing | does not apply |
| egress, retrieval, and requests | not chargedThere is no restore or request usage. R2 Standard egress and retrieval are not charged.Cloudflare developer docs: R2 pricing | does not apply |
| minimum duration and fixed fees | does not applyR2 Standard has no minimum duration or separate fixed fee.Cloudflare developer docs: R2 pricing | does not apply |
| storage and per-object metadata | does 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 egress | does not apply | does not applyNo object is restored: does not apply to these restore-only meters.Amazon Web Services: S3 pricing |
| early deletion | does not apply | does 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
| Meter | Cloudflare R2 | S3 Glacier Deep Archive |
|---|---|---|
| storage | $149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricing | does not apply |
| Class A operations | not charged1,000 write requests are inside the 1,000,000 monthly allowance.Cloudflare developer docs: R2 pricing | does not apply |
| early deletion | not chargedR2 Standard has no minimum duration, so the day-30 overwrite adds no early-deletion charge.Cloudflare developer docs: R2 pricing | does not apply |
| first month storage | does 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 remainder | does 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 requests | does not apply | $0.051,000 / 1,000 x $0.05 = $0.05.Amazon Web Services: S3 pricing |
| retrieval, temporary copy, and egress | does not apply | does 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
| Meter | Cloudflare R2 | S3 Glacier Deep Archive |
|---|---|---|
| storage | $149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricing | does not apply |
| internet egress and retrieval | not chargedDirect internet egress and Standard retrieval are not charged.Cloudflare developer docs: R2 pricing | does not apply |
| read requests | not charged1,000 reads are inside the 10,000,000 monthly Class B allowance.Cloudflare developer docs: R2 pricing | does not apply |
| temporary copy and early deletion | does 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 pricing | does not apply |
| archive storage | does 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 retrieval | does not apply | $20.001,000 GB x $0.02 = $20.00.Amazon Web Services: S3 pricing |
| internet egress | does not apply | $81.00(1,000 GB - 100 GB free) x $0.09 = $81.00.Amazon Web Services: S3 pricing |
| restore and GET requests | does 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 behavior | does not apply | conditionalDeep Archive restoration creates a temporary readable copy while leaving the archived source intact.AWS documentation: Restoring objects |
| temporary S3 Standard copy | does 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 deletion | does not apply | does 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
| Meter | Cloudflare R2 | S3 Glacier Deep Archive |
|---|---|---|
| storage | $149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricing | does not apply |
| egress, retrieval, and requests | not chargedDirect egress and retrieval are not charged, and 1,000 reads remain inside R2's Class B allowance.Cloudflare developer docs: R2 pricing | does not apply |
| archive storage | does not apply | $9.90The archive storage subtotal rounds to $9.90.Amazon Web Services: S3 pricing |
| Standard retrieval | does not apply | $26.881,343.812218 GB x $0.02 = $26.8762.Amazon Web Services: S3 pricing |
| internet egress | does not apply | $111.94(1,343.812218 GB - 100 GB free) x $0.09 = $111.9431.Amazon Web Services: S3 pricing |
| restore and GET requests | does not apply | $0.10The fixed 1,000 restore requests and 1,000 GETs cost $0.1004.Amazon Web Services: S3 pricing |
| temporary restored-copy behavior | does not apply | conditionalDeep Archive restoration creates a temporary readable copy while leaving the archived source intact.AWS documentation: Restoring objects |
| temporary S3 Standard copy | does not apply | $1.031,343.812218 GB x $0.023 x (1 / 30) = $1.0303.Amazon Web Services: S3 pricing |
| early deletion | does not apply | does 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
| Meter | Cloudflare R2 | S3 Glacier Deep Archive |
|---|---|---|
| storage | $149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricing | does not apply |
| internet egress and retrieval | not chargedDirect internet egress and Standard retrieval are not charged.Cloudflare developer docs: R2 pricing | does not apply |
| read requests, temporary copy, and early deletion | does 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 pricing | does not apply |
| archive storage | does not apply | $9.90The archive storage subtotal rounds to $9.90.Amazon Web Services: S3 pricing |
| Standard retrieval | does not apply | $200.0010,000 GB x $0.02 = $200.00.Amazon Web Services: S3 pricing |
| internet egress | does not apply | $891.00(10,000 GB - 100 GB free) x $0.09 = $891.00.Amazon Web Services: S3 pricing |
| restore and GET requests | does not apply | $0.10The fixed 1,000 restore requests and 1,000 GETs cost $0.1004.Amazon Web Services: S3 pricing |
| temporary restored-copy behavior | does not apply | conditionalDeep Archive restoration creates a temporary readable copy while leaving the archived source intact.AWS documentation: Restoring objects |
| temporary S3 Standard copy | does not apply | $7.6710,000 GB x $0.023 x (1 / 30) = $7.6667, rounded to $7.67.Amazon Web Services: S3 pricing |
| early deletion | does not apply | does 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.