Skip to content

digitalocean

2 posts with the tag “digitalocean”

How to Migrate from DigitalOcean Spaces to AWS S3

Migrate from DigitalOcean Spaces to AWS S3 with Blober

DigitalOcean Spaces is a good starting point for object storage. It is simple, affordable ($5/month for 250 GB + 1 TB transfer), and S3-compatible. For small to mid-size projects, it does the job.

But as your storage needs grow, you run into limitations:

  • Region constraints. Spaces are region-scoped. Each region only sees its own Spaces. Cross-region replication is not available.
  • No storage tiers. Everything is stored at the same tier. There is no equivalent to S3’s Glacier or Intelligent-Tiering for cost optimization.
  • Limited ecosystem. AWS S3 integrates with hundreds of services: Lambda, CloudFront, Athena, Step Functions, SageMaker. DigitalOcean’s ecosystem is smaller.
  • Bandwidth limits. The included 1 TB transfer can be burned through quickly on busy applications.

When a project outgrows Spaces, AWS S3 is the most common destination.

DigitalOcean runs Spaces across 7 regions: NYC3, SFO3, AMS3, SGP1, FRA1, SYD1, and BLR1. If you have Spaces in multiple regions, you need to handle each region separately.

Blober detects all your Spaces across all DigitalOcean regions automatically. When you connect your DigitalOcean account, Blober probes all 7 regions in parallel and presents a unified view of all your Spaces. You do not need to configure each region separately.

DigitalOcean recently introduced cold storage tiers for Spaces. Blober detects whether a Space is using Standard or Cold storage and flags it accordingly. This helps you make informed decisions about which S3 storage class to target.

Add DigitalOcean Spaces as a provider in Blober. You can use either:

  • S3-compatible credentials (Access Key + Secret Key) for basic access
  • Personal Access Token for richer bucket listing with project metadata

Blober discovers all your Spaces across all regions.

Add AWS S3 with your Access Key ID, Secret Access Key, and preferred region. Blober lists your S3 buckets.

Create a workflow with DigitalOcean as the source and S3 as the destination. Browse your Spaces, select files or entire Spaces, and choose the target S3 bucket and storage class.

Options for the destination:

  • Storage class: Standard, Intelligent-Tiering, Standard-IA, Glacier Instant Retrieval, Glacier, or Deep Archive
  • Target bucket: Any existing S3 bucket (or create one in the AWS console first)

Blober handles the transfer with parallel multipart uploads on both sides. S3-to-S3-compatible transfers are efficient because both services speak the same protocol.

DigitalOcean SpacesAWS S3 StandardAWS S3 Standard-IA
Storage (1 TB)$5/mo (250 GB included) + $20/mo extra$23/mo$12.50/mo
Bandwidth (1 TB)Included$90/mo$90/mo
PUT requests (100K)$0.50$0.50$1.00

DigitalOcean is cheaper for simple, low-traffic use cases. S3 is more cost-effective at scale with its tiering options, especially if you use Intelligent-Tiering or Glacier for archival data.

One-time purchase. Transfer as much as you need.

Download Blober at blober.io

Migrating 100M+ Files from DigitalOcean Spaces to Backblaze B2

Migrating 100 million files from DigitalOcean Spaces to Backblaze B2

A media company has 25TB of data spread across 120 million files in DigitalOcean Spaces. Monthly bill: roughly $500/month. They want to move everything to Backblaze B2 to cut costs and get more flexibility.

This is a real-world pattern we see a lot. Let’s walk through what it actually takes.


ItemDetailsEstimated Cost
Blober LicenseOne-time purchase$49
DigitalOcean Egress~24TB billable at $0.01/GiB (first 1TB free)~$240
Backblaze IngressFree. Backblaze never charges for uploads$0
Backblaze API CallsUploads are free Class A calls, minor listing costs~$2
Total~$291

After migrating, the monthly bill drops from ~$500 on DigitalOcean to ~$150 on Backblaze B2. The entire migration pays for itself in about two weeks.


This is where it gets interesting. Backblaze actively wants people to switch to their platform and they back that up with real programs:

  • Free egress up to 3x your average monthly storage on B2, which means once you’re on Backblaze, downloading your own data doesn’t cost extra in most scenarios.
  • Unlimited free egress through CDN and compute partners like Cloudflare, Fastly, Bunny.net, and Vultr.
  • Assisted data migration is listed as a standard B2 feature on their pricing page.
  • Universal Data Migration is available for larger committed contracts (50TB+ on pay-as-you-go, or included with B2 Reserve annual plans).

Backblaze explains their philosophy well in this blog post: Cloud Egress Fees: What They Are and How to Reduce Them. The short version is that they believe egress fees are vendor lock-in, and they want to make switching easy.

Even if your dataset is under the 50TB threshold, it’s worth contacting their sales team. With a 25TB dataset and willingness to commit for 12 months, there’s a solid chance they’ll help reduce or cover the DigitalOcean egress fees to get you onboarded.


Let’s be honest here. 25TB is a lot of data.

Every file needs its own set of API calls: list from the source, download, then upload to the destination. Each round-trip carries network latency regardless of file size. When you multiply that per-object overhead across 120 million files with 25TB of bandwidth on top, the aggregate time adds up fast.

For a client-side migration where data streams through your local machine, you’re looking at:

  • Several weeks of continuous runtime depending on your connection speed and latency
  • Your machine needs to stay on and connected the entire time
  • If your ISP has a monthly data cap, 25TB will almost certainly exceed it
  • 16GB+ RAM recommended for handling the file listing at this scale

This isn’t a Blober limitation. Any client-side tool (rclone, Cyberduck, whatever) will face the same physics. Data has to travel from DigitalOcean’s datacenter to your machine, then from your machine to Backblaze’s datacenter. That’s two full trips through your ISP.


Phase 1: Let the Datacenters Do the Heavy Lifting

Section titled “Phase 1: Let the Datacenters Do the Heavy Lifting”

Contact Backblaze’s sales team and ask about their assisted migration options. For datasets at this scale, they partner with migration services that can move data directly between datacenters at speeds your home connection can’t match. What takes weeks on a home connection can take hours on a datacenter link.

Reach out here: Backblaze Sales

Once the initial bulk migration is done, Blober becomes your daily tool for managing files across providers. New uploads, folder syncs, log rotations, moving files between buckets, all handled from your desktop with no per-GB fees and no subscriptions. Your credentials stay on your machine and never touch a third-party server.


DigitalOcean SpacesBackblaze B2
Storage (25TB)~$500/mo~$174/mo
Egress (3TB/mo)~$30/moFree (within 3x allowance)
Total~$530/mo~$174/mo
Annual~$6,360/yr~$2,088/yr

That’s about $4,200 saved per year, every year.


For large-scale one-time migrations, use Backblaze’s own migration programs. They want your business and they’ll often help you get there.

For everything after that, Blober gives you a one-time $49 license to manage, sync, and move files across any supported provider, with no recurring costs and no third party ever touching your credentials.