This repository holds task definitions, small blueprint files that tell Amazon EC2 Container Service (Amazon ECS) how to deploy containers on a managed cluster of Amazon EC2 instances. Task definitions are a core component of using Amazon ECS to run containerized applications.

The task definitions in this repository are for popular applications whose code images are publicly available, well-documented, and maintained.


Getting Started

To run task definitions in this repository you must:

  1. Have an active AWS account. If you don’t have an active AWS account, you can sign up here.
  2. Have a running Amazon ECS cluster. You can learn how to start using Amazon ECS here.

Once you have an active account and a running cluster, follow these steps to build your task definition.

You can then run the Task Definition as a Task or Service.

What is a Task Definition?

A task definition is a set of instructions that tells Amazon ECS how to run Docker containers. Task definitions are written in JSON or manually configured through the AWS Management Console. Some of the parameters you can specify in a task definition include:

  • Which Docker images to use with the containers in your task.
  • How much CPU and memory to use with each container.
  • The Docker networking mode to use for the containers in your task.

Please see the Amazon ECS Documentation for detailed information.

Getting Help

About Amazon ECS

Amazon EC2 Container Service (Amazon ECS) is a container management service that supports Docker containers and allows you to easily run applications on a managed cluster of Amazon EC2 instances. Amazon ECS eliminates the need for you to install, operate, and scale your own cluster management infrastructure. Learn more here.