This is oversimplification.
Binary compatibility, of millions of third party libraries out there, is the biggest hurdle.
How many years did it take to switch from Python 2.7 to Python 3 ?
AWS lockin is a bigger threat.
I prefer to keep my binaries cloud agnostic and X86 and X64 compatible rather than AWS only code or even ARM binary.
By the way what happened to Amazon phones ?