Container - Amazon Elastic Container Service (ECS) Flashcards
Purpose
Amazon Elastic Container Service (ECS) is a highly scalable, high performance container management service that supports Docker containers and allows you to easily run applications on a managed cluster of Amazon EC2 instances.
Alternative Name
Docker container
Use Case
Amazon ECS lets you schedule long-running applications, services, and batch processes using Docker containers. Amazon ECS maintains application availability and allows you to scale your containers up or down to meet your application’s capacity requirements.
Security
IAM role to access ECS service; ECS tasks use IAM role to access services and resources SG and ACLs; connect to existing infra using VPNs
Availability
Our Compute SLA guarantees a Monthly Uptime Percentage of at least 99.99% for Amazon ECS.
Scalability/Auto Scale
yes
On-Prem Option
Yes. Customers can configure their container instances to access a private Docker image registry within a VPC or a registry that’s accessible outside a VPC such as Amazon ECR.
Maintenance
Amazon ECS eliminates the need for you to install, operate, and scale your own cluster management infrastructure.
Pricing
ou pay for AWS resources (e.g. EC2 instances or EBS volumes) you create to store and run your application. You only pay for what you use, as you use it; there are no minimum fees and no upfront commitments.
How does ECS leverage Fargate?
With Fargate, the concept of server provisioning, cluster management, and orchestration completely goes away. Amazon ECS uses containers provisioned by Fargate to automatically scale, load balance, and manage scheduling of your containers for availability, providing an easier way to build and operate containerized applications.
VS Elastic Beanstalk
AWS Elastic Beanstalk is an application management platform that helps customers easily deploy and scale web applications and services.
VS Lambda
AWS Lambda is an event-driven task compute service that runs your code in response to “events” such as changes in data, website clicks, or messages from other AWS services without you having to manage any compute infrastructure.
What platform does it run on?
Yes. You can use any AMI that meets the Amazon ECS AMI specification. We recommend starting from the Amazon ECS-enabled Amazon Linux AMI.