A curated list of guides, development tools, and resources for Amazon EC2 Container Service (ECS). This list includes both community created content as well as content created by AWS.
Want to add something? Open a PR! 🙂
-
Getting Started
- The Hitchhikers Guide to AWS ECS and Docker by J. Cole Morrison - Introduction to AWS ECS concepts
- Working with AWS ECS by Sriram Rajan of Rackspace
- Up and running using only the command line - Great guide by Madeleine Thompson, perfect for the CLI lovers among us
-
Automation and Infrastructure
- CloudFormation ECS - Reference architecture for deploying microservices to ECS in tiered VPC with NAT gateways and two availability zones.
- Terraform ECS by Armin Coralic - Production ready AWS ECS infrastructure as code with Terraform
- CloudFormation Templates by Cloudonaut
- mu - This devops tool helps you setup ECS as a platform to deploy microservices on
-
Build and Deploy Tools
- ECS CLI - Docker Compose compatible deployment tool by AWS
- Empire - Control layer on top of ECS that provides a Heroku like workflow
- Broadside - Ruby based command line tool for deploying to ECS
- UFO - Ruby based tool for building containers and shipping them to ECS
- Simple bash deployment script by Justin Kulesza
- Pnzr - Go based tool for building and pushing to ECS, also has integraton with AWS KMS for secrets management.
- Deplojo - Python based deployment tool using ECS
- Convox - Easily build, deploy and scale applications on ECS
- ecsctl - Open source tool similar to Kubernetes
kubectl
for ECS. - ecs-deploy - Simple but powerful tool for initiating automatic blue green deploys on ECS
-
Implementation Guides
- Autoscaling
- Autoscaling services in ECS - How to autoscale the number of service tasks
- Autoscaling the cluster in ECS - How to autoscale the number of EC2 instances in a cluster
- Advanced ECS cluster autoscaling - A more advanced technique for autoscaling an ECS cluster, with more effective scale in as well as out
- Networking
- Service Discovery
- Data Persistance
- Secrets Management
- Administration
- Docker for .NET Developers
- Autoscaling
-
Other Tools
-
Reference Architectures
-
Build Pipeline
- Continuous Deployment Reference Architecture
- Continuous Deployment of a Dockerized Node.js Application to AWS ECS
- Easy Blue-Green Deployments on Amazon EC2 Container Service
- How to configure a Gitlab -> ECS continuous deployment pipeline
- Isolated Regression Testing
- Continuously Deploy to AWS ECS using Shippable
- Build and Deploy Go webapp on AWS ECS via CircleCI
- Containerized Atlassian Bamboo Builds on ECS
- Automate Zero Downtime Deployment with Amazon ECS and Lambda
-
Presentations
- Running your Dockerized application(s) on AWS EC2 Container Service by Marco Pas
- Microservices on AWS with Weaveworks
- Running a Virtual World via ECS - Linden Labs on their usage of ECS
- Advanced Task Scheduling with AWS ECS
- Instacart on running microservices on Amazon ECS
- Building Next-Generation Applications with Amazon ECS - How Meteor Built Galaxy on Amazon ECS
- Amazon ECS at Coursera: A General Purpose Microservice
-
Company Tech Blog Stories
- Airtime - Microservice Continuous Integration Made Easy with AWS ECS
- Segment - Rebuilding Our Infrastructure with Docker, ECS, and Terraform
- Nextdoor - How Nextdoor made a 10x improvement in release times with Docker and Amazon ECS
- MapBox - We switched to Amazon ECS and you won't believe what happened next
- Wrapp - On how EC2 Container service simplified our infrastructure stack