I've worked on a major project that went all in on AWS Serverless and all AWS latest and greatest,
What a pain the amount of CDK code 1:1 to application code,
Number of pipelines and speed of deploy abysmal.
Dev experience sucked.
In a rare one to one comparison we had to reimplement a major subset of the project as a mostly monolithic app running in a single container. (On prem version). Was done by 4 people in 2 month. Orders of magnitude productivity boost.
AWS is just massively complicated these days. Do I use SAM, CDK, Cloudformation? Is API Gateway intended mostly for internal services? ALBs or ELBs? Is Beanstalk legacy or am I still supposed to use it? Step Functions or SWF? Sagemaker or Infrentia or Trainium? Which of the 5,000 fckn EC2 instances should I choose and why don’t they ever list the goddamn price?
> Which of the 5,000 fckn EC2 instances should I choose and why don’t they ever list the goddamn price?
It's a terrible sign when the first place people go to find out your products pricing is not you. This (formerly ec2instances.info) should be on a page on AWS somewhere https://instances.vantage.sh/
I only recommend cdk for situations where you have to dynamically build environments (for instance, user-configururable vpcs that include dynamic objects)... Basically situations where you'd need dozens of "conditionals" to overcome for-loop and linkage issues.
In most other cases, SAM or direct cloud formation is usually sufficient.