a) You can build an abstraction service if you care about vendor lock-in so much
...
It's really easy to avoid lockin, lambda really doesn't make it any harder than EC2 at all.
Yes, you can build an abstraction layer. And maintain it. And hope that you don't get feature divergence underneath it.
Yes, you can build an abstraction layer. And maintain it. And hope that you don't get feature divergence underneath it.
That's really, really expensive.