Introduction to AWS ECS
ECS is a container orchestration engine that is provided by AWS. We can use ECS in order to deploy, manage, and scale our container applications. Since it is provided by AWS, it is integrated with the rest of the AWS platform. By deploying an application on ECS it will use an elastic load balancer to expose an application; it will use EC2 instances to run the application, and the application will reside on an AWS Virtual Private Cloud (VPC) and its subnets. The logs of the applications will also be accessible through CloudWatch.
ECS comes with the option of AWS Fargate. AWS is a serverless compute option that enables you to deploy your Docker workloads without needing to manage EC2 instances and autoscaling groups. If the application’s workloads are small, require low overhead, and have non-frequent bursts of requests and usage, then Fargate is a solution that our application can benefit from. We will choose Fargate for our application, since our application...