But then how is Amazon supposed to lock you into their proprietary solution to make it harder for you to migrate from their services?
We chose to keep that ability to migrate off. In hindsight it was a little more thought up front but little to no additional overhead now.
AWS provides a ton of open source compliant services. When you decide to use a proprietary one just build in the appropriate abstractions.