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.