The Elastic Compute Cloud (ECS) is a highly scalable, high-performance container management service from Amazon. It supports Docker containers and lets you run your applications across a cluster of Elastic Compute Cloud (EC2) instances within the Amazon Cloud. When you use Amazon ECS, you do not need to worry about establishing, operating, and scaling your own cluster management infrastructure because the service does everything for you.
With AWS ECS, you will be able to schedule the placement of your containers across the cluster according to the availability and resource requirements of your organization in order to maximize your organization’s efficiency and performance. Additionally, you can integrate a scheduler from a third party or create your own scheduler to meet the needs of your business or application, depending on your needs.
Using simple API calls, you can launch and stop container-enabled applications, query the cluster’s state, and access many familiar features, such as security groups, elastic load balancing, and Amazon Elastic Block Stores (EBS) volumes.