This seems a bit unfair. I've moved an app between two of the big three, and also a third provider, and it's been relatively painless. All terraform, all kubectl and helm for deployments - just change URLs and secrets. All logging and most monitoring goes to Datadog anyway. Network setup, non-Datadog monitoring and IAM, sure. They need to be redone. But it was pretty painless.