Recently I was involved in setting up a new Node.js-based service on AWS. There are multiple compute options to choose from on AWS. The one I’d like to discuss here is the Fargate launch type on the AWS Elastic Container Service (ECS). I won’t get into too much details of what Fargate is (there is the AWS documentation for that), but basically it allows you to run Docker containers without having to manage EC2 instances underneath. That said it is not bound to execution time constraints like AWS Lambda functions, which may also be a suitable compute option depending on your requirements. For the decision process, which of these to choose, I’d like to recommend this very good episode of the Cloudonaut Podcast.