AWS ECS (Elastic Container Service) is a container orchestration platform that allows clients to run and manage Docker containers in the AWS cloud.
Containers are a standardized package of software that runs reliably in different computing environments. They hold everything you need to run an application, including the code, runtime environment, system tools, libraries, and settings. You can use containers to run anything you want, from microservices to applications.
With AWS ECS, Amazon orchestrates the containers and provides developers the ability to automate and scale container deployment and upkeep. Unlike AWS EKS(Elastic Kubernetes Service), there is no cost for running an orchestration cluster. With AWS ECS pricing, you only pay for the underlying resources your containers use.
Containers serve very similar purposes to virtual machines but use slightly different methodologies. Virtual machines run as tiny computers, installing their own fully sandboxed operating systems and interacting with the host machine through the hypervisor. Containers don’t install an operating system, or use the hypervisor; instead they share the OS kernel with the host machine, so they take up less memory and often need fewer resources to start.