Running Windows Containers on AWS A Complete Guide to Successfully Running Windows Containers on Amazon ECS, EKS, and AWS Fargate

Scale up your Windows containers seamlessly on AWS powered by field-proven expertise and best practices on Amazon ECS, EKS, and Fargate Purchase of the print or Kindle book includes a free PDF eBook Key Features Leverage the most recent best practices to run and manage Windows containers on AWS Lear...

Descripción completa

Detalles Bibliográficos
Autor principal: Morales, Marcio (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, Limited 2023.
Edición:1st ed
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009742737206719
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright and Credits
  • Dedications
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Why Windows Containers on Amazon Web Services (AWS)?
  • Chapter 1: Windows Container 101
  • Why are Windows containers an important topic?
  • How does Windows Server expose container primitives?
  • How Windows Server implements resource controls for Windows containers
  • Understanding Windows container base images
  • Enumerating the Windows container image sizes
  • Delving into Windows container licensing on AWS
  • Summary
  • Further reading
  • Chapter 2: Amazon Web Services - Breadth and Depth
  • Why AWS for Windows containers?
  • Understanding how AWS Nitro impacts container performance
  • Learning about AWS container orchestrators
  • Summary
  • Part 2: Windows Containers on Amazon Elastic Container Service (ECS)
  • Chapter 3: Amazon ECS - Overview
  • Technical requirements
  • Amazon ECS - fundamentals
  • Amazon ECS - task networking
  • Deploying an Amazon ECS cluster with Terraform
  • Why Terraform?
  • Deploying the AWS services
  • Summary
  • Chapter 4: Deploying a Windows Container Instance
  • Technical requirements
  • Amazon ECS-optimized Windows AMIs
  • Amazon ECS agent
  • Right-sizing a Windows container instance
  • Storage
  • Processor
  • Memory
  • Network
  • Deploying a Windows container instance with Terraform
  • Deploying security groups
  • Summary
  • Chapter 5: Deploying an EC2 Windows-Based Task
  • Technical requirements
  • Understanding a task definition
  • Task placement strategies
  • Task placement constraints
  • Setting up AD integration
  • Windows containers and gMSA integration
  • Setting up persistent storage
  • Scheduling an EC2 Windows-based task with Terraform
  • Deploying an EC2 Windows-based task definition
  • Deploying an ECS service
  • Deploying an Application Load Balancer
  • Summary.
  • Chapter 6: Deploying a Fargate Windows-Based Task
  • Technical requirements
  • AWS Fargate overview
  • Process isolation mode
  • Hyper-V isolation mode
  • Planning for serverless Windows containers
  • Fargate Windows-based task start-up time
  • Fargate Windows-based task image pull time
  • AWS Fargate Windows-based task use cases
  • Scheduling a Fargate Windows-based task definition with Terraform
  • Deploying a Fargate Windows-based task definition
  • Deploying an ECS service
  • Deploying an ALB
  • Summary
  • Part 3: Windows Containers on Amazon Elastic Kubernetes Service (EKS)
  • Chapter 7: Amazon EKS - Overview
  • Amazon EKS - fundamentals
  • Control plane
  • Data plane
  • Amazon VPC CNI for Windows
  • Amazon EKS and Windows support
  • Personal thoughts
  • Summary
  • Chapter 8: Preparing the Cluster for OS Interoperability
  • Setting up the VPC CNI plugin for Windows support
  • Avoiding pod-scheduling disruption
  • Using nodeSelector to avoid pod-schedule disruption
  • Using taints and tolerations to avoid pod schedule disruption
  • Dynamically scaling out Windows pods
  • Summary
  • Chapter 9: Deploying a Windows Node Group
  • Technical requirements
  • Amazon EKS node groups
  • Amazon EKS-optimized Windows AMIs
  • Consuming an EKS-optimized Windows AMI using Terraform
  • Understanding the EKS Windows bootstrap
  • Working with persistent storage using CSI drivers
  • SMB CSI driver high-level overview
  • Managing persistent volumes on Kubernetes
  • Deploying an Amazon EKS cluster with Windows nodes using Terraform
  • Creating security groups
  • Creating an OpenID Connect endpoint and IAM roles for the cluster
  • Creating instance roles for Windows and Linux node groups
  • Enabling VPC CNI Windows support
  • Using ConfigMap to add Kubernetes permissions (RBAC) to a node level.
  • Creating a launch template to launch and bootstrap Windows and Linux Amazon EC2 nodes
  • Creating an Auto Scaling group
  • Summary
  • Chapter 10: Managing a Windows Pod
  • Technical requirements
  • Exploring Windows host and Pod resource management
  • Pod memory management
  • Pod CPU management
  • Host CPU management
  • System resource reservations
  • Understanding the Runtime Class use case
  • Understanding Active Directory integration on Kubernetes
  • Credential specs
  • Deploying a Windows Pod on Amazon EKS
  • Connecting to the Amazon EKS cluster
  • Deploying the Windows Pod
  • Summary
  • Part 4: Operationalizing Windows Containers on AWS
  • Chapter 11: Monitoring and Logging
  • Implementing LogMonitor
  • Implementing log forwarding
  • The awslogs driver as a log processor
  • Fluent Bit as a log processor
  • Using Amazon CloudWatch Container Insights
  • Summary
  • Chapter 12: Managing a Windows Container's Image Life Cycle
  • Understanding Microsoft Patch Tuesday
  • Security patch compliance on Windows container images
  • Rebuilding your container image frequently
  • Summary
  • Chapter 13: Working with Ephemeral Hosts
  • The idea behind ephemeral hosts
  • Why custom AMIs
  • Building a custom AMI pipeline
  • Summary
  • Chapter 14: Implementing a Container Image Cache Strategy
  • Why is implementing a container image cache strategy important?
  • Container runtime pull throttling
  • Layer extraction is a serial operation
  • Layer extraction is CPU/disk intensive when Windows Defender antivirus is enabled
  • Speeding up a Windows container startup time
  • Extending EC2 Image Builder with custom components
  • Summary
  • Chapter 15: AWS - Windows Containers Deployment Tools
  • Deploying an Amazon EKS cluster with eksctl
  • Containerizing Windows applications with AWS App2Container
  • Deploying Windows containers with AWS Copilot
  • Summary
  • Index.
  • Other Books You May Enjoy.