OMG! Lambdas are useless. Ever tried doing an integration test on one. GOOOD LUCK! Plus every AWS service is a SEPARATE NETWORK! Jumping from EC2 to Lambdas to Dynamo back to Lambdas to EC@, you just traversed 5 NETWORKS! Thats HUGE IO!!!
And while you can adjust memory (for storage) you cannot adjust processors like you can in EC2 and thats where all your power comes from.
You also cannot adjust the bandwidth. Bandwidth for Lambdas is equivalent of home DSL. You are going to find it caps very quickly unless you are paying a premium.
And then lets not forget the ‘startup time’. UGH!
Lets compare this with a spring-boot application running on a medium EC2 instance with OAUTH authentication/validation, CORS, localized caching, MySQL on the SAME INSTANCE, automated batching, automated webhooks, automated apidocs: