Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
Docker on Amazon Web Services

You're reading from   Docker on Amazon Web Services Build, deploy, and manage your container applications at scale

Arrow left icon
Product type Paperback
Published in Aug 2018
Publisher Packt
ISBN-13 9781788626507
Length 822 pages
Edition 1st Edition
Tools
Arrow right icon
Author (1):
Arrow left icon
Justin Menga Justin Menga
Author Profile Icon Justin Menga
Justin Menga
Arrow right icon
View More author details
Toc

Table of Contents (26) Chapters Close

Title Page
Copyright and Credits
Dedication
Packt Upsell
Contributors
Preface
1. Container and Docker Fundamentals FREE CHAPTER 2. Building Applications Using Docker 3. Getting Started with AWS 4. Introduction to ECS 5. Publishing Docker Images Using ECR 6. Building Custom ECS Container Instances 7. Creating ECS Clusters 8. Deploying Applications Using ECS 9. Managing Secrets 10. Isolating Network Access 11. Managing ECS Infrastructure Life Cycle 12. ECS Auto Scaling 13. Continuously Delivering ECS Applications 14. Fargate and ECS Service Discovery 15. Elastic Beanstalk 16. Docker Swarm in AWS 17. Elastic Kubernetes Service 1. Assessments 2. Other Books You May Enjoy Index

Index

A

  • acceptance tests
    • creating / Creating acceptance tests
  • additional packages, custom ECS container instance images
    • CloudFormation helper scripts / Installing additional packages
    • CloudWatch logs agent / Installing additional packages
    • jq utility / Installing additional packages
  • application
    • testing, Docker used / Testing and building the application using Docker
    • building, Docker used / Testing and building the application using Docker
    • testing, Docker Compose used / Testing and building the application using Docker Compose
    • building, Docker Compose used / Testing and building the application using Docker Compose
  • application Auto Scaling
    • configuring / Configuring the AWS application Auto Scaling service
    • CloudWatch alarms / Configuring the AWS application Auto Scaling service
    • Auto Scaling target / Configuring the AWS application Auto Scaling service
    • Auto Scaling IAM role / Configuring the AWS application Auto Scaling service
    • scale out and scale in policies / Configuring the AWS application Auto Scaling service
    • deploying / Deploying application Auto Scaling
  • application database
    • creating, RDS used / Creating an application database using RDS
  • Application Load Balancer
    • architecture / Application Load Balancer architecture
    • about / Application Load Balancer architecture
    • configuring / Configuring an Application Load Balancer
    • creating / Creating an Application Load Balancer
    • security groups, configuring / Configuring Application Load Balancer security groups
    • listener, creating / Creating a listener
    • target group, creating / Creating a target group
    • deploying, CloudFormation used / Deploying an Application Load Balancer using CloudFormation
  • Application Load Balancer, components
    • listener / Application Load Balancer architecture
    • listener rule / Application Load Balancer architecture
    • target group / Application Load Balancer architecture
  • Application Load Balancers
    • configuring / Configuring Application Load Balancers
    • about / Configuring Application Load Balancers
  • app service / Configuring ECS task definition volumes
  • Auto Scaling group creation policies
    • configuring / Configuring Auto Scaling group creation policies
  • Auto Scaling IAM role
    • creating / Creating an Auto Scaling IAM role
  • Auto Scaling life cycle hooks
    • deploying / Deploying and testing Auto Scaling life cycle hooks
    • testing / Deploying and testing Auto Scaling life cycle hooks
  • Auto Scaling target
    • defining / Defining an Auto Scaling target
  • AWS
    • Docker, executing / Running Docker in AWS
    • Elastic Container Service (ECS) / Running Docker in AWS
    • Fargate / Running Docker in AWS
    • Elastic Kubernetes Service (EKS) / Running Docker in AWS
    • Elastic Beanstalk (EBS) / Running Docker in AWS
    • Docker Swarm / Running Docker in AWS
    • CodeBuild / Running Docker in AWS
    • batch / Running Docker in AWS
    • EC2 Auto Scaling life cycle hooks / EC2 Auto Scaling life cycle hooks
    • ECS container instance draining / ECS container instance draining
  • AWS account
    • setting up / Setting up an AWS account
    • Google Authenticator, installing / Installing Google Authenticator
  • AWS ALB, features
    • updates, rolling / Configuring Application Load Balancers
    • dynamic port mapping / Configuring Application Load Balancers
    • health checks / Configuring Application Load Balancers
  • AWS CLI
    • using / Using the AWS CLI
    • installing / Installing the AWS CLI
    • AWS access key, creating / Creating an AWS access key
    • configuring / Configuring the AWS CLI
    • configuring, to assume role / Configuring the AWS CLI to assume a role
    • configuration, for using named profile / Configuring the AWS CLI to use a named profile
    • used, for creating secrets / Creating secrets using the AWS CLI
    • used, for retrieving secrets / Retrieving secrets using the AWS CLI
    • used, for updating secrets / Updating secrets using the AWS CLI
    • used, for deleting secrets / Deleting and restoring secrets using the AWS CLI
    • used, for restoring secrets / Deleting and restoring secrets using the AWS CLI
  • AWS CloudFormation
    • about / Introduction to AWS CloudFormation
    • template, defining / Defining a CloudFormation template
    • stack, deploying / Deploying a CloudFormation stack, Updating a CloudFormation Stack
    • stack, updating / Updating a CloudFormation Stack
    • stack, deleting / Deleting a CloudFormation stack
  • AWS console
    • used, for creating secrets / Creating secrets using the AWS console
  • AWS Fargate
    • using / When to use Fargate?
    • persistent storage / When to use Fargate?
    • pricing / When to use Fargate?
    • deployment times / When to use Fargate?
    • security and control / When to use Fargate?
    • network isolation / When to use Fargate?
    • service availability / When to use Fargate?
    • ECS task definition, configuring / Configuring an ECS task definition for Fargate
  • AWS Secrets Manager
    • used, for creating secrets / Creating secrets using the AWS Secrets Manager
  • awsvpc networking mode / Configuring ECS service discovery resources, Configuring an ECS service for Fargate
  • AWS X-Ray
    • adding, to applications / Adding support for AWS X-Ray to applications

C

  • cfn-bootstrap / Installing additional packages
  • Classic Elastic Load Balancers / Configuring Application Load Balancers
  • CloudFormation
    • used, for provisioning secrets / Provisioning secrets using CloudFormation
  • CloudFormation custom resource
    • creating / Creating a CloudFormation custom resource
    • about / Understanding CloudFormation custom resources
    • custom resource Lambda function, creating / Creating a custom resource Lambda function
    • custom resource object, creating / Creating custom resources
    • custom resource object, deploying / Deploying custom resources
    • sample application, verifying / Verifying the application
  • CloudFormation custom resource response
    • reference link / Exposing secrets to other resources
  • CloudFormation Init Metadata
    • configuring / Configuring CloudFormation Init Metadata
  • CloudWatch alarms
    • creating, for cluster-capacity management / Creating CloudWatch alarms for cluster-capacity management
    • configuring / Configuring CloudWatch alarms
  • CloudWatch logs agent
    • configuring / Configuring the CloudWatch logs agent
    • AWS region, configuring / Configuring the CloudWatch logs agent
    • log group, defining / Configuring the CloudWatch logs agent
    • log stream settings, defining / Configuring the CloudWatch logs agent
  • CodeBuild
    • about / Introducing CodePipeline and CodeBuild
    • adding, to application repository / Adding CodeBuild support to your application repository
  • CodeBuild container
    • creating / Creating a custom CodeBuild container
    • defining / Defining a custom CodeBuild container
    • repository, creating / Creating a repository for the custom CodeBuild container
  • CodePipeline
    • about / Introducing CodePipeline and CodeBuild
    • used, for creating continuous integration pipeline / Creating a continuous integration pipeline using CodePipeline
    • pipeline, creating AWS console used / Creating a CodePipeline pipeline using the AWS console
    • used, for creating continuous delivery pipeline / Creating a continuous delivery pipeline using CodePipeline
    • adding, to deployment repository / Adding CodePipeline support to the deployment repository
    • deployment repository, adding / Adding a deployment repository to CodePipeline
    • using / Continuously delivering to production using CodePipeline
    • environment configuration file, adding to deployment repository / Adding a new environment configuration file to your deployment repository
    • create change set action, adding / Adding a create change set action to the pipeline
    • approval action, adding / Adding a manual approval action to the pipeline
    • deploy change set action, adding / Adding a deploy change set action to the pipeline
    • deploying, to production / Deploying to production
  • collectstatic / Defining a stack
  • collectstatic container / Deploying custom resources, Creating an Elastic Beanstalk application
  • containers
    • about / Introduction to containers and Docker
    • revolutionary / Why containers are revolutionary
    • lightweight / Why containers are revolutionary
    • speed / Why containers are revolutionary
    • portable / Why containers are revolutionary
    • security / Why containers are revolutionary
    • automation / Why containers are revolutionary
  • continuous delivery pipeline
    • creating, CodePipeline used / Creating a continuous delivery pipeline using CodePipeline
    • version information, publishing in source repository / Publishing version information in your source repository
    • IAM role, creating for CloudFormation deployments / Creating an IAM role for CloudFormation deployments
    • output artifact, adding to build stage / Adding an output artifact to the build stage
    • deployment stage, adding / Adding a deployment stage to the pipeline
  • continuous integration pipeline
    • creating, CodePipeline used / Creating a continuous integration pipeline using CodePipeline
    • source stage / Creating a continuous integration pipeline using CodePipeline
    • build stage / Creating a continuous integration pipeline using CodePipeline
  • CPU resources / CPU resources
  • custom Amazon Machine Image
    • designing / Designing a custom Amazon Machine Image
    • custom storage configuration / Designing a custom Amazon Machine Image
    • additional packages and tools, installation / Designing a custom Amazon Machine Image
    • first-run scripts, adding / Designing a custom Amazon Machine Image
  • custom AMI
    • building, Packer used / Building a custom AMI using Packer
  • custom ECS container instance image
    • testing / Testing your custom ECS container instance image
  • custom ECS container instance images
    • building, Packer used / Building custom ECS container instance images using Packer
    • custom storage configuration, defining / Defining a custom storage configuration
    • additional packages, installing / Installing additional packages and configuring system settings, Installing additional packages
    • system settings, configuring / Installing additional packages and configuring system settings, Configuring system settings
    • cleanup script, configuring / Configuring a cleanup script
    • first-run script, creating / Creating a first-run script
    • testing / Testing your custom ECS container instance image
  • custom resource function code / Understanding the custom resource function code
  • custom resource Lambda function
    • resources / Understanding the custom resource Lambda function resources
  • custom storage configuration
    • defining / Defining a custom storage configuration
    • EBS volumes, adding / Adding EBS volumes
    • volumes, formatting / Formatting and mounting volumes
    • volumes, mounting / Formatting and mounting volumes

D

  • database migrations
    • executing / Running database migrations
  • database service
    • adding, Docker Compose used / Adding a database service using Docker Compose
    • adding / Adding a database service
    • persistent storage, creating / Creating persistent storage
    • creating / Creating a database service
  • Docker
    • about / Introduction to containers and Docker
    • architecture / Docker architecture
    • executing, in AWS / Running Docker in AWS
    • used, for testing application / Testing and building the application using Docker
    • used, for building application / Testing and building the application using Docker
    • test stage / Testing and building the application using Docker
    • release stage / Testing and building the application using Docker
    • test stage, creating / Creating a test stage
    • release stage, configuring / Configuring the release stage
    • installing, for AWS / Installing Docker for AWS
    • resources, creating for AWS CloudFormation stack / Resources created by the Docker for AWS CloudFormation stack
    • Swarm cluster, accessing / Accessing the Swarm cluster
    • local access, setting up to Docker Swarm / Setting up local access to Docker Swarm
  • Docker, components
    • Docker Engine / Docker architecture
    • Docker client / Docker architecture
    • Docker registry / Docker architecture
    • Docker Swarm / Docker architecture
  • Docker, for AWS
    • reference link / Installing Docker for AWS
  • Docker, object types
    • images / Docker architecture
    • containers / Docker architecture
    • volumes / Docker architecture
    • networks / Docker architecture
    • services / Docker architecture
  • Docker applications
    • deployment, overview / Deployment overview
    • EC2 Auto Scaling group / Deployment overview
    • EC2 Auto Scaling Launch Configuration / Deployment overview
    • CloudFormation Init Metadata / Deployment overview
    • CloudFormation Creation Policy / Deployment overview
  • Docker bridge networking / Docker bridge networking
  • Docker Compose
    • used, for testing application / Testing and building the application using Docker Compose
    • used, for building application / Testing and building the application using Docker Compose
    • about / Testing and building the application using Docker Compose
    • used, for adding database service / Adding a database service using Docker Compose
    • database migrations, executing / Running database migrations
    • static web content, generating / Generating static web content
    • acceptance tests, creating / Creating acceptance tests
  • Docker images
    • publishing, to ECR / Publishing Docker images to ECR
    • publishing, Docker CLI used / Publishing Docker images using the Docker CLI
    • publishing, Docker Compose used / Publishing Docker images using Docker Compose
    • publish workflow, automating / Automating the publish workflow
    • login, automating / Automating login and logout
    • logout, automating / Automating login and logout
    • publishing, automating / Automating the publishing of Docker images
    • pulling, from ECR / Pulling Docker images from ECR
  • Docker secrets / Secrets management using Docker secrets
  • Docker services / Docker services
  • Docker stack / Docker stacks
  • Docker Swarm
    • about / Docker Swarm introduction
    • features / Docker Swarm introduction
    • versus Kubernetes / Docker Swarm versus Kubernetes, Kubernetes versus Docker Swarm
    • local access, setting up / Setting up local access to Docker Swarm
    • SSH agent forwarding, configuring / Configuring SSH agent forwarding
    • SSH tunneling, configuring / Configuring SSH tunneling
    • applications, deploying / Deploying applications to Docker Swarm
    • sample application, deploying / Deploying the sample application to Docker Swarm
    • integrating, with Elastic Container Registry / Integrating Docker Swarm with the Elastic Container Registry
    • stack, defining / Defining a stack
    • shared storage, creating for hosting static content / Creating shared storage for hosting static content
    • collectstatic service, creating / Creating a collectstatic service
    • persistent storage, creating for storing application database / Creating persistent storage for storing the application database
    • secrets management, Docker secrets used / Secrets management using Docker secrets
    • applications, configuring to consume secrets / Configuring applications to consume secrets
    • database migrations, executing / Running database migrations

E

  • ebextensions / Managing Elastic Beanstalk EC2 instances
  • EBS volume
    • relocating / Relocating an EBS volume
  • EC2 Auto Scaling group
    • configuring / Configuring an EC2 Auto Scaling group
    • Auto Scaling group / Configuring an EC2 Auto Scaling group
    • launch configuration / Configuring an EC2 Auto Scaling group
    • CloudFormation Init metadata / Configuring an EC2 Auto Scaling group
    • IAM instance profile and role / Configuring an EC2 Auto Scaling group
    • EC2 security groups / Configuring an EC2 Auto Scaling group
    • creating / Creating an EC2 Auto Scaling group
    • CloudFormation Input Parameters, configuring / Configuring CloudFormation Input Parameters
  • EC2 Auto Scaling launch configuration
    • defining / Defining an EC2 Auto Scaling launch configuration
    • properties / Defining an EC2 Auto Scaling launch configuration
  • EC2 Auto Scaling life cycle hooks
    • creating / Creating EC2 Auto Scaling life cycle hooks
  • EC2 Auto Scaling policies
    • creating / Creating EC2 Auto Scaling policies
  • EC2 Auto Scaling rolling updates
    • configuring / Configuring EC2 Auto Scaling rolling updates
  • EC2 instance profiles
    • configuring / Configuring EC2 instance profiles
  • EC2 security groups
    • configuring / Configuring EC2 security groups
  • ECR
    • about / Understanding ECR
    • logging into / Logging into ECR
    • Docker images, pulling / Pulling Docker images from ECR
    • ECS container instance access, from same account / ECS container instance access to ECR from the same account
    • ECS container instance access, from different account / ECS container instance access to ECR from a different account
  • ECR
    • AWS service access to / AWS service access to ECR
  • ECR components
    • repositories / Understanding ECR
    • permissions / Understanding ECR
    • lifecycle policy / Understanding ECR
    • authentication service / Understanding ECR
  • ECR repositories
    • creating / Creating ECR repositories
    • creating, AWS Console used / Creating ECR repositories using the AWS Console
    • creating, AWS CLI used / Creating ECR repositories using the AWS CLI
    • creating, AWS CloudFormation used / Creating ECR repositories using AWS CloudFormation
  • ECR resource policies
    • configuring, AWS Console used / Configuring ECR resource policies using the AWS Console
    • configuring, AWS CLI used / Configuring ECR resource policies using the AWS CLI
    • configuring, AWS CloudFormation used / Configuring ECR resource policies using AWS CloudFormation
  • ecs-task-networking / Configuring routing for your private subnets
  • ECS architecture / ECS architecture
  • ECS Auto Scaling solution
    • implementing / Implementing an ECS Auto Scaling solution
    • CloudWatch events, configuring / Configuring CloudWatch events for ECS
    • Lambda function programming, ECS cluster capacity calculating / Programming the Lambda function that calculates the cluster capacity
    • CloudWatch alarms, creating for cluster-capacity management / Creating CloudWatch alarms for cluster-capacity management
  • ECS CLI
    • using / Using the ECS CLI
  • ECS cluster
    • creating / Creating an ECS cluster
    • joining / Joining an ECS cluster
    • access, granting to join / Granting access to join an ECS cluster
    • defining / Defining an ECS cluster
    • deploying / Deploying and testing an ECS cluster
    • testing / Deploying and testing an ECS cluster
  • ECS cluster-capacity management
    • testing / Testing ECS cluster-capacity management
    • scale out, testing / Testing scale out
    • scale in, testing / Testing scale in
  • ECS cluster capacity
    • calculating / Calculating the ECS cluster capacity
    • CPU / Calculating the ECS cluster capacity
    • memory / Calculating the ECS cluster capacity
    • static network ports / Calculating the ECS cluster capacity
    • network interfaces / Calculating the ECS cluster capacity
    • container capacity, calculating / Calculating the container capacity
    • scaling / Deciding when to scale out
    • idle host capacity, calculating / Calculating the idle host capacity
    • IAM permissions, adding for calculation / Adding IAM permissions for calculating the cluster capacity
    • testing / Testing cluster-capacity calculations
    • CloudWatch metrics, publishing / Publishing custom CloudWatch metrics
  • ECS cluster resources
    • about / Understanding ECS cluster resources
    • CPU resources / CPU resources
    • memory resources / Memory resources
    • network resources / Network resources
  • ECS container instance AMI
    • building / Building a new ECS container instance AMI
  • ECS container instances
    • about / Understanding ECS container instances
    • managing / Managing ECS container instances
    • connecting / Connecting to ECS container instances
    • local Docker environment, inspecting / Inspecting the local Docker environment
    • ECS agent, inspecting / Inspecting the ECS agent
    • ECS agent, verifying / Verifying the ECS agent
    • logs / ECS container instance logs
  • ECS life cycle management
    • about / Understanding ECS life cycle management
    • solution / ECS life cycle management solution
  • ECS service
    • creating / Creating an ECS service
    • deploying / Deploying ECS services, Deploying ECS services
    • deploying, CloudFormation used / Deploying an ECS service using CloudFormation
    • rolling deployment / ECS rolling deployments
    • rolling deployment, executing / Executing a rolling deployment
    • configuring, for AWS Fargate / Configuring an ECS service for Fargate
    • launch type / Configuring an ECS service for Fargate
    • platform version / Configuring an ECS service for Fargate
    • network configuration / Configuring an ECS service for Fargate
  • ECS service discovery resources
    • configuring / Configuring ECS service discovery resources
    • service discovery namespace, configuring / Configuring a service discovery namespace
    • service discovery service, configuring / Configuring a service discovery service
  • ECS task definition
    • creating / Creating an ECS task definition, Creating ECS task definitions
    • families, configuring / Configuring ECS task definition families
    • volumes, configuring / Configuring ECS task definition volumes
    • containers, configuring / Configuring ECS task definition containers
    • deploying, CloudFormation used / Deploying ECS task definitions using CloudFormation
    • configuring, for AWS Fargate / Configuring an ECS task definition for Fargate
    • launch type / Configuring an ECS task definition for Fargate
    • network mode / Configuring an ECS task definition for Fargate
    • execution role / Configuring an ECS task definition for Fargate
    • CPU and memory / Configuring an ECS task definition for Fargate
    • logging / Configuring an ECS task definition for Fargate
    • IAM roles, configuring for AWS Fargate / Configuring IAM roles for Fargate
  • ECS task networking
    • about / Understanding ECS task networking, ECS task networking
    • reference link / Understanding ECS task networking
    • Docker bridge networking / Docker bridge networking
    • configuring / Configuring ECS task networking
    • ECS task definitions, configuring / Configuring ECS task definitions for task networking
    • ECS services, configuring / Configuring ECS services for task networking
    • supporting resources, configuring / Configuring supporting resources for task networking
    • deploying / Deploying and testing ECS task networking
    • testing / Deploying and testing ECS task networking
  • ECS tasks
    • executing / Running ECS tasks
  • EKS cluster
    • creating / Creating an EKS cluster
    • client components, installing / Installing client components
    • cluster resources, creating / Creating cluster resources
    • kubectl, configuring / Configuring kubectl for EKS
    • worker nodes, creating / Creating worker nodes
    • worker nodes, joining / Joining worker nodes to your EKS cluster
    • Kubernetes dashboard, deploying / Deploying the Kubernetes dashboard
  • Elastic Beanstalk
    • about / Introduction to Elastic Beanstalk
    • concepts / Elastic Beanstalk concepts
    • application, creating / Creating an Elastic Beanstalk application
    • Dockerrun.aws.json file, creating / Creating a Dockerrun.aws.json file
    • application, creating AWS console used / Creating an Elastic Beanstalk application using the AWS console
    • EC2 instance profile, configuring / Configuring the EC2 instance profile
    • application, configuring CLI used / Configuring Elastic Beanstalk applications using the CLI
    • EC2 instance, managing / Managing Elastic Beanstalk EC2 instances
    • application, customizing / Customizing Elastic Beanstalk applications
    • Docker volume permissions issues, resolving / Resolving Docker volume permissions issues
    • database settings, configuring / Configuring database settings
    • database migrations, executing / Running database migrations
  • Elastic Block Store (EBS) / Creating shared storage for hosting static content
  • Elastic Container Registry (ECR)
    • about / Docker architecture, Defining a custom CodeBuild container
  • Elastic Container Service (ECS)
    • image / Creating a Dockerrun.aws.json file
    • environment / Creating a Dockerrun.aws.json file
    • logs / Creating a Dockerrun.aws.json file
  • Elastic File System (EFS) / Creating shared storage for hosting static content
  • execution role / Configuring an ECS task definition for Fargate

F

  • first-run script
    • creating / Creating a first-run script
    • ECS cluster membership, configuring / Configuring ECS cluster membership
    • HTTP proxy support, configuring / Configuring HTTP proxy support
    • CloudWatch logs agent, configuring / Configuring the CloudWatch logs agent
    • required services / Starting required services
    • required health checks, performing / Performing required health checks

H

  • HTTP proxy
    • configuring / Configuring HTTP proxy support, Configuring a NAT gateway

I

  • IAM groups
    • creating / Creating IAM users, groups, and roles
    • administrators group, creating / Creating an Administrators group
    • users group / Creating a Users group
  • IAM policies
    • configuring, in remote accounts / Configuring IAM policies in remote accounts
  • IAM roles
    • creating / Creating IAM users, groups, and roles, Creating IAM roles
    • assuming / Assuming an IAM role
    • reference link / Configuring ECS task definitions to use secrets
    • configuring, for AWS Fargate / Configuring IAM roles for Fargate
  • IAM users
    • creating / Creating IAM users, groups, and roles, Creating an IAM user
    • logging in / Logging in as an IAM user
    • MFA, enabling / Enabling MFA for an IAM user
  • idle host capacity
    • calculating / Calculating the idle host capacity
    • example / Idle host capacity example
  • ISO8601 duration format / Configuring Auto Scaling group creation policies

K

  • KMS keys
    • creating / Creating KMS keys
    • used, for encrypting data / Encrypting and decrypting data using KMS
    • used, for decrypting data / Encrypting and decrypting data using KMS
  • kube-proxy / Creating a service
  • kube-proxy component / Exposing a service
  • Kubernetes
    • about / Introduction to Kubernetes, Getting started with Kubernetes
    • features / Introduction to Kubernetes
    • versus Docker Swarm / Kubernetes versus Docker Swarm
    • architecture / Kubernetes architecture
    • pod, creating / Creating a pod
    • deployment, creating / Creating a deployment
    • service, creating / Creating a service
    • service, exposing / Exposing a service
    • volumes, adding to pods / Adding volumes to your pods
    • init containers, adding to pods / Adding init containers to your pods
    • database service, adding / Adding a database service
    • secrets, creating / Creating and consuming secrets
    • secrets, consuming / Creating and consuming secrets
    • secrets, consuming for database service / Consuming secrets for the database service
    • secrets, consuming for application / Consuming secrets for the application
    • jobs, executing / Running jobs
  • Kubernetes ServiceTypes
    • node ports / Exposing a service
    • load balancer / Exposing a service
    • ingress / Exposing a service

L

  • Lambda function
    • creating, for consuming life cycle hook / Creating a Lambda function for consuming life cycle hooks
    • permissions, for configuring for life cycle hook / Configuring permissions for the life cycle hook Lambda function
  • lifecycle policies
    • configuring / Configuring lifecycle policies
    • configuring, AWS Console used / Configuring lifecycle policies using the AWS Console
    • configuring, AWS CLI used / Configuring lifecycle policies using the AWS CLI
    • configuring, AWS CloudFormation used / Configuring lifecycle policies using AWS CloudFormation
  • listener / Deploying an Application Load Balancer using CloudFormation
  • Load Balancing / Deploying an Application Load Balancer using CloudFormation
  • local Docker environment
    • setting up / Setting up a local Docker environment
    • macOS environment, setting up / Setting up a macOS environment
    • Windows 10 environment, setting up / Setting up a Windows 10 environment
    • other tools, installing in Windows subsystem for Linux / Installing other tools in the Windows subsystem for Linux
    • Linux environment, setting up / Setting up a Linux environment

M

  • machine image
    • building / Building a machine image, Building the image
    • dynamic session credentials, generating / Generating dynamic session credentials
    • dynamic session credentials, generation automating / Automating generation of dynamic session credentials
  • macOS environment
    • setting up / Setting up a macOS environment
    • tools, installing / Installing other tools
    • other tools, installing / Installing other tools
  • memory resources / Memory resources
  • migrate container / Deploying custom resources
  • Multi-factor authentication (MFA) / Logging in as the root account

N

  • NAT gateway
    • configuring / Configuring a NAT gateway, Configuring NAT gateways
    • private subnets, configuring / Configuring private subnets and route tables
    • route tables, configuring / Configuring private subnets and route tables
    • routing, configuring for private subnets / Configuring routing for your private subnets
  • Network File System (NFS) / Creating shared storage for hosting static content
  • Network Load Balancers / Configuring Application Load Balancers
  • network resources
    • about / Network resources
    • host network ports / Network resources
    • host network interfaces / Network resources

P

  • Packer
    • used, for building custom AMI / Building a custom AMI using Packer
    • installing / Installing Packer
    • used, for building custom ECS container instance images / Building custom ECS container instance images using Packer
  • Packer template
    • creating / Creating a Packer template
    • structure / Packer template structure
    • builder, configuring / Configuring a builder
    • variables, configuring / Configuring variables
    • provisioners, configuring / Configuring provisioners
    • post-processors, configuring / Configuring post-processors
    • machine image, building / Building a machine image
    • AccessKeyId / Generating dynamic session credentials
    • SecretAccessKey / Generating dynamic session credentials
    • SessionToken / Generating dynamic session credentials
  • parameters, Packer template
    • variables / Packer template structure
    • builders / Packer template structure
    • provisioners / Packer template structure
    • post-processors / Packer template structure
  • pod / Creating a pod
  • Production Stage / Introducing CodePipeline and CodeBuild
  • public volume / Configuring ECS task definition volumes

R

  • RDS
    • used, for creating application database / Creating an application database using RDS
    • resource support, configuring / Configuring supporting RDS resources
    • resources deploying, CloudFormation used / Deploying RDS resources using CloudFormation
  • release stage
    • about / Testing and building the application using Docker
    • configuring / Configuring the release stage
    • system dependencies, installing / Installing system dependencies
    • application user, creating / Creating an application user
    • application source code, copying / Copying and installing application source code and dependencies
    • dependencies, copying / Copying and installing application source code and dependencies
    • dependencies, installing / Copying and installing application source code and dependencies
    • application source code, installing / Copying and installing application source code and dependencies
    • release image, building / Building and running the release image
    • release image, executing / Building and running the release image
  • root account
    • logging in / Logging in as the root account

S

  • sample application
    • installing / Installing the sample application
    • forking / Forking the sample application
    • executing / Running the sample application locally
    • application dependencies, installing / Installing application dependencies
    • database migration, executing / Running database migrations
    • local development web server, executing / Running the local development web server
    • testing / Testing the sample application locally
    • deploying, to EKS / Deploying the sample application to EKS
    • persistent volumes, configuring AWS EBS used / Configuring support for persistent volumes using AWS EBS
    • AWS Elastic Load Balancers, configuring / Configuring support for AWS Elastic Load Balancers
    • deploying / Deploying the sample application
    • secrets, creating / Creating secrets
    • database service, deploying / Deploying the database service
    • application service, deploying / Deploying the application service
    • tearing down / Tearing down down the sample application
  • scale-out and scale-in policies
    • configuring / Configuring scale-out and scale-in policies
  • secrets
    • creating, AWS Secrets Manager used / Creating secrets using the AWS Secrets Manager
    • creating, AWS console used / Creating secrets using the AWS console
    • creating, AWS CLI used / Creating secrets using the AWS CLI
    • retrieving, AWS CLI used / Retrieving secrets using the AWS CLI
    • updating, AWS CLI used / Updating secrets using the AWS CLI
    • deleting, AWS CLI used / Deleting and restoring secrets using the AWS CLI
    • restoring, AWS CLI used / Deleting and restoring secrets using the AWS CLI
    • injecting, at container startup / Injecting secrets at container startup
    • application injects secrets / Injecting secrets at container startup
    • entrypoint script injects secrets / Injecting secrets at container startup
    • entrypoint script, creating / Creating an entrypoint script
    • entrypoint script, adding to Dockerfile / Adding an entrypoint script to a Dockerfile
    • provisioning, CloudFormation used / Provisioning secrets using CloudFormation
    • used, for configuring ECS task definitions / Configuring ECS task definitions to use secrets
    • exposing, to other resources / Exposing secrets to other resources
    • Secrets Manager Lambda function, creating / Creating a Secrets Manager Lambda function
    • secrets custom resource, creating / Creating a secrets custom resource
    • deploying, to AWS / Deploying secrets to AWS
  • service-linked role
    • reference link / Deploying ECS services
  • service discovery namespace
    • about / Configuring ECS service discovery resources
    • configuring / Configuring a service discovery namespace
  • service discovery service
    • about / Configuring ECS service discovery resources
    • configuring / Configuring a service discovery service
  • SSH tunneling / Configuring SSH tunneling
  • static web content
    • generating / Generating static web content
  • swarmpit tool / Docker stacks
  • system dependencies
    • utilities / Installing system and build dependencies
    • build dependencies / Installing system and build dependencies
  • system settings
    • configuring / Configuring system settings
    • timezone settings, configuring / Configuring timezone settings
    • default cloud-init behavior, modifying / Modifying default cloud-init behavior

T

  • target group / Deploying an Application Load Balancer using CloudFormation
  • test stage
    • about / Testing and building the application using Docker
    • creating / Creating a test stage
    • system dependencies, installing / Installing system and build dependencies
    • build operating system dependencies, installing / Installing system and build dependencies
    • application dependencies, installing / Installing application dependencies
    • application source, copying / Copying application source and running tests
    • tests, executing / Copying application source and running tests
  • todobackend application / Installing the sample application, Creating ECR repositories, Creating an Elastic Beanstalk application
  • todobackend stack
    • configuring, for X-Ray support / Configuring the todobackend stack for X-Ray support

W

  • Windows 10 environment
    • setting up / Setting up a Windows 10 environment
    • Windows Subsystem, installing for Linux / Installing the Windows subsystem for Linux
    • Docker, installing in Windows subsystem for Linux / Installing Docker in the Windows subsystem for Linux
  • workflow
    • automating / Automating the workflow
    • test stage, automating / Automating the test stage
    • release stage, automating / Automating the release stage
    • refining / Refining the workflow
    • Docker environment, cleaning up / Cleaning up the Docker environment
    • dynamic port-mapping, using / Using dynamic port mapping
    • version recipe, adding / Adding a version target
    • end-to-end workflow, testing / Testing the end-to-end workflow

X

  • X-Ray daemon
    • deploying / Deploying and testing the X-Ray daemon
    • testing / Deploying and testing the X-Ray daemon
  • X-Ray daemon Docker image
    • creating / Creating an X-Ray daemon Docker image
  • X-Ray service
    • testing / Testing the X-Ray service
  • X-Ray support
    • todobackend stack, configuring / Configuring the todobackend stack for X-Ray support
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at £13.99/month. Cancel anytime
Visually different images