Book Image

Amazon Fargate Quick Start Guide

By : Deepak Vohra
Book Image

Amazon Fargate Quick Start Guide

By: Deepak Vohra

Overview of this book

Amazon Fargate is new launch type for the Amazon Elastic Container Service (ECS). ECS is an AWS service for Docker container orchestration. Docker is the de facto containerization framework and has revolutionized packaging and deployment of software. The introduction of Fargate has made the ECS platform serverless. The book takes you through how Amazon Fargate runs ECS services composed of tasks and Docker containers and exposes the containers to the user. Fargate has simplified the ECS platform. We will learn how Fargate creates an Elastic Network Interface (ENI) for each task and how auto scaling can be enabled for ECS tasks. You will also learn about using an IAM policy to download Docker images and send logs to CloudWatch. Finally, by the end of this book, you will have learned about how to use ECS CLI to create an ECS cluster and deploy tasks with Docker Compose.
Table of Contents (14 chapters)
Title Page
Copyright and Credits
Packt Upsell
Contributors
Preface
Index

What is new in the Amazon Fargate launch type mode?


In addition to and concomitant with the Fargate benefits discussed earlier, Fargate supports the following new features:

  •  Networking mode, awsvpc, is the only supported mode
  •  Host port mappings are not valid with the Fargate launch type networking mode (awsvpc), and host ports on which an application is exposed are the same as the container ports
  • ecsTaskExecutionRole is added for the Fargate launch type to allow for pulling Docker images and sending logs to CloudWatch Logs
  • Only the awslogs log configuration and awslogs log driver are supported with CloudWatch Logs
  • Task placement is not supported, as no ECS instances are provisioned to define placement constraints for
  • Only Docker images on Docker Hub and Amazon ECR are supported
  • Privileged Windows containers are not supported for the Fargate launch type
  • Host devices cannot be exposed to a container
  •  The host and sourcePath parameters for volumes are not supported with the Fargate launch type