Introduction

Been practicing my CICD with two impactful projects involving AWS S3 and GitHub Actions.

Project 1: Deploying a Static Website with AWS S3

The first project revolved around creating and deploying a static website hosted on AWS S3. Utilizing AWS CodePipeline, I automated the deployment process from code commit to the final website launch. This project was based on a hands-on lab provided by ACloudGuru, which guided me through the nuances of managing and automating deployments using AWS services.

Key Learnings:

  • AWS CodeCommit: Initiated a repository to manage website files.
  • AWS S3 Bucket Configuration: Set up and configured a bucket to host the static website, implementing bucket policies for public access and website hosting.
  • AWS CodePipeline: Automated the deployment pipeline, ensuring seamless updates to the website upon new commits.

Project 2: Custom GitHub Actions for Compliance

The second project involved setting up a custom GitHub Actions runner.

Key Learnings:

  • GitHub Custom Runner Setup: Configured a lab WSL Ubuntu VM to serve as a GitHub runner, connected to my repository for exclusive CI/CD processes.
  • Workflow Configuration: Established a workflow that only runs on the custom runner, enhancing control over the build and deployment environments due to compliance requirements.

Repository: Custom GitHub Actions Runner

Tools and Techniques:

  • Integrated Git and GitHub CLI within WSL Ubuntu, streamlining version control and repository management directly from the command line.
  • Engaged in continuous learning through ACloudGuru’s CI/CD labs, which provided structured and detailed guidance that was crucial to the successful completion of these projects.