Containerisation is the best way to reduce big 3 dependence
If the apps are built to run in their own contained runtimes, it should be easy to negotiate and migrate from one cloud vendor to another or have a hybrid setup. Problem is when we go for proprietary solutions that are only provided by Amazon or Microsoft for short term gains and end up in an expensive lock in.