Using Devops Automation for AWS Deployments

By Craig Arcuri

Preparation for the AWS Certified DevOps Engineer Professional exam.

9 hours
  • 56 Lessons
  • 4 Hands-On Labs

About the course

Thank you for your interest in this course. Unfortunately, this content is no longer being supported, and some of it may be out of date. Search for AWS Certified DevOps Engineer – Professional to find the most up-to-date content for your learning journey.

This course can be used as a stand-alone learning module but is also a mini-course and the first in a learning path that will prepare the student for the AWS Certified DevOps Engineer Professional exam.

The mini-course has 3 sections, and the first section defines DevOps and the DevOps engineer professions. Section 1 goes on to define CI/CD automation, Disaster Recovery techniques, and Blue/Green Deployments. These are key concepts the DevOps Engineer must master for both the profession and the certification exam.

The second section of the course takes a deep dive on the AWS Developer Tools suite and its core components: CodeCommit, CodeBuild, CodeDeploy, and CodePipeline. These services are covered heavily in the DevOps Pro certification exam and warrant the detail and attention given in this section.

The final section revisits Blue/Green deployments in greater detail, as the topic is heavily covered on the exam, and also covers key topics related to Blue/Green deployments: Canary Deployments and A/B Testing.
Again, this course is designed to stand on its own or be the first in a series of mini-courses in preparation for the DevOps Pro exam.

  • Chapter 1 10 Lessons Core Concepts and Tools 1:18:36

    Introduction

    1:47

    An Important Note about A Cloud Guru and Linux Academy Courses

    1:19

    Working as a DevOps Engineer

    8:49

    CI/CD Introduction

    13:11

    Disaster Recovery with RTO/RPO

    12:24

    Blue/Green Deployments Overview

    8:17

    Secrets Management

    7:50

    Storing Secrets

    7:09

    Rotating Secrets

    5:02

    AWS Parameter Store

    12:48
  • Chapter 2 44 Lessons SDLC Automation 8:47:56

    Source Control Strategies and GitHub

    7:16

    Prepping Your Environment for CodeCommit

    10:57

    Prepping Part 2 - IAM Configuration

    5:19

    Configuring SSH for Individual Users

    5:22

    CodeCommit Overview

    8:25

    CodeCommit Repository Actions

    7:51

    Cloning, Commit, Pushes, and Pulls

    14:30

    CodeCommit Merging

    8:16

    CodeCommit Branching

    8:29

    CodeCommit Triggers

    5:55

    CodeCommit Triggers with SNS

    6:17

    CodeCommit Triggers with Lambda

    6:09

    CodeCommit Security and Encryption

    7:20

    Introduction to CodeBuild

    7:48

    Getting Started With CodeBuild Walkthrough

    15:22

    Working with Build Projects and the buildspec File

    9:48

    Performing Builds in CodeBuild

    5:25

    Introduction to CodeDeploy

    3:23

    CodeDeploy Setup and Configuration

    7:06

    Configure an EC2 Instance for Use with CodeDeploy

    6:09

    CodeDeploy Application, Deployment Groups, Deployment Configurations

    11:37

    CodeDeploy Custom Deployment Configurations

    6:49

    CodeDeploy appspec.yml

    8:52

    CodeDeploy Create and Upload a Revision to S3

    5:47

    Deploy a Revision from S3

    7:03

    Monitoring Deployments via SNS Triggers

    7:10

    Viewing Deployment Details and Error Logs

    13:17

    CodeDeploy with Lambda

    10:11

    CodeDeploy Stopping and Rolling Back Deployments

    6:51

    CodeDeploy with CloudWatch

    11:30

    What is CodePipeline?

    5:20

    CodePipeline Concepts and Terminology

    9:49

    CodePipeline Approval Actions

    7:06

    CodePipeline Setup and Configuration

    3:51

    Manage CodePipeline from the AWS Management Console

    8:54

    Manage A Pipeline from the AWS CLI

    7:24

    CodePipeline with CodeBuild

    7:38

    Continuous Delivery with CodePipeline and CloudFormation

    15:01

    CodePipeline with CloudWatch

    8:25

    Jenkins with AWS Developer Tools

    13:14

    Creating an AWS CodeCommit Repository That Triggers Email Notifications

    45:00 Hands-On Lab

    Configure and Work with CodeCommit from the CLI

    1:00:00 Hands-On Lab

    Setting Up an AWS CodePipeline with a Manual Approval

    30:00 Hands-On Lab

    Rolling Updates to a Highly Distributed Web Application with AWS CodeDeploy

    1:00:00 Hands-On Lab
  • Chapter 3 2 Lessons Blue/Green Deployments, Canary Deployments, and A/B Testing 21:14

    Blue/Green Deployments

    10:46

    Canary Deployments and A/B Testing

    10:28

What you will need

  • AWS has remove the prerequisite of having at least one of the AWS Associate level certifications. However, this is a very challenging exam and it is highly recommended to have gotten at least one Associate level certification prior to sitting for the DevOps Professional exam.

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!