Architect your system as microservices. If AWS gets it wrong, it will likely not be bad for every part of your system simultaneously. Your migration strategy will be to stand up new services with a competing provider, and all the other services should see is a DNS change.
And, really, if you're doing that from the beginning, you might find you save a lot of money by taking advantage of other providers' strengths.
And, really, if you're doing that from the beginning, you might find you save a lot of money by taking advantage of other providers' strengths.