Terraform For Aws: From Zero To Hero
Published 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.35 GB | Duration: 4h 19m
Published 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.35 GB | Duration: 4h 19m
A hands-on guide to automating AWS infrastructure using Terraform
What you'll learn
How to use Terraform to automate the provisioning of AWS resources
How to build and manage infrastructure as code on AWS using Terraform
How to create and manage VPCs, subnets, security groups, and other network resources
How to deploy and manage EC2 instances and auto-scaling groups
How to create and manage RDS databases and Elasticache clusters
How to use Terraform to manage and deploy serverless applications on AWS
How to use Terraform to manage and deploy Kubernetes clusters on AWS
Requirements
Basic understanding of cloud computing concepts
Basic understanding of AWS services and architecture
Familiarity with command line interface (CLI) and basic Linux commands
AWS account with access to create and manage resources
It would be beneficial if students have some hands-on experience with AWS, but it is not mandatory as the course will cover the basics of AWS services and their interactions with Terraform.
Description
Terraform for AWS: From Zero to Hero" is a hands-on course designed to help you learn how to use Terraform to automate the provisioning of AWS resources. This course is perfect for beginners and intermediate users who want to learn how to build and manage infrastructure as code on AWS.The course starts with an introduction to Terraform and its basic concepts, including state management and modules. We will then move on to creating and managing VPCs, subnets, security groups, and other network resources. You will learn how to deploy and manage EC2 instances and auto-scaling groups, and how to create and manage RDS databases and Elasticache clusters.You will also learn how to use Terraform to manage and deploy serverless applications on AWS, as well as how to use Terraform to manage and deploy Kubernetes clusters on AWS. We will also cover how to use Terraform to manage and deploy containerized applications on AWS, and how to use Terraform to manage and deploy Lambda functions and other serverless resources on AWS.Throughout the course, you will work on hands-on exercises and real-world scenarios to solidify your understanding of the concepts covered. By the end of this course, you will have the knowledge and skills to use Terraform to automate the provisioning of AWS resources and build and manage infrastructure as code on AWS.So, if you want to learn how to use Terraform to automate the provisioning of AWS resources, and build and manage infrastructure as code on AWS, then this course is for you.
Overview
Section 1: Introduction to Terraform
Lecture 1 What you will learn in the course
Lecture 2 Introduction to Terraform And IAC
Lecture 3 Install terraform on Mac
Lecture 4 Configure AWS IAM Access Key ID and Secret Access Key
Lecture 5 Install Atom and create project workspace
Lecture 6 Initialising Terraform Project
Section 2: Creating Resources and Terraform Fundamentals
Lecture 7 Creating First AWS Resource
Lecture 8 Terraform Outputs and Interpolations
Lecture 9 Terraform Local State File
Lecture 10 Terraform Remote State File
Lecture 11 Terraform Locking Remoting State Files - Part-1
Lecture 12 Terraform Locking Remoting State Files - Part-2
Lecture 13 Terraform Variables and tfvars
Lecture 14 Terraform Workspaces
Lecture 15 Terraform Loops
Lecture 16 Terraform Conditions - Create resources conditionally
Lecture 17 Terraform local variables
Section 3: Setting Up Networking For Our Applications
Lecture 18 Create Vpc
Lecture 19 Create Public Subnet
Lecture 20 Create Public Subnet - Continued - Data Sources - cidr subnet function
Lecture 21 Create Public Subnet - Continued - Internet Gateway
Lecture 22 Create Public Subnet - Continued - Route Table Creation
Lecture 23 Create Public Subnet - Continued - Subnet Association
Lecture 24 Create Private Subnet
Lecture 25 Enable Subnet Settings For Auto Assigning Public IP
Lecture 26 Configure NAT Instance
Lecture 27 Configure NAT Instance - Security Group
Section 4: EC2 Instances, ELB and IAM Roles
Lecture 28 Launch EC2 In Public Subnet
Lecture 29 Launch EC2 In Public Subnet - Userdata Script
Lecture 30 Create S3 Bucket
Lecture 31 Attach IAM Role to EC2 and Terraform Template
Lecture 32 Create Security Groups - Attach to EC2
Lecture 33 ELB - With Security Group
Lecture 34 EC2 Key Pair
Section 5: EC2 Auto Scaling
Lecture 35 Configure Auto Scaling Group
Section 6: Route53 For ELB
Lecture 36 Configure Route53 For ELB
Section 7: RDS - Relational Database Service
Lecture 37 Create RDS Instance
Lecture 38 Create Private Subnet Group for RDS
Lecture 39 RDS - Configure Security Group
Lecture 40 RDS - Automated Backups And Minor Version Upgrades
Lecture 41 5. RDS Autoscaling Storage
Section 8: ALB - Application Load Balancer
Lecture 42 ALB Create Target Group
Lecture 43 ALB Attach Instances to Target Group
Lecture 44 Create ALB
Lecture 45 ALB - Attach Listners
Lecture 46 ALB Access Logs - Create S3 Bucket
Lecture 47 ALB Configure S3 Bucket Policy
Lecture 48 ALB Access Logs - End
Section 9: Terraform and Lambda functions
Lecture 49 Terraform - Deploy Lambda functions
Section 10: Terraform - Build reusable modules
Lecture 50 Terraform - Build reusable modules
Section 11: Jenkins and terraform integration
Lecture 51 Installing and Configuring Jenkins
Lecture 52 Jenkins - Install terraform plugins
Lecture 53 Jenkins - Writing Jenkins file
Lecture 54 Writing Jenkins file - (Adding Terraform to the path)
Lecture 55 Create IAM role and Granting access to terraform through Jenkins
Lecture 56 Jenkins Pipeline - Terraform init and apply
Lecture 57 Jenkins - Create S3 bucket through Jenkins pipeline
Lecture 58 Github Webhooks - auto trigger Jenkins job
Section 12: Integrating Ansible with Terraform
Lecture 59 Install Ansible on Jenkins
Lecture 60 Ansible Playbook to create S3 bucket to store state file
Lecture 61 Write Ansible Playbook to run terraform scripts
Lecture 62 4. Update Jenkins file and execute Jenkins job
This course is designed for beginners and intermediate users who want to learn how to use Terraform to automate the provisioning of AWS resources and build and manage infrastructure as code.