As far as I know Lambda and Azure, both are good for small apps. They are usually free at low traffic. Costs rise with execution time and number of requests, not server size. I believe Azure is more beginner friendly for monitoring because its cost views and alerts are simpler. AWS is powerful but can be easily misconfigured, causing you a lot of headache.