AWS Developer Tools Deep Dive

By Craig Arcuri

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 2: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

    1:00:00 Hands-On Lab
  • Chapter 4 5 Lessons CodeCommit with Other Services 1:09: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

    45: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 2: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

    1:00:00 Hands-On Lab
  • Chapter 7 14 Lessons CodePipeline In-Depth 4:38: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

    30:00 Hands-On Lab

    Monitoring AWS CodePipeline Changes Through AWS CloudWatch Events Rules

    45:00 Hands-On Lab

    Setting Up an AWS CodePipeline with a Manual Approval

    30:00 Hands-On Lab

    CodePipeline for Continuous Deployment to Elastic Beanstalk

    45:00 Hands-On Lab

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

    45: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 1:05: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

    30:00 Hands-On Lab
  • Chapter 10 7 Lessons CodeStar In-Depth 2: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

    1:00:00 Hands-On Lab

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

    1:00: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!