Meanwhile at work I have a cowoker who loves to create AWS soup where they use an assortment of lambdas/api gateways/sqs queues/sns topics to accomplish tasks such as taking files from one s3 bucket and putting them in another s3 bucket owned by a different team. Their justification of this was that it was generic so other teams could use it, but it is a pain to maintain and make changes to.
I totally believe you, I just can't see how it becomes easier than chucking a container on Fargate or something. Maybe I've just been scarred by lambda rat's nests in the past.
CDK for everything else.
EC2-backed ECS has a great use case for things that you can run ephemerally in a container but require a persistent data store.
Seems like a leaner setup than using ECS/Fargate + LBs to me. Have I overlooked something?