awesome-ecs
github.com/nathanpeck/awesome-ecs ↗A curated list of awesome ECS guides, development tools, and resources
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me solutions resources from awesome-ecs"
Installation instructions →What's inside
Solutions
Presentations
- Advanced Task Scheduling with AWS ECS
- Amazon ECS at Coursera: A General Purpose Microservice
- Amazon ECS Scalability Best Practices
- Building Next-Generation Applications with Amazon ECS
How Meteor Built Galaxy on Amazon ECS
- Instacart on running microservices on Amazon ECS
- Microservices on AWS with Weaveworks
Pick a tool for deploying your application
- Airship Terraform for ECS
- AWS Cloud Development Kit
This CDK module provides the most extendable interface for ECS services. It lets you deploy an ECS service and then optionally attach extensions to it, which do things like add the service to a service mesh, or add an observability sidecar, etc. Read more about
- AWS Copilot
The easiest starting experience for launching your local container on Fargate. This commandline tool helps you build and deploy your application, as well as deploy CI/CD pipelines that automatically rebuild and redeploy your application on Git push. It creates infrastructure as code templates for you behind the scenes.
- aws-ecs
This module provides simple low level constructs for creating ECS and Fargate services. It gets about 100k downloads per week on NPM, so it is quite popular as a choice.
- aws-ecs-patterns
A more beginner friendly interface to CDK. These patterns help you setup simple things like a "load balanced service" or a "scheduled task"
- Background Worker (Service)
Blogs
- A lighter way to deploy to ECS/Fargate
combining update-service/task data from several sources including metadata of the docker image itself to deploy new versions.
- Chaos testing with ECS
Chaos toolkit supports ECS as a target for
- Deploying a Rails app to Fargate
Step by step walkthrough of deploying a Ruby + RDS app, with helpful debugging tips
- Docker for .NET Developers
- End-to-end TLS traffic
How to setup end-to-end TLS from client to container, as well as from container to container
- How to use AWS Fargate and Lambda for long-running processes in a Serverless app
Great tutorial showing how to leverage the power of long running docker containers in Fargate alongside Lambda. Example application processes video files to extract thumbnails using just S3, Lambda, and Fargate... no EC2.
Pick your container hosting strategy:
- Amazon EC2 or AWS Fargate?
Which compute capacity makes more sense for your workload: serverless AWS Fargate, or EC2 instances?
- ECS capacity providers linked to EC2 auto scaling groups
First steps
- Amazon ECS Core Concepts
Introduction to core concepts of Amazon ECS, including what are containers, why it is important to decouple applications from their underlying compute infrastructure, how ECS works, and what integrations that ECS has with the rest of AWS.
- AWS Copilot
The getting started guide for AWS Copilot helps you deploy your first simple static website container on Fargate.
- Building Blocks of Amazon ECS
Learn about the basic building blocks of ECS and how they fit together to fully understand how it works and how you can use it!
Courses
- AWS Developer: Optimizing on AWS
Learn how you can optimize your applications on AWS with Amazon ECS!
- Cloud Academy: Introduction to ECS
- Cloudskills: The beginners guide to running Docker containers on AWS
- Coursera: Building Containerized Applications on AWS
- ECS Workshop
Learn how to deploy a 3 tier, polyglot, microservice based application to AWS Fargate
- Microservices with Docker, Flask, and React
Learn how to build, test, and deploy microservices powered by Docker, Flask, and React on Amazon ECS!
Reference Architectures
- Bun JavaScript container that uses AWS SDK to connect to DynamoDB
A tiny hit counter application. It demonstratres launching a Bun JavaScript container, with an IAM role that grants it access to use a DynamoDB table as it's state store.
- Cats n' Dogs
A fun workshop that covers service and container-instance auto-scaling, spot-fleet integration, container placement strategies, service discovery, secrets management with AWS Systems Manager Parameter Store, among other things.
- Deploy Jupyter notebook container with Amazon ECS
High cost, high performance machine learning playground, orchestrated by Amazon ECS on specialized AWS Inferentia enabled hardware.
- Mythical Misfits
Deploy a sample application to serverless AWS Fargate capacity
- NGINX Reverse Proxy sidecar container on AWS ECS
A common architecture for serving a website or API from a container
Showing a sample of 110 resources. View the full list on GitHub →