About Expertise Work Projects
Hosted Monitoring & Dashboards Self-Hosted Observability Stack Bulk Document Data Extraction
Free Tools
Website Health Check Email Domain Health Check DNS Health Check SSL Certificate Checker Redirect Chain Checker Robots.txt Checker XML Sitemap Validator Docker Compose Checker WordPress Security Check AWS IAM / S3 Policy Checker Domain Registration Lookup Uptime Monitoring Trial Downtime Cost Calculator AWS Cost Estimator Cloud Architecture Self-Assessment DevOps Engagement Builder Self-Managed VPS vs Managed AWS
Blog Certifications Hire Me

Self-Managed VPS vs Managed AWS

Most comparisons put a hosting bill next to an AWS bill and stop there. This one prices your own admin hours, which is the number that actually decides it. You get a break-even point, a list of what you stop being responsible for — and, often enough, “stay where you are”. Nothing is stored and no email is asked for.

AWS prices as at 27 May 2026 On-demand, USD, from the AWS Price List API — the same table the AWS Cost Estimator uses. AWS has published newer prices since. Treat the AWS side as indicative.

01 / What you run today — your numbers, and they never leave this page
The server itself. Include backups, panel licences and anything else billed monthly.
Patching, updates, certificates, backups, tuning. Routine work, not incidents — those are asked separately below.
Your own charge-out rate, or what you pay whoever does it. If you are unsure, most people running their own VPS land somewhere between $30 and $120 — but use your number, not that one.
Times something broke and you had to stop what you were doing. Zero is a valid answer.
From noticing to fixed, including the evening it ruined.
02 / What is yours to do — tick what lands on you. This is what decides the saving
Two of these 8 save nothing at all. EC2 is a server you rent — it does not patch itself and it does not deploy your application.
03 / Backups — pick one
04 / How it is run — these are true whichever platform you end up on
05 / The AWS equivalent — roughly what you would need over there
Prices differ between regions, sometimes by a lot.
How many application servers you run today.
The cheapest instance meeting this is picked.
One full snapshot of this is included.
The first 100 GB a month is free. Most VPS plans bundle this; AWS bills it.
Picking one adds RDS and a NAT Gateway. It is also where most of the saving comes from.

Runs in your browser. Your bill, your rate and your hours are never sent anywhere and never go in the address bar.

Three numbers decide this, and two of them are yours

Most VPS-versus-AWS comparisons put one hosting bill next to another. On that basis AWS loses almost every time, and the comparison is worthless. A $20 server is cheaper than a $200 one. Nobody needed a tool to work that out.

The number that actually decides it is your own admin time. Patching, certificates, backups, the evening a disk filled up. That work is real and it costs real money, but it never appears on an invoice, so it gets left out of the decision. This tool puts it in.

So the comparison runs on three things: what you pay for hosting, how many hours a month you put into it, and what an hour of your time is worth. Change the third one and the answer can flip completely. That is not a flaw in the tool. That is the actual shape of the decision.

What each thing you enter does

  • Monthly hosting cost. Your side of the ledger, unchanged. Include backups, panel licences, anything billed monthly.
  • Admin hours a month. Multiplied by your rate, this becomes the largest line in most results. Routine work only — incidents are asked separately so they are not double-counted.
  • Your hourly rate. The multiplier on everything above. It starts empty and stays empty until you fill it in.
  • Incidents a year, and hours each. Priced as your time, then carried identically on both sides. Moving platform does not fix what causes incidents, so this line cancels out of the recommendation entirely. It is shown because it is real money, not because it argues for anything.
  • What is yours to do. The 8 responsibilities. Each one carries the share that this AWS shape actually removes, and two of them remove nothing at all.
  • Backups and how it is run. These change no numbers. They decide which problems get named, and those are true whichever platform you land on.
  • The AWS sizing. Roughly what you would need over there. Kept short on purpose — the assumptions filling the gap are all printed with the result.

What you stop being responsible for, and what you do not

This is the part worth reading twice, because it is where these comparisons usually go wrong. Managed AWS is bought for the work it takes off you, not for the compute. But it does not take off as much as people assume.

RDS genuinely owns your database engine, its patching and its minor-version upgrades. ACM issues and renews certificates on the load balancer, for free, and does not forget. Multi-AZ genuinely fails over without you. Those are real, and they are most of the case for moving.

However: EC2 is a server you rent. It does not patch itself. It does not deploy your application. If those two are where your hours go, moving to AWS moves them across intact, and you get a larger bill for the privilege. The tool scores both at zero for that reason, and it will happily tell you the move saves you nothing.

When staying put is simply the right answer

There is a floor under the AWS side, and it is higher than people expect. Size the smallest thing anyone would sensibly run — one small instance, no managed database — and the AWS bill still lands around forty dollars a month before a minute of your time is counted. More than half of that is the load balancer.

So if you are paying five or ten dollars for a VPS and spending twenty minutes a month on it, AWS does not win that comparison. Push your hourly rate up to two hundred dollars and the best it manages is a draw. The tool will tell you so, and you should stop reading and go and do something more useful.

Roughly speaking, below about an hour of admin a month a small VPS wins outright. Between one and two hours it is genuinely level. Above that the answer starts depending on what you tick, and the break-even line tells you exactly where it turns. The honest version of this tool is one that loses the sale often, and this one does.

For what it is worth: this site runs on a self-managed VPS, on DirectAdmin, patched by me. Every tool on it, including this one, is served from that box. I did not move it to AWS because for what it does, the numbers on this page say not to.

Six things people get wrong about this decision

Comparing the two invoices and stopping there

This is the big one. An invoice comparison is a comparison of the cheapest part of running a server. Price the hours first, then look at the invoices, and the argument often reverses. Sometimes it reverses back — but at least it was the real question.

Assuming "managed" means nobody patches anything

It means nobody patches the database. Your operating system, your web server and your application are all still yours on EC2. If you were hoping to stop doing Linux administration, this particular shape of AWS is not how you do that.

Forgetting NAT Gateway and egress

A private database subnet needs a NAT Gateway, which bills by the hour and again per gigabyte through it. Traffic leaving AWS is billed on the way out too, so the same gigabyte can be charged twice. Most VPS plans bundle bandwidth, so this is genuinely new money rather than a like-for-like line. It is switched on here by default rather than quietly off.

Expecting a migration to fix the incidents

It will not. Whatever is filling the disk, leaking memory or failing to come back after a restart will do the same thing on a different provider's hardware. That is why this tool prices incidents on both sides identically. Fix the cause, then decide where to run it.

Counting an untested backup as a backup

If nobody has restored one, you do not know that you have backups. You know that you have files. Restoring the smallest one into a scratch machine takes an afternoon and either confirms it or finds the problem on a Tuesday instead of during an outage. Do that before you spend anything on a migration.

Thinking one instance is safer than one server

It is not. One EC2 instance in one availability zone is one failure domain, exactly like one VPS. Redundancy on AWS is something you design and pay for. Availability is not a property you get by changing supplier.

Questions people ask about this tool

Is this a quote?
No. Every figure on the VPS side is one you typed in, and the AWS side is list pricing from the AWS Price List API. Nothing here is what I would charge you, and no price of mine appears anywhere on this page.
Why does it insist on an hourly rate?
Because that is the number the whole comparison turns on. Put two hosting bills side by side and AWS almost always loses, which is why most comparisons stop there. The hours are the real cost of self-managing, and they are invisible until you price them. The field starts empty on purpose — a default would be me inventing your economics, and every result would inherit the invention.
Where do the AWS prices come from?
A reduced copy of the AWS Price List API, refreshed weekly by a scheduled job, and the same table the AWS Cost Estimator on this site uses. There is one set of AWS rates behind both tools. The publication date is printed at the top of the page, and if the table cannot be read the tool says so rather than showing you a comparison with holes in it.
What does "managed AWS" mean here?
EC2 instances, RDS for the database, an Application Load Balancer, and Multi-AZ if you turn it on. It does not mean Fargate, Lambda or anything serverless. Those change the shape of the application rather than the shape of the bill, and this tool prices what the table supports rather than guessing at the rest.
Why is there a load balancer even in the smallest setup?
Because that is where the managed certificate lives, and it is what makes a second instance possible later. It is also honest about the cost: on the smallest sensible setup the load balancer is more than half the AWS bill. If that feels like a lot for one small server, that is the correct reaction and it is a good reason to stay put.
Will moving to AWS make my site more reliable?
Not by itself. One EC2 instance fails exactly as completely as one VPS. What changes is that the replacement can be automatic — but that is a decision you make and pay for, not something the platform gives you. If nothing is watching the server today, nothing will be watching it there either.
Does it ever tell people to stay where they are?
Regularly, and it is written to. Below roughly an hour or two of admin a month, a small VPS is simply the cheaper answer and the tool says so without hedging. This site runs on a self-managed VPS on DirectAdmin for that exact reason.
Is anything I type stored or sent anywhere?
No. The whole calculation runs in your browser, nothing is submitted to the server, and the numbers never appear in the address bar. That last part is deliberate: a monthly spend and an hourly rate in a URL would end up in browser history, referrer headers and analytics. The PDF is built on your machine too, with no email asked for.

Not sure which way to go?

Whatever the numbers say — including "stay where you are" — I am happy to go through it with you. Send the comparison over, or book a call and we can talk it through.

Prefer to talk? Book a free call ↗  ·  Or hire me on Upwork ↗  ·  Typical reply within one business day.