-Building Scalable and Resilient Containerized Applications with Continuous Delivery and Infrastructure as Code
Running containers in AWS provides the added benefit of leveraging the power of the AWS cloud while taking advantage of the benefits of containers technology. By mastering AWS container services like Amazon ECS, EKS, and Fargate, you can streamline your development and deployment processes and deliver reliable, scalable applications. By supporting portability, consistency and efficiency, Containers technology becomes a valuable tool for organizations that need to develop and deploy applications quickly and reliably across different environments. Additionally, the rise of cloud computing and microservices architectures has increased the demand for containers as a way to manage and orchestrate complex distributed systems. This book is a comprehensive guide that teaches how to run and manage containers on AWS by leveraging all the best practices learned from years of customer interactions. You will learn about the container service landscape on AWS, understand the features of each service and then be able to pick the proper services for your needs. You will get a deeper understanding on how Amazon ECS, EKS and Fargate support containers in terms of scalability, availability, agility and security. Filled with real-world examples, the book shows how to deploy container platforms quickly, consistently, and reliably using Infrastructure as Code and observe platform data using monitoring and logging tools. By the end of this book you will effectively set up container platforms in AWS using IaC tools and deploy containerized applications with CI/CD or GitOps tools.
This book is targeted towards Cloud engineers, SREs and solution architects, who are looking to upskill and dominate container management on AWS. The book is also beneficial for DevOps engineers who want to automate container infrastructure provision and containerized application deployment with CI/CD, GitOps and IaC tools. In order to learn from this book, you should have a basic understanding of containers, Docker, Kubernetes and AWS services.
1 Gain insights into the essentials of AWS container services
2 Run and manage containers on Amazon ECS, EKS, and AWS App Runner
3 Understand the benefits and limitations of using Fargate
4 Explore layers in container image and secure container images with ECR
5 Pick the appropriate AWS container service based on your requirements
6 Deploy containerized applications using CI/CD pipelines and GitOps
7 Deploy container platforms consistently and reliably using IaC
8 Implement monitoring and logging solutions for containerized applications
PART ONE: Understanding the Container Landscape on AWS 1 Navigating the Container Landscape on AWS with Registry and Orchestration 2 Exploring Networking and Observability on AWS Containers 3 Demystifying Container Platform Selection on AWS
PART TWO: A Comprehensive Deep Dive into Container Services on AWS 4 Storing and Managing Container Images and Helm Charts with Amazon ECR 5 Mastering Amazon ECS for Effortless Scaling and Management 6 Unlocking the Power of Amazon EKS with Autoscaling and HA 7 Fortifying Networking and Security on Amazon EKS 8 Eliminating Infrastructure Management with AWS Fargate
PART THREE: Unveiling Advanced AWS Container Management: CI/CD, GitOps, Observability, IaC and More 9 Implementing CI/CD for containerized applications 10 Revolutionizing Container Application Deployment with GitOps 11 Achieving Complete Observability for Containerized Applications on AWS 12 Building a Better Container Infrastructure with IaC on AWS 13 The Road Ahead: Building on Success in Containers on AWS