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.