Give DigitalOcean a try. I built multiple projects there and the easy a use was a big plus even when I was new to CS.
Question: What if I want the server in US? Do they force me to use Indian data center just because I am in India?
No, you can choose your data-centers located in USA, UK and Singapore.
In the same boat as you it seems - side projects to see how far they can go.
I guess the short answer is "free tier". I'm using some combination of the following, all free.
I guess it depends on how heavy your initial baseline compute requirements are ... you can start on Free tier stuff and then scale up to paid once you get customers?
This was helpful. Thanks @jpthorne
I've faced this problem while building my SaaS product MFY.im
Use Netlify if need to deploy some static applications like ReactJS. It's free up to a certain bandwidth
If you want raw VMs, go for DigitalOcean, which will cost you only $5 per month (lowest plan). On the other side, AWS and Google Cloud gives you 1 year free VM (just one)
Most the cloud providers like AWS, GC, Azure provide serverless functions which provide up to 1 million free requests. That's more than enough
Google App Engine (standard) lets you deploy a full VM, but the server will be active only if there are requests coming in. If you're not receiving huge traffic, this should be a good option
Almost all cloud providers now offer startup credit which will be around $3000-$10,000 for a year. You could apply for that one too
If you're just getting started, I would recommend DigitalOcean. It's the cheapest among all cloud providers
As I’ve been trying and failing to build a successful side project over the years I’ve come to the conclusion that any option you choose is good enough for the start. Just to mention a few:
Of course, if you have some experience in using any of this, it should probably be your choice so that you can spend time building the actual project instead of messing with the infrastructure.
Ansible + Terraform + Billing Alerts. These three things are big helps to control what resources are used, how, for what reason. Then Billing alerts notify when expenses reach projected levels. This has saved others, it has saved me, and it can save you; from leaving resources running and payig through the nose for it.
Also, AWS has a 'free tier' for the first year. It amounts a a server computer, small database server, and basic file storage.
If you were to join StartupSchool which is an online incubator and is free to join you can get $1000 USD in AWS Credits which should for a small startup last you the full year. There are various other online incubators so it not super hard to get free credits to start working with.
If you have more time than money than Serverless architecture is free, ApiGateway, CloudFront, AWS Lambda, even SSL integration with Amazon Certification Manager is free where your usage you can have 1000 of users and maybe you will see a bill in the cents not even dollars.
If you really want simplicity just deploy to heroku, it can handle much but it will get the job done.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.