> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course Introduction

> Learn to create and manage CI/CD pipelines on AWS CodePipeline with hands-on labs and best practices.

Welcome to the **AWS CodePipeline** course on **KodeKloud**! I’m Matthew Burch, and I’ll guide you through creating and managing robust CI/CD pipelines on AWS.

In this lesson, you’ll learn how to:

* Understand the fundamentals of **CI/CD** (Continuous Integration and Continuous Delivery)
* Explore the core components of **AWS CodePipeline**
* Define a standard CI/CD workflow and key terminology
* Integrate CodePipeline with AWS services (CodeCommit, CodeBuild, Elastic Beanstalk) and third-party tools (GitHub)
* Apply security best practices and analyze pricing models

## Course Structure

| Module                           | Description                                                          |
| -------------------------------- | -------------------------------------------------------------------- |
| 1. Introduction to CI/CD         | CI/CD principles, pipeline stages, and benefits                      |
| 2. AWS CodePipeline Fundamentals | Core resources, pipeline design patterns, and workflow orchestration |
| 3. Use Cases & Integrations      | Connecting to GitHub, CodeCommit, CodeBuild, and external tools      |
| 4. Security & Cost Management    | IAM policies, encryption, artifact management, and cost optimization |
| 5. Hands-On Labs                 | Interactive in-browser exercises with instant feedback               |

<Callout icon="lightbulb" color="#1CB2FE">
  Every lecture is paired with a browser-based lab—complete real tasks, get instant hints, and reinforce what you learn.
</Callout>

## What’s Next?

1. **Overview of CI/CD Stages**
   * **Source**: Your code repository (GitHub, CodeCommit)
   * **Build**: Compile and test using tools like AWS CodeBuild
   * **Deploy**: Automate delivery to environments (Elastic Beanstalk, ECS, Lambda)

2. **Setting Up Your First Pipeline**
   * Walk through the AWS Management Console
   * Connect to a GitHub repository
   * Commit code and observe automated triggers

3. **Best Practices & Limitations**
   * Common pitfalls, quota considerations, and troubleshooting tips

<Frame>
  ![The image is a promotional banner for the KodeKloud Slack Community, featuring a person wearing a KodeKloud t-shirt and a button to join the Slack workspace.](https://kodekloud.com/kk-media/image/upload/v1752862746/notes-assets/images/AWS-CodePipeline-CICD-Pipeline-Course-Introduction/kodekloud-slack-community-banner-promo.jpg)
</Frame>

<Callout icon="lightbulb" color="#1CB2FE">
  Join the [KodeKloud Slack Community](https://kodekloud.com/slack) to ask questions, share insights, and get real-time support from instructors and peers.
</Callout>

Ready to streamline your delivery process with AWS CodePipeline? Let’s get started!

<CardGroup>
  <Card title="Watch Video" icon="video" cta="Learn more" href="https://learn.kodekloud.com/user/courses/aws-codepipeline-ci-cd-pipeline/module/c7cb28ca-5ffd-42ea-aa1e-73aa9948de7e/lesson/2b864449-c561-4fba-b6b6-ed0dc645f5df" />
</CardGroup>
