Personally I've found kraken.io/ to be a perfect service for this. Easily affordable, probably less work to set up than your own homebrew solution.
I quite literally built it to be deployed with one command. How's that less work than paying for a 3rd party service?
Well, you built it, and you will have to maintain it.
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.