Deploy Dynamic Web App on AWS with CI/CD Pipelines and GitHub Actions

In this course, you will learn how to use GitHub Actions to deploy and manage a dynamic website on AWS. You will interpret the GitHub Actions documentation and write code for various CI/CD deployments.

Prerequisite:

To excel in this CI/CD project, it is recommended that you have a basic understanding of cloud computing, AWS services, and the Linux operating system. Familiarity with Terraform, Git, and GitHub is also essential. You can build these skills by taking these courses in this sequence:

  1. Host a Dynamic Web App on AWS with EC2 Instance
  2. Host a Dynamic Web App on AWS with Docker, Amazon ECR, and ECS Fargate
  3. Deploy Dynamic Web Application on AWS with Terraform, Docker, Amazon ECR, and ECS Fargate

What you'll get:

  1. Lifetime access to this course
  2. Access to all the resources needed to complete the project
  3. AWS reference architecture

Course Curriculum:

Building CI/CD Pipelines with GitHub Actions:
- Installing Terraform on Your Computer
- Signing Up for a Free GitHub Account
- Installing Git on Your Computer
- Generating Key Pairs for Secure Connections
- Adding the Public SSH Key to GitHub
- Installing Visual Studio Code on Your Computer
- Installing the Extensions for Terraform in Visual Studio Code
- Installing the AWS CLI on Your Computer
- Creating an IAM User in AWS
- Generating an Access Key for the IAM User
- Running the AWS Configure -  Command to Create a Profile
- Creating a GitHub Repository
- Cloning the Git Repository on Your Computer
- Adding the Terraform Code into the Repository
- Creating an S3 Bucket to Store the Terraform State
- Creating a DynamoDB Table to Lock the Terraform State
- Creating Secrets in AWS Secrets Manager
- Registering a Domain Name in Route 53
- Updating the Terraform Backend File Information
- Filling Out the Values in the terraform.tfvars File
- Running the Terraform Apply Command to Test the Terraform Code
- Creating a GitHub Personal Access Token
- Creating GitHub Repository Secrets
- Creating a GitHub Actions Workflow File
- Creating a GitHub Actions Job to Configure AWS Credentials
- Creating a GitHub Actions Job to Deploy AWS Infrastructure
- Creating a GitHub Actions Job to Destroy AWS Infrastructure
- Creating a GitHub Actions Job to Create an Amazon ECR Repository
- Creating Key Pairs for Windows Users
- Launching an Amazon Linux 2 EC2 Instance
- SSHing into an EC2 Instance
- Installing Docker and Git on the EC2 Instance
- Creating an Amazon Machine Image (AMI) and Terminating the EC2
- Creating a GitHub Actions Job to Start a Self-Hosted Runner
- Creating a Repository to Store the Application Code
- Adding the Application Code to the GitHub Repository
- Creating the Dockerfile
- Creating the AppServiceProvider.php File
- Creating a GitHub Actions Job to Build & Push a Docker Image to ECR
- Creating a GitHub Actions Job to Export the Env Variables into S3
- Creating the SQL Folder and Adding the SQL Script
- Creating a GitHub Actions Job to Migrate Data into RDS with Flyway
- Terminating the Self-Hosted Runner in the AWS Management Console
- Creating a GitHub Actions Job to Stop the Self-Hosted Runner
- Creating a GitHub Actions Job to Create a New ECS Task Def Revision
- Creating a GitHub Actions Job to - Restart the ECS Fargate Service
- Clean Up

$49.94 USD

An account already exists with this email address. Is this you?

Sign in