In this course, you will use Terraform to deploy and manage a LAMP Stack website on AWS. You will learn to interpret Terraform documentation and write code for AWS services.
Prerequisite:
- To help you better understand how Terraform works, first, we deployed the web app in the management console. Then we automate the deployment process with Terraform.
- Before you begin this Terraform course, it is ESSENTIAL that you first complete the "Deploy a Dynamic Website" project, which is part of this package. This prerequisite will ensure you have the foundational knowledge and experience needed to excel in the Terraform course.
What you'll get:
- Lifetime access to this course
- Access to all the resources needed to complete the project
- AWS reference architecture
Course Curriculum:
Setup Environment:
- Install Terraform
- Sign Up for a Free GitHub Account
- Create a GitHub Repository
- Install Git (ONLY watch if you are using a Windows Computer)
- Install Git (ONLY watch if you are using a Mac Computer)
- Create Key Pairs
- Add the Public SSH Key to GitHub
- Clone Your Private Repository
- Push Changes from Local Repository to Remote Repository
- Install Visual Studio Code
- Install the Extensions for Terraform
- Install the AWS Command Line (CLI) on a Windows Computer
- Create IAM User
- Create a Named Profile
- Create an S3 Bucket to Store the Terraform State File
Write Terraform Code:
- How to Write a Terraform Syntax to Create any Resource in AWS
- Authenticate with AWS
- Create VPC
- Create Nat-Gateway
- Create Security Group
- Create RDS
- Create Application Load Balancer
- Create SNS Topic
- Create Auto Scaling Group
- Create Record Set in Route-53
- Terraform Outputs