Earlier quoted context omitted.
With your solution you need to manage infrastructure. Why not abstract that away?
Because it's one more service that you have very little control over and one more service that you have to manage over a web interface or (maybe) their own command line tool. It's on a separate network so they may go down and cause outage in your own app, go out of business, etc. (Yes, your IaaS service provider can go down as well, but that's a much larger operation and something that's very-very likely to have a mu…
Depends what you're building, but likely a good trade if it's an MVP.
At $30/mo you're already ahead if it saves you 1 hour of dev time.
Most of the time, I don't want control over my infrastructure (boring, low value); I'd rather focus on building features (fun, high value).