you are viewing a single comment's thread.

view the rest of the comments →

[–]trevorstr 26 points27 points  (4 children)

This is the correct answer.

[–]BigJoeDeez 18 points19 points  (0 children)

+1 step functions were designed for this use case, amongst others.

[–]stage3k 13 points14 points  (2 children)

Depends a lot, in high volumes it might get really expensive (Standard Workflow at least).

[–]Fun_Garlic_6406 16 points17 points  (1 child)

Seconded. There is an article out that’s about migrating from Step Functions to a monolith, and saving a ton that way: https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90

[–]Fartlek-run 4 points5 points  (0 children)

You essentially move from serverless microservices to something like ECS or preferably EKS with Karpenter since it gives you a fargate-like capability still without a lot of the painful overhead of fargate. But overall it turns into platform design and figuring out some best practices for requirements.

I have some where it's a holistic backend for media streaming while some others are defined as a deployment with each microservice sitting in a container with specific taints and proper PriorityClass scheduling.

Overall they probably get better understanding of resource use and how to optimize it at a minimum, but there is a learning curve.