Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
AWS CodePipeline Step by Step
Rating: 4.6 out of 5(1,971 ratings)
13,909 students

AWS CodePipeline Step by Step

Learn AWS CodePipeline with GitHub, CodeBuild, CodeDeploy, and DevOps-CI/CD on AWS from an AWS certified expert!
Last updated 6/2026
English

What you'll learn

  • Create CI/CD pipelines using AWS CodePipeline to automate your deployments to Amazon EC2, ECS and S3.
  • Use GitHub repositories, AWS CodeBuild, AWS CodeDeploy with AWS CodePipeline.
  • Learn AWS CodeDeploy in-place all-at-once, rolling and blue-green deployments with EC2 auto scaling and load balancing.
  • Build your Docker images With CodeBuild and deploy them to ECS as rolling deployments with CodePipeline.
  • Use AWS CloudFormation with AWS CodePipeline to create and delete stacks automatically in each execution.
  • Configure manual approval actions and pipeline notifications on your pipelines.
  • View AWS CodeBuild build logs and AWS CodeDeploy deployment logs.
  • Understand how AWS CodePipeline works in detail.

Course content

7 sections70 lectures10h 50m total length
  • Course Introduction2:52

    Meet the course instructor, Emre Yilmaz, and learn what will be covered in each section of the course briefly.

  • What is AWS CodePipeline?6:44

    An introduction to CI/CD and AWS CodePipeline concepts.

  • AWS Region Used in the Course0:13

    Learn which AWS region you should use while doing the examples.

  • Creating Your First Pipeline Between S3 Buckets17:48

    We will introduce you to the AWS CodePipeline Console. You will create your first pipeline between two Amazon S3 buckets as the source and deploy locations.

    We use simple static website content as an example.

  • Triggering Your Pipeline by Updating Your Source7:30

    Learn how to trigger your pipeline by uploading a new version of your website to the source S3 bucket.

  • Viewing Your Pipeline Details and Execution History11:22

    Learn how to view pipeline details and execution history on AWS Management Console.

  • Editing Your Pipeline & Triggering Manually16:28

    You will learn to edit your pipeline by adding a new deploy action.

    You will also learn to release a change manually from the AWS CodePipeline Console.

  • Deleting Your Pipeline7:33

    Learn how to delete your pipeline and associated AWS resources created with it.

  • NEW! Section 1 Quiz

Requirements

  • Intermediate-level AWS knowledge. It is recommended to have hands-on experience in manual deployments on AWS.
  • Basic Git knowledge and experience in using Git commands from the command line.
  • An AWS account which you have administrator privileges. Using an AWS free-tier eligible one is recommended. But there may be slight costs while doing the examples.
  • Not required, but basic YAML knowledge is recommended for some CodeBuild and CodeDeploy lectures.
  • We use Linux instances in examples. Hence, basic Linux knowledge is recommended.
  • A GitHub account for private Git repositories to trigger pipelines.

Description

August 2024 Update: Because AWS CodeCommit was deprecated by AWS, we replaced it with GitHub in Sections 2 and 3!


Would you like to automate your software deployment process on AWS?

Welcome to learn how to create CI/CD pipelines with AWS CodePipeline and automate your deployments to S3, EC2, and ECS from a senior AWS-certified DevOps engineer. You will learn with hands-on examples and detailed explanations!

In this course, you will learn AWS CodePipeline step by step:

  • Begin with AWS CodePipeline basics by creating a pipeline between two Amazon S3 buckets as the source and deploy locations.

  • Trigger your pipelines on CodePipeline using GitHub repositories and Git pushes.


  • Build and test your code automatically with AWS CodeBuild in each pipeline execution. Understand how Code Build works with AWS CodePipeline.

  • Integrate AWS CodeDeploy with AWS CodePipeline to deploy to Amazon EC2 instances. You will start with a single instance and proceed with multiple instances behind auto-scaling and load balancing. You will also learn different AWS Code Deploy deployment types and configurations, such as in-place rolling and blue-green.

  • Use AWS CloudFormation with AWS CodePipeline to create and delete stacks automatically in each pipeline execution. You will also learn to define manual approval actions and configure pipeline notifications.


  • Learn to build your Docker images with AWS CodeBuild and AWS CodePipeline and deploy them to Amazon ECR or Docker Hub automatically. Deploy your Docker containers to Amazon ECS as rolling deployments using the direct integration of AWS Code Pipeline with Amazon ECS.

  • You will also learn how to check your build and deployment logs in case of failures with examples.


What will you achieve after this course?

You will understand how AWS CodePipeline works in detail.

✓ You will be able to create pipelines on CodePipeline triggered from private GitHub repositories.

✓ You will be able to use AWS Code Pipeline with other AWS developer tools, AWS CodeBuild, and AWS CodeDeploy, to create your CI/CD pipelines.

You will be able to replace your manual deployment processes with automation to avoid human errors and minimize deployment failures.

You will be able to apply one of the core practices of DevOps, Continuous Integration / Continuous Deployment / Continuous Delivery, in your projects on AWS.


Why learn from me?

✓ AWS verified my knowledge and experience at the top level. I am a senior AWS consultant holding AWS Certified Solutions Architect - Professional and AWS Certified DevOps Engineer - Professional certifications in addition to three core Associate-level AWS certificates.

✓ I have a software engineering background, a BS degree in Computer Engineering, and more than 17 years of professional experience in corporates and startups.

✓ I have been using AWS since 2013. I have built dozens of CI/CD pipelines on AWS using AWS Code Pipeline, AWS CodeBuild, and AWS CodeDeploy for my clients and projects.

✓ I learned by doing, and I teach both theory and practice according to the AWS best practices. I explain the features with hands-on examples and why to use them with advantages and disadvantages. So you will benefit from my experience as well as my knowledge.


Is this course for you?

  • I designed this course for beginners to AWS CodePipeline and assume that you have no or little experience in it.

  • This course is not for beginners of AWS. You should have intermediate-level AWS knowledge of core services.

  • Although I provide hands-on examples during the lectures, you should have basic Git knowledge and experience using Git commands from the command line.

  • I mostly use a basic Angular application in our practices, but you do not need to know Angular for them. We focus on AWS CodePipeline, not on any particular programming language or framework. The techniques taught in this course also apply to others.


I recommend you watch the free previews before enrolling.

Join this course and start learning AWS CodePipeline step by step with hands-on examples!

Who this course is for:

  • Developers, system administrators or any AWS enthusiasts who would like to learn AWS CodePipeline to create their CI/CD workflows.
  • Developers, system administrators or any AWS enthusiasts who deploy to Amazon EC2 or S3 and who would like to replace manual deployment processes with automation on AWS in order to avoid human errors.
  • Developers, system administrators or any AWS enthusiasts who would like to minimize deployment failures on AWS.