To be honest, I prefer sticking with major cloud vendors (currently on GCP) because:
1. They already have reasonably straightforward ways to publish apps, e.g. I use GCP App Engine + managed Postgres DB + storage buckets.
2. If my project grows or pivots, I like having an option to use other cloud provider services like queues, BigQuery, VPC networking, etc.