[{"data":1,"prerenderedAt":195},["ShallowReactive",2],{"eu-s3-zero-egress-fees":3,"related-eu-s3-zero-egress-fees":126},{"id":4,"title":5,"body":6,"category":111,"date":112,"description":113,"extension":114,"meta":115,"navigation":116,"path":117,"seo":118,"stem":119,"tags":120,"__hash__":125},"blog/blog/eu-s3-zero-egress-fees.md","EU S3 Storage with Zero Egress Fees — What to Look For",{"type":7,"value":8,"toc":96},"minimark",[9,14,18,21,25,28,31,34,38,43,46,49,53,56,59,63,66,69,73,76,79,83,86,89,93],[10,11,13],"h2",{"id":12},"the-egress-fee-problem","The egress fee problem",[15,16,17],"p",{},"Most cloud storage providers charge you twice: once to store your data, and again every time you retrieve it. These retrieval charges — called egress fees — are billed per gigabyte downloaded. On AWS S3, that starts at $0.09/GB. On Google Cloud Storage, it is $0.12/GB. At scale, egress fees routinely exceed the cost of storage itself.",[15,19,20],{},"This matters most for backup and disaster recovery. The entire point of a backup is to restore it when something goes wrong. If restoring 2 TB of data costs you €180+ in surprise fees on top of your monthly bill, your \"affordable\" storage is not actually affordable.",[10,22,24],{"id":23},"what-zero-egress-actually-means","What \"zero egress\" actually means",[15,26,27],{},"Zero egress means you pay a flat monthly fee for your storage tier and nothing extra when you download, restore, or sync data. No per-GB retrieval charges. No bandwidth surcharges. No minimum retention penalties.",[15,29,30],{},"This is not the same as \"free tier\" egress allowances. AWS gives you 100 GB/month free, then charges full rate. Backblaze B2 gives you 3x your stored data free, then $0.01/GB. These are marketing discounts, not zero-egress pricing.",[15,32,33],{},"True zero egress means the price on the invoice is the price you pay, regardless of how much data moves out.",[10,35,37],{"id":36},"what-to-verify-when-comparing-eu-s3-providers","What to verify when comparing EU S3 providers",[39,40,42],"h3",{"id":41},"data-residency","Data residency",[15,44,45],{},"\"EU storage\" is not a regulated term. Some providers route data through US or UK nodes, cache in non-EU regions, or process metadata outside the EU. Ask specifically: where are the storage nodes physically located? Is data ever replicated outside the EU, even transiently?",[15,47,48],{},"For GDPR compliance, you need data that stays within the EU at rest and in transit. A provider incorporated in the EU but running on AWS us-east-1 does not qualify.",[39,50,52],{"id":51},"gdpr-and-the-data-processing-agreement","GDPR and the Data Processing Agreement",[15,54,55],{},"Any provider storing data on behalf of EU customers should offer a Data Processing Agreement. This is a legal requirement under GDPR Article 28, not a nice-to-have. If a provider does not publish a DPA or refuses to sign one, walk away.",[15,57,58],{},"Check whether the DPA covers sub-processors. If your provider uses AWS, Google, or Azure under the hood, those sub-processors need to be disclosed and covered.",[39,60,62],{"id":61},"s3-api-compatibility","S3 API compatibility",[15,64,65],{},"Not all \"S3-compatible\" providers support the same API surface. If you use Veeam, Synology Hyper Backup, rclone, or Duplicati, you need a provider that supports the specific S3 operations those tools rely on: multipart uploads, ListObjectsV2, pre-signed URLs, and bucket-level access policies.",[15,67,68],{},"Ask for a compatibility matrix or test with your actual tools before committing.",[39,70,72],{"id":71},"pricing-transparency","Pricing transparency",[15,74,75],{},"Look for flat, published pricing per TB per month. Watch for hidden costs: API call fees (per PUT/GET request), minimum storage duration penalties, deletion fees, or \"early exit\" charges.",[15,77,78],{},"A clean pricing model looks like this: you pick a tier, you pay one number per month, you use the storage however you need to. No line items for requests, bandwidth, or retrieval.",[10,80,82],{"id":81},"an-example-how-hummingtribe-handles-this","An example: how HummingTribe handles this",[15,84,85],{},"HummingTribe S3 storage runs on dedicated hardware in Hetzner's Falkenstein data centre in Germany. Data never leaves the EU. Pricing is flat per tier — from €5.99/month for 500 GB to €376.99/month for 50 TB. Zero egress fees, zero API call charges. Every plan includes a published DPA.",[15,87,88],{},"The storage backend is S3-compatible and tested with Veeam, Synology Hyper Backup, rclone, Duplicati, and Proxmox Backup Server. Credentials are provisioned instantly from the client dashboard.",[10,90,92],{"id":91},"the-short-version","The short version",[15,94,95],{},"When evaluating EU S3 storage, the checklist is short: confirm the data stays in the EU, confirm there is a DPA, confirm egress is genuinely zero (not capped or tiered), and test with your actual backup tools before committing to a contract. Everything else is marketing.",{"title":97,"searchDepth":98,"depth":98,"links":99},"",2,[100,101,102,109,110],{"id":12,"depth":98,"text":13},{"id":23,"depth":98,"text":24},{"id":36,"depth":98,"text":37,"children":103},[104,106,107,108],{"id":41,"depth":105,"text":42},3,{"id":51,"depth":105,"text":52},{"id":61,"depth":105,"text":62},{"id":71,"depth":105,"text":72},{"id":81,"depth":98,"text":82},{"id":91,"depth":98,"text":92},"editorial","2026-03-23","How to choose an EU S3-compatible storage provider with zero egress fees, GDPR compliance, and flat monthly pricing. What matters and what to ignore.","md",{},true,"/blog/eu-s3-zero-egress-fees",{"title":5,"description":113},"blog/eu-s3-zero-egress-fees",[121,122,123,124],"s3","eu","gdpr","egress-fees","rYTQnvAdLg9cJrgYKyVsaIhlPiLeTE-X37iVFh5KBPg",[127],{"id":4,"title":5,"body":128,"category":111,"date":112,"description":113,"extension":114,"meta":192,"navigation":116,"path":117,"seo":193,"stem":119,"tags":194,"__hash__":125},{"type":7,"value":129,"toc":180},[130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178],[10,131,13],{"id":12},[15,133,17],{},[15,135,20],{},[10,137,24],{"id":23},[15,139,27],{},[15,141,30],{},[15,143,33],{},[10,145,37],{"id":36},[39,147,42],{"id":41},[15,149,45],{},[15,151,48],{},[39,153,52],{"id":51},[15,155,55],{},[15,157,58],{},[39,159,62],{"id":61},[15,161,65],{},[15,163,68],{},[39,165,72],{"id":71},[15,167,75],{},[15,169,78],{},[10,171,82],{"id":81},[15,173,85],{},[15,175,88],{},[10,177,92],{"id":91},[15,179,95],{},{"title":97,"searchDepth":98,"depth":98,"links":181},[182,183,184,190,191],{"id":12,"depth":98,"text":13},{"id":23,"depth":98,"text":24},{"id":36,"depth":98,"text":37,"children":185},[186,187,188,189],{"id":41,"depth":105,"text":42},{"id":51,"depth":105,"text":52},{"id":61,"depth":105,"text":62},{"id":71,"depth":105,"text":72},{"id":81,"depth":98,"text":82},{"id":91,"depth":98,"text":92},{},{"title":5,"description":113},[121,122,123,124],1775068811144]