Index
A
- ALB access/error logs
- reference link / Access/error logs
- AmazonEC2FullAccess policy / AmazonEC2FullAccess policy
- Amazon Inspector / How does AWS synergize with a DevOps culture?
- Amazon Machine Image (AMI) / Amazon Machine Images (AMIs), Getting started with CloudFormation, Deployment using AWS Management Console
- Amazon Resource Name (ARN) / Creating a CloudFormation template for CodePipeline
- Amazon SNS service / How does AWS synergize with a DevOps culture?
- Amazon Web Services (AWS)
- deploying / Deploying in AWS
- ecosystem, advantage / How to take advantage of the AWS ecosystem?
- synergize, with DevOps culture / How does AWS synergize with a DevOps culture?
- for automated provisioning / Terraform and AWS for automated provisioning
- integrating / Integrating AWS, Terraform, and Ansible
- Ansible
- executing, in pull mode / Running Ansible in pull mode
- installing, on EC2 instance / Installing Git and Ansible on our EC2 instance
- monitoring / Monitoring
- integrating / Integrating AWS, Terraform, and Ansible
- used, for creating Jenkins / Creating a Jenkins server using Ansible and CloudFormation
- Ansible playbooks
- about / Ansible playbooks
- creating / Creating a playbook
- role, creating to deploy web application / Creating roles to deploy and start our web application
- role, creating to start web application / Creating roles to deploy and start our web application
- file, creating / Creating the playbook file
- executing / Executing a playbook
- canary-testing changes / Canary-testing changes
- creating, for Jenkins server / Creating the Ansible playbook for Jenkins
- Ansible playground
- creating / Creating our Ansible playground
- Ansible repository
- creating / Creating our Ansible repository
- Apache Solr / The database
- Application Load Balancer (ALB) / Technical requirements, AWS WAF
- approval / Adding a continuous delivery step to our pipeline
- arbitrary commands
- executing / Running arbitrary commands
- Authy
- reference link / Enabling MFA on the root account
- automating testing
- unit testing / Automating testing
- integration testing / Automating testing
- user interface testing / Automating testing
- system testing / Automating testing
- Auto Scaling
- configuring / Configure Auto Scaling
- example / Moving our example inside Auto Scaling
- image, preparing / Preparing the image
- wizard launch configuration part, using / Using the wizard launch configuration part
- group / Auto Scaling group part
- policies / Scaling policies
- group, modifying / Modifying the Auto Scaling group
- created instance, removing from balancer / Removing the manually created instance from the balancer
- availability zone (AZ) / Multi-AZ
- AWS account
- creating / Creating and configuring your account
- configuring / Creating and configuring your account
- signing up / Signing up
- MFA, enabling on root account / Enabling MFA on the root account
- new user, creating in IAM / Creating a new user in IAM
- command-line interface (CLI), installing / Installing and configuring the command-line interface (CLI)
- command-line interface (CLI), configuring / Installing and configuring the command-line interface (CLI)
- AWS CLI
- used, for deploying AWS instances / Deployment using AWS CLI
- AWS CloudFormation Designer / AWS CloudFormation Designer
- AWS CloudWatch / How does AWS synergize with a DevOps culture?
- AWS CodeBuild / How does AWS synergize with a DevOps culture?
- AWS CodeCommit
- reference link / Adding our template to a source control system
- AWS CodeDeploy
- about / How does AWS synergize with a DevOps culture?
- custom library, importing to Ansible / Importing a custom library to Ansible for AWS CodeDeploy
- AWS CodePipeline
- about / How does AWS synergize with a DevOps culture?
- used, for building deployment pipeline / Building our deployment pipeline with AWS CodePipeline
- AWS Elastic File System
- reference / Moving the state outside the EC2 machine
- AWS instances
- deploying, with AWS Management Console / Deployment using AWS Management Console
- deploying, with AWS CLI / Deployment using AWS CLI
- Terraform template / First Terraform template for AWS instance provisioning
- AWS Kinesis / How does AWS synergize with a DevOps culture?
- AWS Management Console
- used, for deploying AWS instances / Deployment using AWS Management Console
- AWS provider
- reference link / First Terraform template for AWS instance provisioning
- AWS S3
- reference / Moving the state outside the EC2 machine
- AWS service terms
- reference link / Creating AWS WAF with Terraform
- AWS Simple Storage Service (S3) / How does AWS synergize with a DevOps culture?
- AWS Trusted Advisor / How does AWS synergize with a DevOps culture?
- AWS WAF
- about / AWS WAF
- reference link / AWS WAF
- web application playground, creating / Web application playground
- DoS/DDoS attacks, blocking / Blocking DoS/DDoS attacks
- creating, with Terraform / Creating AWS WAF with Terraform
- DDoS attach consideration / DDoS attach consideration
- for SQL Injection (SQLi) / WAF for SQL Injection (SQLi)
C
- canary testing / Canary-testing changes
- change sets / Change sets
- CI/CD pipeline
- creating, to deploy in ECS / Creating a CI/CD pipeline to deploy to ECS
- production ECS cluster, creating / Creating our production ECS cluster
- creation of containers, automating with CodeBuild / Automating the creation of containers with CodeBuild
- deployment pipeline, creating with CodePipeline / Creating our deployment pipeline with CodePipeline
- CloudFormation template, adding to code base / Adding the CloudFormation template to our code base
- CloudFormation template, creating for CodePipeline / Creating a CloudFormation template for CodePipeline
- CloudFormation stack, configuring / Starting and configuring our CloudFormation stack
- CloudFormation stack, initiating / Starting and configuring our CloudFormation stack
- CI environment
- preparing / Preparing our CI environment
- GitHub organization, creating / Creating a new GitHub organization and repository
- repository, creating / Creating a new GitHub organization and repository
- GitHub personal access token, creating / Creating a GitHub personal access token
- access token, adding to credentials in Jenkins server / Adding the access token to the credentials in Jenkins
- Jenkins job, creating to execute builds / Creating the Jenkins job to automatically run the builds
- used, for implementing helloworld application / Implementing the helloworld application using our CI environment
- CI pipeline
- building / Building a CI pipeline
- Jenkins server, creating with Ansible / Creating a Jenkins server using Ansible and CloudFormation
- Jenkins server, creating with CloudFormation / Creating a Jenkins server using Ansible and CloudFormation
- productionizing / Productionizing the CI pipeline
- Classless Inter-Domain Routing (CIDR) / Updating our Python script, Deploying the balancer
- CLB access/error logs
- reference link / Access/error logs
- cloud
- about / Thinking in terms of the cloud, and not infrastructure
- hardware, deploying / Deploying your own hardware versus in the cloud
- cost analysis / Cost analysis
- just-in-time infrastructure / Just-in-time infrastructure
- layers / The different layers of a cloud
- cloud, services
- Infrastructure as a Service (IaaS) / The different layers of a cloud
- Platform as a Service (PaaS) / The different layers of a cloud
- Software as a Service (SaaS) / The different layers of a cloud
- CloudFormation
- used, for managing infrastructure / Managing your infrastructure with CloudFormation
- about / Getting started with CloudFormation
- CloudFormer / CloudFormer
- Hello World example, recreating / Recreating our Hello World example with CloudFormation
- monitoring / Monitoring
- used, for creating Jenkins / Creating a Jenkins server using Ansible and CloudFormation
- CloudFormation console
- stack, creating / Creating the stack in the CloudFormation console
- change sets / Change sets
- CloudFormation stack
- updating / Updating our CloudFormation stack, Updating our stack
- Python script, updating / Updating our Python script
- deleting / Deleting our CloudFormation stack
- CloudFormation template
- Python script, creating with troposphere / Using Troposphere to create a Python script for our template
- adding, to source control system / Adding our template to a source control system
- about / Creating our Terraform repository
- creating, for Jenkins server / Creating the CloudFormation template
- CloudFormer / AWS CloudFormation Designer, CloudFormer
- CloudTrail
- about / CloudTrail
- creating, reference link / CloudTrail
- VPC Flow Logs / VPC Flow Logs
- flow logs, creating for one subnet / Creating the flow log for one subnet
- VPC Flow Logs, verifying / Verifying the flow logs
- VPC Flow Logs, consideration / VPC Flow Log consideration
- CodeDeploy
- used, for integrating helloworld application / Integrating our helloworld application with CodeDeploy
- CodeDeploy Ansible role
- creating / Creating a CodeDeploy Ansible role
- CodePipeline Jenkins plugin
- CodePipeline pipeline
- Jenkins, integrating / Integrating Jenkins to our CodePipeline pipeline
- IAM profile, updating with CloudFormation / Updating the IAM profile through CloudFormation
- test stage, adding / Adding a test stage to our pipeline
- command-line interface (CLI)
- installing / Installing and configuring the command-line interface (CLI)
- configuring / Installing and configuring the command-line interface (CLI)
- Windows Subsystem for Linux (WSL), installing / Installing WSL (Windows only)
- AWS CLI package, installing / Installing the AWS CLI package
- AWS CLI, configuring / Configuring the AWS CLI
- about / Terraform and AWS for automated provisioning
- Community Edition (CE) / Docker in action
- configuration management system
- adding / Adding a configuration management system
- Ansible / Getting started with Ansible
- Ansible, installing / Installing Ansible on your computer
- Ansible playground, creating / Creating our Ansible playground
- Ansible repository, creating / Creating our Ansible repository
- modules, executing / Executing modules
- arbitrary commands, executing / Running arbitrary commands
- Ansible playbooks / Ansible playbooks
- containers / Dockerizing our Hello World application
- continuous delivery pipeline
- building, for production / Building a continuous delivery pipeline for production
- CloudFormation stack, creating for production / Creating the new CloudFormation stack for production
- CodeDeploy group, deploying to production / Creating a CodeDeploy group to deploy to production
- step, adding / Adding a continuous delivery step to our pipeline
- continuous deployment pipeline
- building / Building a continuous deployment pipeline
- web servers, creating / Creating new web servers for continuous deployment
- custom library, importing to Ansible for AWS CodeDeploy / Importing a custom library to Ansible for AWS CodeDeploy
- CodeDeploy Ansible role, creating / Creating a CodeDeploy Ansible role
- web server CloudFormation template, creating / Creating the web server CloudFormation template
- web servers, launching / Launching our web server
- creating, for staging / Creating a continuous deployment pipeline for staging
- continuous deployments in production
- strategies / Strategies to practice continuous deployments in production
- fail fast / Fail fast
- canary deployment / Canary deployment
- feature flags / Feature flags
- continuous deployment system / Automating deployment
D
- Dashlane
- reference link / Enabling MFA on the root account
- database
- about / The database
- moving, to RDS / Moving the database to the RDS
- RDS type, selecting / Choose the RDS type
- backup / Backup
- multi-AZ / Multi-AZ
- ElastiCache / ElastiCache
- denial-of-service (DoS) / AWS WAF
- Denial of Service Attack Mitigation on AWS
- reference link / Blocking DoS/DDoS attacks
- deployment configuration / Creating the CodeDeploy application
- deployment pipeline
- building, with AWS CodePipeline / Building our deployment pipeline with AWS CodePipeline
- developers versus operations dilemma, DevOps culture
- code changing / Too much code changing at once
- DevOps culture
- adopting / Adopting a DevOps culture
- origin / The origin of DevOps
- developers, versus operations dilemma / The developers versus operations dilemma
- production environment, differences / Differences in the production environment
- key characteristics / Key characteristics of a DevOps culture
- source control / Source control everything
- automating testing / Automating testing
- automating infrastructure, provisioning / Automating infrastructure provisioning and configuration
- automating infrastructure, configuring / Automating infrastructure provisioning and configuration
- automating deployment / Automating deployment
- measuring / Measuring everything
- distributed denial-of-service (DDoS) / AWS WAF
- Don't Repeat Yourself (DRY) / Recreating our Hello World example with CloudFormation
- DoS/DDoS attacks
- blocking / Blocking DoS/DDoS attacks
E
- EC2 Container Registry (ECR) / Technical requirements
- EC2 container service
- using / Using the EC2 container service
- ECR repository, creating to manage Docker image / Creating an ECR repository to manage our Docker image
- ECS cluster, creating / Creating an ECS cluster
- ALB, creating / Creating an ALB
- ECS hello world service, creating / Creating our ECS hello world service
- EC2 instance
- launching / Launching an EC2 instance
- connecting, SSH used / Connecting to the EC2 instance using SSH
- Git, installing / Installing Git and Ansible on our EC2 instance
- Ansible, installing / Installing Git and Ansible on our EC2 instance
- Ansible, configuring to execute on localhost / Configuring Ansible to run on localhost
- cron job adding / Adding a cron job to our EC2 instance
- Ansible, integrating with CloudFormation / Integrating Ansible with CloudFormation
- EC2 machine
- state, moving / Moving the state outside the EC2 machine
- AWS Elastic File System / Moving the state outside the EC2 machine
- AWS S3 / Moving the state outside the EC2 machine
- logs, pushing / Pushing the logs out
- ElastiCache
- about / ElastiCache
- reference / ElastiCache
- Redis / ElastiCache
- Memcached / ElastiCache
- Elastic Compute Cloud (EC2) / How does AWS synergize with a DevOps culture?
- Elastic Container Service (ECS) / How does AWS synergize with a DevOps culture?, Technical requirements
- Elastic Load Balancer (ELB)
- about / Elastic Load Balancer (ELB), What to place in which subnet?
- selecting / Choosing the right ELB
- Classic Load Balancer (CLB) / Choosing the right ELB
- Application Load Balancer (ALB) / Choosing the right ELB
- deploying / Deploying the balancer, Step 2 – Creating the ALB and associate to the EC2 machine, Step 3 – creating an alias for the ELB, Step 4 – removing the Apache software from the machine
- SSL certificate, configuring / Configuring the SSL certificate
- ALB, integrating with Auth0 / ALB and integration with Auth0
- pre-warm / Pre-warming a load balancer
- access/error logs / Access/error logs
- RDS, deploying in multi-AZ / The next step
- Elastic Network Interface (ENI) / Turning our simple code into a service using upstart, VPC Flow Logs
- endpoint routing / Endpoint routing
- Endpoints for Amazon S3
- reference link / Endpoint routing
- Enterprise Edition (EE) / Docker in action
- Extra Packages for Enterprise Linux (EPEL) / Installing Node.js
G
- Git
- installing, on EC2 instance / Installing Git and Ansible on our EC2 instance
- Google Authenticator / Enabling MFA on the root account
- GovCloud / Signing up
- Groovy
- reference link / Creating the CI pipeline in Jenkins
H
- HashiCorp / What is Terraform?
- HashiCorp Configuration Language (HCL) / What is Terraform?
- Heating, Ventilation, and Air Conditioning (HVAC) / Deploying your own hardware versus in the cloud
- helloworld application
- implementing, with CI environment / Implementing the helloworld application using our CI environment
- integrating, with CodeDeploy / Integrating our helloworld application with CodeDeploy
- Hello World application
- deploying, with Terraform template / A second Terraform template for deploying a Hello World application
- dockerizing / Dockerizing our Hello World application
- Docker, initiating / Getting started with Docker
- Docker fundamentals / Docker fundamentals
- Docker in action / Docker in action
- Dockerfile, creating / Creating our Dockerfile
- helloworld application implementation, with CI environment
- project, initializing / Initializing the project
- functional test, creating with Mocha / Creating a functional test using Mocha
- developing / Developing the remainder of the application
- helloworld application integration, with CodeDeploy
- IAM service role, creating / Creating the IAM service role for CodeDeploy
- creating / Creating the CodeDeploy application
- configuration, adding to repository / Adding the CodeDeploy configuration and scripts to our repository
- scripts, adding to repository / Adding the CodeDeploy configuration and scripts to our repository
- Hello World web application
- creating / Creating a simple Hello World web application
- Node.js, installing / Installing Node.js
- Node.js, executing / Running a Node.js Hello World application
- code, turning into service upstart used / Turning our simple code into a service using upstart
I
- IAM administrator group
- IAM security
- about / IAM security
- root account / Root account
- root account password, changing / Root account password
- root access keys, deleting / Delete your root access keys
- IAM user
- password policy, setting up / Setting up a password policy for IAM users
- creating / Creating an administrator group and a personal IAM user
- AmazonEC2FullAccess policy / AmazonEC2FullAccess policy
- security status / Final security status
- IBM Db2 / The database
- Identity Access Management (IAM) / Signing up, Enabling MFA on the root account
- infrastructure
- managing, with CloudFormation / Managing your infrastructure with CloudFormation
- Infrastructure as Code (IAC) / Using the EC2 container service
- instance types / Instance types
- Integration Hell / Building a CI pipeline
- intrusion detection system (IDS) / VPC Flow Logs
- intrusion prevention system (IPS) / VPC Flow Logs
J
- Jenkins
- CI pipeline, creating / Creating the CI pipeline in Jenkins
- Jenkins server
- Ansible playbook, creating / Creating the Ansible playbook for Jenkins
- CloudFormation template, creating / Creating the CloudFormation template
- configuring / Launching the stack and configuring Jenkins
- stack, launching / Launching the stack and configuring Jenkins
- JMESPath query language / Amazon Machine Images (AMIs)
M
- master-slave technique / Multi-AZ
- Mean Time to Resolution (MTTR) / Measuring everything
- microservices
- Mocha
- used, for creating functional test / Creating a functional test using Mocha
- reference link / Creating a functional test using Mocha
- monolithic application
- about / A monolithic application, What is a monolithic application?
- DNS name, associating / Associating a DNS name
- scaling / Scaling a monolithic application
- advantages / Advantages of a monolith
- Mozilla Public License (MPL) / What is Terraform?
- Multi-AZ / Multi-AZ
- multi-factor authentication (MFA) / Signing up
N
- Network Access Control (NAC) / Routing and subnet types
- Network Attached Storage (NAS) / Deploying your own hardware versus in the cloud
P
- 1Password
- reference link / Enabling MFA on the root account
- production environment, DevOps culture
- communication / Communication
- proof of concept (PoC) / VPC Flow Log consideration
- pull-based approach
- Terraform with Ansible / Terraform with Ansible using the pull-based approach
- push-based approach
- Terraform with Ansible / Terraform with Ansible using a push-based approach
- PyPA / Installing the AWS CLI package
R
- Red Hat Enterprise Linux (RHEL) / Installing Node.js
- repository / Creating an ECR repository to manage our Docker image
- root access keys
- deleting / Delete your root access keys
- root account
- about / Signing up, Root account
- password, changing / Root account password
S
- security groups / Security groups
- serverless
- service models / The different layers of a cloud
- Source Code Manager (SCM) / Source control everything
- source control system
- CloudFormation template, adding / Adding our template to a source control system
- SSH keys
- generating / Generating your SSH keys
- stack
- creating, in CloudFormation console / Creating the stack in the CloudFormation console
- Storage Area Network (SAN) / Deploying your own hardware versus in the cloud
- System-V bootup / Turning our simple code into a service using upstart
T
- Terraform
- about / What is Terraform?, Getting started with Terraform
- for automated provisioning / Terraform and AWS for automated provisioning
- integrating / Integrating AWS, Terraform, and Ansible
- used, for creating AWS WAF / Creating AWS WAF with Terraform
- Terraform file / First Terraform template for AWS instance provisioning
- Terraform Provisioner / A second Terraform template for deploying a Hello World application
- Terraform repository
- creating / Creating our Terraform repository
- Terraform template
- for AWS instances / First Terraform template for AWS instance provisioning
- used, for deploying Hello World application / A second Terraform template for deploying a Hello World application
- troposphere
- used, for creating Python script / Using Troposphere to create a Python script for our template
U
- union capable filesystem (UCF) / Dockerizing our Hello World application
V
- Virtual Machines (VMs) / The different layers of a cloud
- Virtual Private Cloud (VPC) / Security groups
- VPC Endpoints
- reference link / Endpoint routing
- VPC Flow Logs
- about / VPC Flow Logs
- creating, for one subnet / Creating the flow log for one subnet
- verifying / Verifying the flow logs
- consideration / VPC Flow Log consideration
- VPC subnets
- about / VPC subnets , What to place in which subnet?
- routing / Routing and subnet types
- types / Routing and subnet types
- private subnets, accessing / Accessing private subnets
- identifying, from web console / Identifying subnets from the web console
- endpoint routing / Endpoint routing
W
- web application playground
- creating / Web application playground
- web application playground, AWS WAF
- sub-URL, allowing to access from IP / Allow a sub-URL to be accessible only from an IP
- command line, testing / Testing with the command line
- identifying, form web console / Identifying the WAF from the web console
- web server
- creating / Creating our first web server
- Amazon Machine Image (AMI) / Amazon Machine Images (AMIs)
- instance types / Instance types
- security groups / Security groups
- SSH keys, generating / Generating your SSH keys
- EC2 instance, launching / Launching an EC2 instance
- EC2 instance, connecting SSH used / Connecting to the EC2 instance using SSH
- Hello World web application, creating / Creating a simple Hello World web application
- EC2 instance, terminating / Terminating our EC2 instance
- web server CloudFormation template
- web servers
- creating, for continuous deployment pipeline / Creating new web servers for continuous deployment
- Windows Subsystem for Linux (WSL) / Installing and configuring the command-line interface (CLI)