28,14 €
This book gets you started and gives you knowledge about AWS Fargate in order to successfully incorporate it in your ECS container application.
Key Features
Book Description
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.
What you will learn
Who this book is for
This book is for Docker users and developers who want to learn about the Fargate platform. Typical job roles for which the book is suitable are DevOps Architect, Docker Engineer, and AWS Cloud Engineer. Prior knowledge of AWS and ECS is helpful but not mandatory.
Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:
Seitenzahl: 98
Copyright © 2018 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Commissioning Editor:Vijin BorichaAcquisition Editor: Noyonika DasContent Development Editor: Kirk DsouzaTechnical Editor: Jinesh TopiwalaCopy Editor: Safis EditingProject Coordinator: Hardik BhindeProofreader: Safis EditingIndexer: Priyanka DhadkeGraphics: Jason MonteiroProduction Coordinator: Arvindkumar Gupta
First published: July 2018
Production reference: 1200718
Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK.
ISBN 978-1-78934-501-8
www.packtpub.com
mapt.io
Mapt is an online digital library that gives you full access to over 5,000 books and videos, as well as industry leading tools to help you plan your personal development and advance your career. For more information, please visit our website.
Spend less time learning and more time coding with practical eBooks and Videos from over 4,000 industry professionals
Improve your learning with Skill Plans built especially for you
Get a free eBook or video every month
Mapt is fully searchable
Copy and paste, print, and bookmark content
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks.
Deepak Vohra is consultant and principle a member of the NuBean software company. He is a Sun Certified Java Programmer (SCJP) and Sun Certified Web Component Developer (SCWCD) and has worked in the fields of XML, Java programming, and J2EE for over 10 years. He is the coauthor of the Apress book Pro XML Development with Java Technology. Deepak is the author of several Packt Publishing books, including Processing XML documents with Oracle JDeveloper 11g and Java EE Developmentwith Eclipse. Deepak is also a Docker Mentor and has published four other Docker-related books.
Andrey Zhmaylik is a polyglot systems architect working in Ziftsolutions for Oxford, UK. He has more than 10 years of software development experience with various technology stacks and across different roles in the industry, from software development engineering to leading development teams.
If you're interested in becoming an author for Packt, please visit authors.packtpub.com and apply today. We have worked with thousands of developers and tech professionals, just like you, to help them share their insight with the global tech community. You can make a general application, apply for a specific hot topic that we are recruiting an author for, or submit your own idea.
Title Page
Copyright and Credits
Amazon Fargate Quick Start Guide
Packt Upsell
Why subscribe?
PacktPub.com
Contributors
About the author
About the reviewer
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Conventions used
Get in touch
Reviews
Getting Started with Amazon ECS and Amazon Fargate
What Amazon Fargate is
Benefits of Fargate
 Amazon ECS objects
Compute resources in Amazon ECS Fargate
What is new in the Amazon Fargate launch type mode?
Summary
Networking
Creating an ECS cluster and service
Configuring a Container definition
Configuring a Task definition
Configuring a service
Configuring and creating a cluster
Running additional tasks
Accessing the service
Deleting a cluster
Summary
Using CloudWatch Logs
Overview of CloudWatch Logs and aws log driver
Creating an ECS service for MySQL database
Configuring a Container definition
Configuring logging
Configuring a Task definition
Configuring a service
Configuring a cluster
Creating an ECS service
Exploring Task logs
Exploring CloudWatch Logs
Exploring CloudWatch metrics
Summary
Using Auto Scaling
Creating an ECS service for a Hello world application
Types of auto scaling
Target tracking scaling policies
Step scaling policies
Configuring an auto scaling policy
Defining the range of tasks
Adding an auto scaling policy
Adding a step scaling policy
Creating a CloudWatch alarm
Configuring a scaling action
Demonstrating the use of auto scaling
Exploring CloudWatch metrics and Logs
Updating auto scaling policy 
Summary
Using IAM
Creating an IAM user
Adding a custom policy for Elastic Load Balancing
Logging in as the IAM user
Summary
Using an Application Load Balancer
Creating an application load balancer
Creating a task definition
Creating a service
Configuring an application load balancer
Invoking the Hello World application
Stopping tasks and deleting a load balancer
Summary
Using Amazon ECS CLI
Setting up the environment
Installing ECS CLI
Installing AWS Tools for Windows PowerShell
Configuring ECS CLI
Setting up a CLI profile
Setting up prerequisites for Fargate
Registering the task execution policy
Creating an ECS cluster
Creating a security group
Granting security group Ingress
Creating a compose file
Configuring ECS specific parameters
Deploying the compose file to the cluster
Listing the running containers on the cluster
Listing the container logs
Scaling the tasks on the cluster
Accessing the WordPress service
Deleting the service and the cluster
Summary
Other Books You May Enjoy
Leave a review - let other readers know what you think
At AWS re:Invent 2017, a new launch type for containers called Fargate was announced. This book is about Amazon Fargate, the new launch type for the Amazon Elastic Container Service (ECS) for Docker containers.
Docker is the de factostandard containerization framework that has revolutionized packaging and deployment of software. Amazon Fargate has made the ECS platform serverless; no EC2 instances to provision, run, or manage. Amazon Fargate runs ECS services on Docker containers and exposes the service tasks directly to the user. Fargate has much simplified the ECS platform by making it serverless.
Amazon Fargate provides the following benefits:
It's s
upported on AWS ECS, with support to be added on AWS EKS
It's f
ully integrated with the other AWS services, including IAM, CloudWatch Logs, and EC2 Load Balancing
Amazon Fargate is serverless and reduces management of ECS clusters; no EC2 instances to provision, create, or manage
ECS service tasks are directly exposed to user
An Elastic Network Interface is created for each task
There's support for the auto scaling of ECS tasks
An ECS CLI is provided to create ECS clusters and deploy tasks with Docker Compose
Instead of launching ECS clusters on EC2 instances, Amazon Fargate launches clusters on the Fargate platform.
The primary audience is Docker users and developers. Also, if you occupy any of the following roles, you will find this book useful:
DevOps architect
Docker specialist
DevOps engineer (Docker)
Chapter 1, Getting Started with Amazon ECS and Amazon Fargate, is an introductory chapter in which we discuss the benefits of using the Fargate launch type, how compute resources are distributed and configured with Fargate launch type, the ECS objects in Fargate that are the same as for the EC2 launch type, and the new features in Fargate.
Chapter 2, Networking, introduces the Fargate launch type as used with an ECS cluster. We will create a cluster, including container, task, and service definitions, using a Hello World Docker image. Subsequently, we will invoke the Hello World application using the IPv4 Public IP of the Elastic Network Interface associated with a task.
Chapter 3, Using CloudWatch Logs, discusses configuring an ECS container for logging. We demonstrated CloudWatch Logs using an ECS service for MySQL database. The only supported log driver for the Fargate launch type is the awslogs driver.
Chapter 4, Using Auto Scaling, introduces ECS service auto scaling as used with the Fargate launch type. Configuring auto scaling involves setting a range (minimum and maximum) for a number of tasks, within which auto scaling is applied.
Chapter 5, Using IAM, discusses configuring an IAM user for ECS. The root user does not require any permissions configuration and has access to the ECS resources, ECS Console, ECS API, and all the required AWS services. If an IAM user is to be used with ECS, the required IAM policies must be added to the IAM user.
Chapter 6, Using an Application Load Balancer, discusses configuring an ECS service with the Fargate launch type with an application load balancer to balance the HTTP requests for a Hello World service.
Chapter 7, Using Amazon ECS CLI , discusses using the ECS CLI to create a cluster of the Fargate launch type. Then, we will deploy a Docker Compose file on the cluster to run a task for a WordPress Docker image.
You should have prior knowledge of Docker, as the Fargate platform is a launch mode for Amazon ECS, a managed service for Docker containers. You should also have some prior knowledge of AWS and ECS.
If you do not already have one, you will need to create an AWS account at https://aws.amazon.com/resources/create-account/.
You can download the example code files for this book from your account at www.packtpub.com. If you purchased this book elsewhere, you can visit www.packtpub.com/support and register to have the files emailed directly to you.
You can download the code files by following these steps:
Log in or register at
www.packtpub.com
.
Select the
SUPPORT
tab.
Click on
Code Downloads & Errata
.
Enter the name of the book in the
Search
box and follow the onscreen instructions.
Once the file is downloaded, please make sure that you unzip or extract the folder using the latest version of:
WinRAR/7-Zip for Windows
Zipeg/iZip/UnRarX for Mac
7-Zip/PeaZip for Linux