Short answer: For scalable app data backups, the best cloud storage provider is the one whose large-object path, tenant controls, and SDK recovery behavior fit your export tests. Keep image bytes in immutable objects, keep tenant and checksum metadata in a separate authoritative store, and export through a manifest created before any download begins.
The useful boundary is simple: the storage layer owns bytes and object versions; the application owns tenant authorization, backup membership, and export state. That boundary survives provider changes and makes a failed 40 GB export recoverable instead of mysterious.
That is the decision. Image backup systems fail at the edges: a retry duplicates a file, a browser request loses its CORS headers, or a background worker produces an archive containing two tenants.
A manifest is a contract.
The useful test is a deliberately interrupted export. Start with a tenant manifest containing a 2 GB bundle and several hundred smaller images, let the
Discussion
Get the discussion rolling
A single comment can start something great.