I was faced with the same problem recently, and the imagined glory of being able to switch my entire stack from AWS to GCP (or Azure) with a config flag made me realize two things:
1. Being able to do this would mean lots of work to abstract and polyfill the discrepancies between providers.
2. If AWS or Azure goes down globally, everyone else would be too busy freaking out about their own problems than be worried about the downtime of your SaaS.
1. Being able to do this would mean lots of work to abstract and polyfill the discrepancies between providers.
2. If AWS or Azure goes down globally, everyone else would be too busy freaking out about their own problems than be worried about the downtime of your SaaS.