I wanted to know anyone's opinions on Digital Ocean vs AWS vs Heroku?
The correct comparison to DO would be AWS Lightsail. Both are almost identical in their pricing. Used both and there wasn't any noticeable difference in performance or network speeds (depends largely on the region). But I would choose DO for the simplicity.
Heroku is for projects you want to demo for free IMO.
I'm surprised nobody mentioned the service-scope.
Heroku makes it easy to deploy and run code, without having to manage servers, but that's pretty much it. You can have addons to have other services like DBs, ... but imho they're not first class citizens.
Digital Ocean is in the same kind of range, making it easy it run and deploy.
But none of them compare to AWS, they compare to AWS Lightsail only (ie the push-button bundle to get EC2 instances with some storage, policies, dns, ... all setup for you). But it's not even the same thing, because then you're in charge of patching your instance, (ie you have some ops), which Heroku handle for you.
Then AWS offers dozens (hundreds in fact) of other services. If you don't need them, that's probably overkill, but if you need to build something which is more than some web servers, then the comparison is more like:
And by the "answer my needs" criteria, security and infrastructure control is a big one. VPC (with network access control lists and security groups) is a great security feature to keep your subnet private if you have to do microservices. So far, I haven't found a secure+reliable+efficient way to build microservices on Heroku (unless you use a secured queue for everything, no rest calls), because of Heroku's public DNS and because their "Heroku Enterprise" is pure crap (excuse the language, but we lost weeks and finally had to abandon it because they consider things like rolling updates "edge case their users usually don't do"). Their vpc equivalent (private spaces) is super expensive and not reliable: auto scaling was not supported, the same apps running in classic had a ton of random crashes once run in private spaces... all to say that based on my experience, Heroku (classic, not enterprise) is great as long as you don't need more, but as soon as you really need to control your infra, you should move away ;-)
Digital Ocean is nice, mostly because it's the only one I've actually used. It's priced right too. AWS seemed overpriced and the UI was overcomplicated and made me dizzy (I think, though maybe exaggerating from poor memory of the brief time I bothered looking into it).
Never used Heroku.
DO has the right amount of RAM, CPU, and storage space needed to get applications off the ground which is its standard droplet pricing supporting both monthly or hourly basis i.e $5/mo or $0.0007/hr respectively. Also it has high memory droplet plan which offers larger amounts of RAM, ideal for databases and in-memory caching whose monthly plan starts from $120 and hourly plan starts from $0.18
AWS supports both windows and linux servers. A lot of service options, APIs are available.
Heroku is basically going to cost you at least twice what a VPS would cost.
For a powerful server you’re actually using, it’s easy to pay $250/mo for what Amazon might have delivered for $100/mo or Digital Ocean for $80/mo.
DigitalOcean has best and simplest UI/UX and only from 5$/month
AWS console design was made in Microsoft FrontPage
Heroku is not really a VPS
I have never had a problem with DO or AWS. I have been using them for 2 years and both are ISO 27001 certified.
phtn458
js react redux mobx tensorflow python c#
DigitalOcean fast, customizable, good price options, charges even when your app is doing nothing, account suspensions deletes your apps entire existence.
AWS fast, UI so complex it requires a guide.
Heroku best in UI, greate ease in deployment, hobby package for small apps $0.00
currently using: Heroku