Benefits of Fargate

The benefits in ECS are as follows:

  • A managed service for containerized applications that does not require much user input to run Docker applications
  •  Microservices consisting of multiple applications run in isolated containers
  •  Auto scales tasks based on application load
  •  Integrates with other AWS services including IAM, CloudWatch Logs, Elastic Load Balancing, CloudFormation templates, EBS Volumes, Batch, ECR, and CloudTrail logs
  •  A virtual private cloud (VPC) with no resources shared with other users
  •  Provides support for running a CodePipeline with ECS as the deployment platform
  • Supports the latest Docker version 17.0

Fargate provides the following additional benefits:

  • With a Fargate launch type, a user does not create or manage any EC2 instances, as none are exposed on the cluster.
  • Tasks are directly exposed to the user via an ENI.
  • The underlying infrastructure is provisioned by Fargate. EC2 instances are not to be managed with the Fargate launch type.
  • CodePipeline supports Fargate as a deployment platform.
  • Microservices based on Container definitions encapsulated in a task definition are explicitly linked, and are not to be linked with any additional options, such as links.
  • CloudWatch Logs may be auto configured.