ProjectsAutomated AWS Infrastructure Provisioning
Cloud & DevOpsIntermediate

Automated AWS Infrastructure Provisioning

TerraformGitHub ActionsAWS EC2AWS S3

Earn a Certificate!

Build this project, push your code to GitHub, and submit it to get a verified LaunchWise Completion Certificate for your resume.

Project Overview

Write Terraform scripts to automatically provision a VPC, subnets, EC2 instances, and an S3 bucket in AWS. Then, set up a GitHub Actions pipeline to apply this infrastructure when code is pushed.

Real World Use Case

A company needing to spin up identical staging and production environments automatically.

Steps to Build

1

Write Terraform configuration for AWS VPC and networking.

2

Define EC2 instance and Security Group resources.

3

Configure Terraform state to be stored remotely in an S3 bucket.

4

Write a GitHub Actions YAML file to run `terraform plan` on PRs.

5

Configure the action to run `terraform apply` on merge to main.

Resume Impact

DevOps roles require IaC. Showing you can spin up infrastructure via code rather than clicking in the console is a massive plus.

Skills Learned

  • Infrastructure as Code
  • CI/CD
  • AWS
  • Automation

Ready to build?

Complete the project and earn your free certificate.