AWS alternatives: where to go, and how to leave without paying egress

Five destinations in detail, one per reason to leave, and an eight-step migration plan.

The short answer: DigitalOcean if you want a simple bill, Akamai Cloud (Linode) if transfer is your biggest cost, Vultr for the lowest price from a US provider, Hetzner if you can run your own servers and want the most compute per dollar, Azure if you need managed services and already live in Microsoft. One thing first: AWS waives data transfer out for your migration if you ask its support before you move. We compared the five destinations in this guide and checked their prices on official pages in 2026.

Romain CochardCEO of Hack'celeration
Updated 20265destinations compared8migration steps2026prices checked

The ranking is editorial: a sponsored spot is always labeled on its card, and no affiliate link changes a score.

The real reasons

Why the AWS bill catches people off guard

AWS is still the most complete cloud, and plenty of teams are happy there. People leave because of line items they never saw when they launched their first instance. Six reasons, all taken from official pricing pages or from teams that left in 2025 and 2026.

Data transfer out costs $0.09 per GB

The first 100 GB sent to the internet each month are free, across all services and regions. After that, in us-east-1, it's $0.09 per GB up to 10 TB, then $0.085 up to 50 TB. Concretely, 1,000 GB out in a month costs $81, and 5,000 GB costs $441. The t3.medium server itself is about $30. One team that reviewed two years off AWS put bandwidth at 22% of its old bill.

The NAT gateway, paid twice

For a private server to reach the internet, AWS routes it through a NAT gateway: $0.045 an hour, about $32.85 a month, plus $0.045 for every GB it processes. A big internal download through it is billed by the GB. On r/aws the advice comes up again and again: a self-managed NAT instance, or IPv6, before you even think about leaving.

Public IPv4, billed even when idle

Every public IPv4 address costs $0.005 an hour, in use or idle, in every commercial region: about $3.65 a month. Ten forgotten addresses add $36.50 a month for nothing.

A bill that grows with your success

One software company saw its file delivery bill go from $370 to $2,457 in a single month, simply because its product took off. On a small setup around $1,000 a month, an r/aws user sums it up: data costs are what get you, not compute. CloudWatch logs, the load balancer, cross-zone traffic: each line is small, the total isn't.

Complexity you pay for in hours

IAM policies, VPCs, subnets, security groups, NAT: AWS gives you every lever, and someone has to understand them. For a three-person startup, that's time not spent on the product. That's the gap simpler hosts like DigitalOcean and Vultr fill.

Leaving costs work, not necessarily transfer

The real price of leaving is managed services: RDS, IAM, Lambda and SQS each need a replacement. The good news few guides share: AWS waives data transfer out for migrations, on request to support. And over 90% of customers already pay nothing for transfer out, thanks to the 100 GB a month plus 1 TB free through CloudFront. Check you're not one of them before you move everything.

The 5 alternatives

AWS alternatives, provider by provider

For each provider: why to move there, who it fits, its limit, how to migrate from AWS, and what it costs. We compare on a common base, a 2 vCPU server, then on what really drives the bill: outbound transfer, IPv4 and object storage. On-demand Linux prices shown in 2026, before tax, in the currency each provider lists.

01

DigitalOcean: a bill you can read in ten seconds

Simplest switch

Why switch to DigitalOcean. Plenty of teams don't leave AWS over the price of a server. They leave over IAM policies, subnets, NAT gateways and a bill with forty line items. DigitalOcean sells a server at a flat price with transfer included. The 2 vCPU, 4 GiB Droplet costs $24 a month and comes with 4,000 GiB of transfer. Spaces, its object storage, starts at $5 a month with 250 GiB stored and 1 TiB of outbound transfer.

Who it's for. The small dev team or solo founder who wants to ship without hiring a cloud architect.

Who it's not for. A company that depends on dozens of specialized managed services, or one leaving AWS for data sovereignty: DigitalOcean is a US company too.

Its limit. Past the bundles, the meter runs again: $0.02 per GiB stored and $0.01 per GiB of outbound transfer on Spaces. And the catalog is narrower, so a Lambda-heavy or DynamoDB-heavy app needs a rethink.

How to migrate. Spaces speaks the S3 API, so rclone or any S3 tool copies your buckets across. Pull up your AWS data transfer line before you size anything. If you push 3 TB a month to the internet, the $24 Droplet covers it; on AWS those 3 TB cost about $261 (2,900 billable GB at $0.09).

Price. 2 vCPU, 4 GiB Droplet at $24/month with 4,000 GiB transfer; Spaces from $5/month.

2 vCPU server
$24/month
Transfer included
4,000 GiB
S3-compatible storage
Spaces from $5/month
Limit
smaller catalog, US company
See DigitalOcean pricing →
02

Akamai Cloud (Linode): plain VMs with generous transfer

Bandwidth-friendly

Why switch to Akamai Cloud. Akamai Cloud is what Linode became after Akamai bought it, and the product is still the same idea: a VM, a price, a transfer allowance. The Linode 4 GB plan gives you 2 vCPU, 80 GB of storage and 4 TB of transfer for $24 a month ($0.036 an hour). If your AWS bill is mostly data transfer out, that allowance is the point.

Who it's for. Indie developers and agencies who host client projects and want predictable transfer costs.

Who it's not for. Teams that rely on a deep bench of managed services. You'll run more of your own software here.

Its limit. The managed catalog is shorter than AWS's, and the brand change from Linode to Akamai means older tutorials and forum answers can point to renamed products. Read the current docs, not a five-year-old blog post.

How to migrate. Rebuild your servers from your deployment scripts rather than copying disk images, then cut DNS over once the new boxes answer correctly. For files, use rclone from S3. Ask AWS for free data transfer out before you start the copy (step 2 of the plan below).

Price. Linode 4 GB: 2 vCPU, 80 GB, 4 TB transfer, $24/month.

2 vCPU server
$24/month ($0.036/hour)
Transfer included
4 TB
Storage
80 GB
Limit
shorter managed catalog
See Akamai Cloud pricing →
03

Vultr: the lowest sticker price among US providers here

Cheapest US option

Why switch to Vultr. Vultr's regular cloud compute plan with 2 vCPU, 4 GB of RAM and 80 GB of storage costs $20 a month ($0.027 an hour), with 3 TB of bandwidth included. That's the cheapest 2 vCPU option from a US provider on this page, and a t3.medium in us-east-1 runs about $30.37 a month before you pay for a single GB of transfer or a public IPv4.

Who it's for. Startups and side projects that want a cheap, simple VM in many locations and are comfortable managing it.

Who it's not for. Workloads that push far beyond 3 TB a month. Check the overage rate on the official pricing page for your plan before you commit.

Its limit. It's infrastructure, not a platform. You get servers, storage and networking, not the hundreds of managed services AWS offers, so plan who will patch and back up the boxes.

How to migrate. Same pattern as any VM host: rebuild from code, copy data with rclone, lower your DNS TTL a few days before the switch, then cut over. Keep AWS read-only for a week or two so you can roll back.

Price. 2 vCPU, 4 GB, 80 GB, 3 TB bandwidth at $20/month.

2 vCPU server
$20/month ($0.027/hour)
Bandwidth included
3 TB
Storage
80 GB
Limit
infrastructure only
See Vultr pricing →
04

Hetzner: the name in every "we left AWS" story

Most compute per dollar

Why switch to Hetzner. Hetzner shows up in almost every write-up about leaving AWS, and the numbers explain why. In its EU locations, the CPX22 server (2 AMD vCPU, 4 GB, 80 GB) costs €19.99 a month, and each server includes at least 20 TB of traffic, then €1 per TB. One software company watched its CloudFront file delivery bill jump from $370 to $2,457 in a single month; moved to one Hetzner server, it cost €36.75 the next month. A widely discussed Hacker News thread describes a team cutting about $24,000 a year of AWS spend by roughly ten times with Hetzner and OVHcloud.

Who it's for. Engineers who run their own servers, backups and updates, and want the lowest price per core.

Who it's not for. A company with nobody to run servers, or one built on RDS: on Hetzner you run and back up the database yourself.

Its limit. The prices above are for EU locations, billed in euros; US locations are priced separately, so check the US rate before you plan around it. In that same Hacker News thread, commenters warn that support can take "at least 24 hours" and that servers have been shut off without notice after abuse reports. Keep a backup somewhere else. To compare its servers with other hosts, see our best VPS hosting ranking.

How to migrate. Hetzner Object Storage speaks S3, so rclone copies your buckets across. One quirk: it bills from the moment a bucket exists, even an empty one. Create it on copy day, not before.

Price. CPX22 at €19.99/month in EU locations; Object Storage €6.49/month with 1 TB stored and 1 TB egress, then €1 per extra TB of traffic.

2 vCPU server
CPX22: €19.99/month (EU)
Traffic included
at least 20 TB, then €1/TB
S3-compatible storage
€6.49/month with 1 TB
Limit
no managed database like RDS
See Hetzner pricing →
05

Microsoft Azure: leave AWS, keep managed services

Stay with a hyperscaler

Why switch to Azure. You need managed services and don't want to rebuild them, but you're done with AWS. Azure has a comparable catalog and plugs straight into Microsoft 365 and Entra ID if your company already runs on them. The B2s VM (2 vCPU, 4 GB) in East US costs $0.0416 an hour, about $30.37 a month.

Who it's for. The company already on Microsoft that wants one directory and one vendor.

Who it's not for. Anyone leaving AWS for a simpler bill. Azure's invoice reads a lot like AWS's, and its compute prices sit in the same range.

Its limit. You change vendors, not economics. Outbound data still costs money once you pass the 100 GB free each month; in its France Central region, for example, Microsoft lists €0.0766 per GB over its own network.

How to migrate. Map every AWS service you use to its Azure counterpart before you move anything (S3 to Blob Storage, RDS to Azure's managed databases). Then request free data transfer out from AWS so the copy itself costs nothing.

Price. B2s in East US at $0.0416/hour, about $30.37/month; first 100 GB of outbound transfer free each month.

2 vCPU VM
B2s: about $30.37/month
Outbound transfer
100 GB/month free
Strength
Microsoft 365 and Entra ID
Limit
same billing complexity
See Azure pricing →
The comparison

AWS and its 5 alternatives side by side

Our default pick: DigitalOcean for a startup that wants simplicity, Hetzner for an engineering team that wants to pay as little as possible. For scale, take a 2 vCPU server that sends 1 TB a month to the internet. On AWS in us-east-1: about $30.37 for the server, $3.65 for the IPv4 and $81 for transfer, so about $115. On DigitalOcean or Akamai: $24, transfer included. On Vultr: $20, transfer included. Left column, the server; right column, transfer and object storage.

2 vCPU serverOutbound transfer and object storage
AWSWhere you startt3.medium in us-east-1: $0.0416/hour, about $30.37/month; IPv4 about $3.65/month100 GB/month free, then $0.09/GB; S3 at $0.023/GB-month
DigitalOceanSimplestDroplet 2 vCPU, 4 GiB: $24/month4,000 GiB included; Spaces $5/month with 250 GiB and 1 TiB out
Akamai CloudBandwidth-friendlyLinode 4 GB: $24/month ($0.036/hour)4 TB included
VultrCheapest US option2 vCPU, 4 GB: $20/month ($0.027/hour)3 TB included
HetznerMost compute per dollarCPX22: €19.99/month in EU locationsAt least 20 TB included, then €1/TB; Object Storage €6.49/month with 1 TB
Microsoft AzureManaged servicesB2s East US: $0.0416/hour, about $30.37/month100 GB/month free, then billed per GB

On-demand Linux prices before tax for a 730-hour month, subject to change. Euro amounts are what the provider lists for its EU locations.

Migration plan

Leaving AWS in eight steps

Order matters. Step two alone can save you hundreds of dollars in transfer fees: don't start any copy until it's done.

01

Read your AWS bill line by line

Day 1

Before you pick a destination, find out what you actually pay for. On small setups the story repeats: compute is the smallest line, and NAT, the load balancer, logs and data transfer make up the rest. Sort each line into three buckets: moves as-is (servers, storage), gets replaced (managed database, queues), disappears (NAT, idle IPv4).

One team that published a two-year review after leaving AWS found bandwidth was 22% of its AWS bill, and Savings Plans did nothing for it. If your transfer share looks like that, a host with transfer included changes the math.

Time
half a day
Risk if rushed
wrong destination
02

Ask AWS support for free data transfer out, before any copy

Critical

Almost no AWS alternatives guide mentions this: AWS waives data transfer out for customers moving off the platform. You have to contact AWS support before you start the transfer. Your account must be in good standing, and you need to be leaving AWS entirely, or at least moving a whole service. Customers outside the EU get 180 days to complete the move.

Start copying before you have approval and you pay the normal rate: $0.09 per GB after the first 100 GB.

Window (outside EU)
180 days
Condition
ask before transferring
03

Pick a replacement for every managed service

Longest step

A server moves easily. An RDS database, an SQS queue, a Lambda function or your IAM setup does not. For each one, choose: a managed equivalent at the destination, open-source software you'll run yourself, or a simplification. In the big Hacker News thread on leaving AWS, engineers point out that RDS, IAM and Systems Manager are exactly where the savings leak away.

Price the ops time. A team that moved to colocated hardware reports about 14 engineer-hours a month to keep it running. Put that cost next to the savings before you sign.

Risk if rushed
savings eaten by ops time
04

Copy object storage with rclone

DigitalOcean, Hetzner and most VM hosts offer S3-compatible object storage. rclone copies from an AWS bucket to the new one without downloading everything to your laptop. Run one full copy, then repeated syncs until cutover day so only new files move.

Compare object counts and total size on both sides afterwards, and keep your AWS access keys until you've checked.

Tool
rclone
Risk if rushed
missing files
05

Move the database with a short write freeze

For a small database, dump and restore during a maintenance window. For a bigger one, set up replication to the new database, let it catch up, then freeze writes for a few minutes while you switch. Rehearse it once on a copy.

Match your engine version from RDS at the destination. Upgrading during a migration doubles the ways it can go wrong.

Risk if rushed
lost writes
Tip
one full rehearsal
06

Rebuild networking and prepare DNS

Recreate firewall rules, private networks and certificates at the destination. A few days before cutover, drop your DNS TTLs to a few minutes so the switch propagates fast and a rollback stays possible.

Plan one public IPv4 per exposed machine. On AWS each one costs about $3.65 a month, in use or idle.

To do
TTL lowered before cutover
07

Cut over, then keep AWS read-only

D-day

Point DNS at the new setup, watch errors and response times for a few hours, then leave the old stack read-only for one to two weeks. If something breaks, you roll back with a single DNS change.

Overlap
one to two weeks
08

Shut down every AWS resource, region by region

An idle public IPv4 still costs $0.005 an hour. A forgotten NAT gateway costs about $32.85 a month doing nothing ($0.045 an hour). Delete snapshots, volumes, buckets and addresses in every region you used, then check next month's bill: it should read zero.

Trap
idle IPv4 still billed
Check
next bill at zero

Is your tool missing from this page? Email us: hello@hackceleration.com

Migration pitfalls

What makes an AWS exit go wrong

The same mistakes show up in write-ups from teams that left and on forums. None of them is a technology problem: they're incomplete math and things nobody wrote down.

Copying data before support says yes

Free egress has to be requested before the transfer. A copy started too early is billed at the normal rate, $0.09 per GB after 100 GB. For 10 TB, that's close to $900 for nothing.

Comparing server prices instead of bills

The server is rarely the biggest line. Compare on your real bill: transfer out, NAT, IPv4, storage, logs. A host with a cheaper server can still cost more if it meters every GB. For a steady, heavy workload, a dedicated server often beats VMs on price; for small machines, see our best VPS hosting ranking.

Forgetting the cost of running things yourself

On a small AWS bill, the savings from a budget host may not cover the hours spent running databases and backups yourself. One team that left AWS logs about 14 engineer-hours a month. Run the numbers with a real hourly rate.

Moving to a provider with the same legal exposure

If you're leaving for data sovereignty, DigitalOcean, Vultr, Akamai and Azure are US companies, like AWS. Only a European provider such as Hetzner changes that. Check where the company is incorporated, not just where the servers sit.

Having no backup outside the new provider

Customers of budget hosts describe servers switched off without notice after abuse reports and support that takes a day to reply. Keep a copy of your data elsewhere, at least for the first few months.

Leaving AWS resources running

Idle IPv4 addresses, NAT gateways, snapshots, detached volumes: they all keep billing. Walk through every region, not just your main one. Our ranking of the best public cloud scores every provider, and our guide to switching from Cloudflare helps if your DNS lives there too.

  • AWS bill sorted line by line
  • Free data transfer out requested and approved by support
  • Replacement picked for every managed service
  • Ops time priced in
  • Storage copied with rclone and counted on both sides
  • Database replicated and cutover rehearsed
  • DNS TTL lowered before cutover
  • Backup kept outside the new provider
  • AWS kept read-only for one to two weeks
  • IPv4, NAT, volumes and snapshots deleted in every region
FAQ · 8 questions

AWS alternatives: frequently asked questions

  • What is the best alternative to AWS?

    It depends on why you're leaving. DigitalOcean for simplicity, Hetzner for the lowest price if you run your own servers, Azure if you need managed services. For most small teams, the deciding line is data transfer out, so pick a host that includes it. Our best public cloud ranking compares the big names too.

  • How much can I save by leaving AWS?

    It depends on your bill's shape. If transfer out is a large share, savings can be dramatic: one team cut a file delivery bill from $2,457 to €36.75 a month. If most of your spend is managed services, savings shrink once you count the hours to replace them.

  • Does AWS charge you to move your data out?

    Not if you ask first. AWS waives data transfer out for customers leaving the platform, on request to support before the transfer, for a full exit or a whole service. Outside the EU you get 180 days. Without that request, you pay $0.09 per GB after 100 GB.

  • Is migrating off AWS hard?

    Servers and storage are easy: rebuild from code, copy with rclone. The hard part is replacing managed services like RDS, IAM, Lambda and SQS. Budget a few days for a simple site and several months for a stack built on managed services.

  • What about Google Cloud?

    It's a fair option if your product revolves around data and AI, next to BigQuery and Vertex AI. An e2-medium (2 vCPU, 4 GiB) in us-central1 starts at about $24.46 a month. We left it out of the ranking because we couldn't pin down its outbound transfer rates from consistent official figures in 2026, and transfer is the line this page is about.

  • What is a simpler alternative to AWS for a small startup?

    DigitalOcean or Vultr. Both sell a 2 vCPU server at a flat monthly price ($24 and $20) with transfer included, and their dashboards fit on one screen. You give up AWS's catalog in exchange for a bill you can predict.

  • Is there an S3-compatible alternative to Amazon S3?

    Yes. DigitalOcean Spaces and Hetzner Object Storage both speak the S3 API, so your code mostly changes endpoint and keys. Spaces starts at $5 a month with 1 TiB out; Hetzner at €6.49 with 1 TB out. Check advanced features you rely on, like lifecycle rules, before you switch.

  • Can I cut my AWS bill without leaving?

    Often, yes. Replace the NAT gateway with a small self-managed NAT instance, move to IPv6 where you can, put CloudWatch logs on infrequent access and release unused IPv4 addresses. Graviton instances also cost less than the equivalent x86 ones.

Hack'celeration Labs

Get the next migration guide in your inbox

One tool to leave, one destination, one migration plan. Nothing else.

No spam. Unsubscribe in one click.