AWS Developer Tools Deep Dive

By Craig

A deep dive into each of the AWS Developer Tools, using real-world examples to provide hands-on walkthroughs throughout the course.

16 hours
  • 75 Lessons
  • 11 Hands-On Labs

About the course

Welcome to the AWS Developer Tools Deep Dive. AWS Developer Tools are designed to help you build software like Amazon. They facilitate practices such as continuous delivery and infrastructure as code for serverless, containers, and Amazon EC2. The Developer Tools suite consists of seven services: CodeCommit, CodeBuild, CodeDeploy, CodePipeline, X-Ray, Cloud9, and CodeStar. This course will begin with an introductory section on DevOps basics, Git/GitHub, and CI/CD (continuous integration/continuous deployment) concepts. The course will then take a deep dive into each of the seven Developer Tools services, using real-world examples to provide hands-on walkthroughs throughout the course. To further ingrain the concepts of the course, several hands-on labs are provided.

GitHub link for course files:
https://github.com/natonic/Developer-Tools-Deep-Dive

  • Chapter 1 7 Lessons Getting Started 46:36

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19

    About the Course

    7:29

    Environment Configuration

    9:57

    DevOps Basics

    7:38

    CI/CD Concepts

    7:51

    GitHub/Git Concepts

    8:43

    Git Installation

    3:39
  • Chapter 2 4 Lessons CodeCommit Setup and Config 23:17

    Configuration Options

    7:32

    IAM Configuration

    6:11

    Configuring Credential Helper HTTP

    4:01

    Configuring SSH for Individual Users

    5:33
  • Chapter 3 8 Lessons CodeCommit Basics 1:07:34

    Introduction to CodeCommit

    11:06

    Creating, Viewing, Editing, and Deleting a Repository

    6:50

    Cloning Repositories, Commits, Pushes, and Pulls

    13:25

    Merging Basic Conflicts

    10:28

    Branches (Local)

    8:46

    Tags

    9:20

    Migrating a Repository into CodeCommit

    7:39

    Configure and Work with CodeCommit from the CLI

    0:00 Hands-On Lab
  • Chapter 4 5 Lessons CodeCommit with Other Services 24:43

    Introduction to Triggers

    5:54

    Triggers for SNS

    6:27

    Triggers for Lambda Functions

    8:10

    CodeCommit Encryption

    4:12

    Creating an AWS CodeCommit Repository That Triggers Email Notifications

    0:00 Hands-On Lab
  • Chapter 5 4 Lessons CodeBuild Essentials 37:53

    What Is CodeBuild?

    8:45

    Getting Started with CodeBuild

    13:55

    Working with Build Projects

    9:48

    Working with Builds

    5:25
  • Chapter 6 15 Lessons CodeDeploy In-Depth 1:49:21

    Introduction to CodeDeploy

    4:25

    CodeDeploy Setup and Config

    7:28

    Configuring an EC2 Instance for Use with CodeDeploy

    6:37

    Creating an Application, Deployment Group, and Deployment Configuration

    12:06

    Editing and Deleting an Application

    3:30

    Adding, Editing, and Deleting Application Elements (Deployment Groups and Configurations)

    6:07

    Creating, Viewing, and Deleting a Custom Deployment Configuration

    7:17

    Creating and Configuring the AppSpec File

    9:07

    Creating and Uploading a Revision to S3

    5:54

    Deploying a Revision from S3

    7:11

    Monitoring Deployments via SNS Triggers

    7:19

    Viewing Deployment Details and Error Logs

    14:07

    Stopping Deployments, Rollbacks, and Redeployments

    7:18

    Automating Deployments from S3 Using Lambda

    10:55

    Rolling Updates to a Highly Distributed Web Application with AWS CodeDeploy

    0:00 Hands-On Lab
  • Chapter 7 14 Lessons CodePipeline In-Depth 1:23:29

    What Is CodePipeline?

    5:30

    CodePipeline Concepts and Terminology

    10:46

    CodePipeline Setup and Configuration

    3:58

    CodePipeline with CodeBuild

    8:56

    Creating a Simple Pipeline

    14:03

    Managing a Pipeline with AWS Console

    9:12

    Managing a Pipeline from the CLI

    7:48

    Continuous Delivery with CloudFormation Templates

    15:35

    Creating Approval Actions

    7:41

    Continuous Compliance and Automated Incident Response with AWS CodePipeline and AWS Config

    0:00 Hands-On Lab

    Monitoring AWS CodePipeline Changes Through AWS CloudWatch Events Rules

    0:00 Hands-On Lab

    Setting Up an AWS CodePipeline with a Manual Approval

    0:00 Hands-On Lab

    CodePipeline for Continuous Deployment to Elastic Beanstalk

    0:00 Hands-On Lab

    Building a CI/CD Pipeline with AWS CodePipeline to Deploy a Static Website on S3

    0:00 Hands-On Lab
  • Chapter 8 4 Lessons AWS X-Ray In-Depth 27:23

    What Is X-Ray?

    4:41

    X-Ray Sample App and Demo

    11:12

    X-Ray Concepts

    5:39

    X-Ray Security

    5:51
  • Chapter 9 6 Lessons Cloud9 In-Depth 35:59

    What Is Cloud9?

    6:02

    Cloud9 Configuration

    7:41

    IDE Walkthrough

    8:29

    IDE Walkthrough - CLI

    4:17

    Working with CodePipeline

    9:30

    Pair Programming with AWS Cloud9

    0:00 Hands-On Lab
  • Chapter 10 7 Lessons CodeStar In-Depth 38:09

    What Is CodeStar?

    7:37

    Setting Up CodeStar

    4:21

    Getting Started with CodeStar

    12:03

    CodeStar with AWS Alexa

    9:33

    CodeStar with the CLI

    4:35

    Deploying and Updating a Web Application with a CI/CD Pipeline Using AWS CodeStar

    0:00 Hands-On Lab

    Deploying Custom Code with a CI/CD Pipeline Using AWS CodeStar

    0:00 Hands-On Lab
  • Chapter 11 1 Lesson Conclusion 2:08

    What's Next?

    2:08

What you will need

  • We would not discourage anyone from taking this course who has an interest in the AWS Developer Tools suite. The course covers a broad range of DevOps and AWS topics. It would be helpful but not required if the student had an Associate-level AWS certification. But again, this is not required. Some experience with Linux would also be helpful (but not required).

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!