Mô tả

This course is meant to help students use Terraform to work with Azure-based services.

A lot of students have requested to have a course on how to use Terraform to work with Azure-based services. So here it is.

This course has 100+ Terraform configuration files and 10 Assignments

There is also a mini-project for an end-to-end implementation of an application hosting environment

In this course , we will learn a lot including the following

  • Some basic concepts when it comes to working with Terraform. We need to learn some important concepts when it comes to aspects such as Planning and applying Terraform configuration files.

  • We will focus on working with Azure Storage Accounts. We will see how to use various Terraform features to create dynamic configuration files when working with Azure services.

  • Along with looking at Azure Storage Accounts, we will work with Azure Virtual Machines. We will look at

    • Creating the various components linked to an Azure VM

    • How to manage data disks

    • How to use custom script extensions

    • Using the Azure Key vault to store the Administrator account password

    • Using the Azure Bastion Host

    • How to create multiple Azure Virtual Machines

    • Making machines part of an Availability Set or an Availability Zone

  • Next we will focus on Azure Web Apps and Azure SQL databases. We will see

    • How to create Azure Web Apps

    • Deploy code from GitHub onto the Azure Web App

    • Deploy an Azure SQL database

    • Azure SQL Database auditing

    • How to deploy Azure SQL Server Virtual Machine

  • Then we will move onto Azure Networking where we will cover

    • Working with the Azure Load Balancer

    • Using the Azure Virtual Machine Scale Set

    • Azure Public DNS Zones

    • Working with the Azure Application Gateway

    • How to work with Virtual Network Peering

Bạn sẽ học được gì

Students will learn how to build Infrastructure on Azure with the use of Terraform

Students can develop Terraform configuration files that can work with a variety of resources

Students will learn various concepts related to Terraform

Students will learn how to use terraform concepts to build Azure resources

Yêu cầu

  • The student should be aware on the basics of building Infrastructure on Azure
  • The student also have an Azure Account to work with Azure-based resources. The student can always create an Azure Free Account

Nội dung khoá học

8 sections

Introduction

13 lectures
Slides and Diagrams download
00:06
How the course has been structured
05:42
Quick note on course expectations
01:13
Section Introduction
00:35
What is Terraform
01:38
Why Terraform
08:34
Terraform Workflow
04:03
Terraform editions
01:07
Installing Terraform
05:31
Using the Azure Free Account
03:07
Creating an Azure Free Account
03:52
Azure Concepts
04:18
Tour around the Azure Portal
03:11

Azure Storage Accounts and Virtual Machines

36 lectures
Code download
00:04
Defining the provider
02:11
Azure AD Authorization
08:08
Lab - Creating a resource group
07:08
Plan and Apply
06:45
Lab - Creating an Azure Storage account
09:34
Lab - Uploading a Blob
05:08
Terraform - Important points
06:02
Dependency across resources
09:07
Reviewing the creation of an Azure Virtual Machine
05:01
We will also learn about terraform
00:48
Creating an Azure Virtual Network
01:33
Lab - Creating an Azure Virtual Network - via Terraform
06:52
Using locals
04:25
Note on types and values
01:21
Using a map of values
02:38
Assignment - Local variables
1 question
Lab - Another way of creating the subnets
03:16
Lab - Creating a virtual network interface
05:20
Lab - Output values
02:12
Note on accessing the subnet id
04:54
Lab - Creating a Public IP Address
07:21
Creating a Network Security Group - Manual Process
06:03
Lab - Creating a Network Security Group - via Terraform
05:04
Lab - Creating the Azure Virtual Machine
07:28
Keeping a check on costs
03:56
Splitting our files up
02:29
Using variables
04:43
Terraform state
03:44
Validating the configuration
01:33
Assignment - Adding a secondary network interface
1 question
Quick note on our configuration
03:12
Lab - Adding a data disk
06:37
Lab - Resizing the VM
02:03
Adding comments
01:27
Taking a break
00:35

Azure Storage Accounts and Virtual Machines - Further aspects

36 lectures
Code download
00:04
About this section
00:49
Lab - Creating a Linux Virtual Machine
11:07
The count meta argument
06:26
Assignment - Creating multiple containers
1 question
The for each meta argument
03:56
The for each meta argument - blobs
04:45
Lab - Creating multiple subnets
07:18
Lab - Creating multiple subnets - Input
05:35
Lab - Adding the network security group
04:00
Lab - Creating the other dependent resources
07:38
Lab - Creating multiple machines
02:51
Lab - Availability sets
06:52
Using tfvars file
01:27
Lab - Availabilty Zones
05:38
About the Key vault service
06:17
Lab - Using the Azure Key Vault service
09:10
Lab - Data sources
07:18
Lab - Azure Bastion
06:07
About Custom Script Extensions
05:29
Lab - Custom Script Extensions
09:22
Assignment - Adding a NSG to the network interface
1 question
Storage Accounts - Firewall - What we want to achieve
09:44
Lab - Storage Accounts - Firewall
12:25
Assignment - Creating an Azure DataLake Gen2 storage account
1 question
Debugging in Terraform
03:25
Terraform inbuilt functions
01:30
Lab - Terraform functions
07:46
Assignment - lower case function
1 question
for expression
04:22
Dynamic blocks
08:30
Terraform graph
01:59
Lab - Linux Virtual Machines - Cloud init
06:50
Lab - Using provisioners
11:57
Using remote-exec
01:07
Taking a break
00:26

Azure Web App and SQL Database

24 lectures
Code download
00:04
About this section
00:30
Lab - Azure Web App - Manual process
04:46
Lab - Azure Web App - via Terraform
05:05
Integration with GitHub
06:22
Lab - Integration with GitHub - via Terraform
02:34
Lab - Azure Web App Logging
12:35
Understanding on deployment slots
03:03
Lab - Deployment slots - via Terraform
07:39
Assignment - Azure Web App - Restrict IP
1 question
Lab - Application Insights
11:13
Lab - Azure SQL Database - Manual process
06:22
Lab - Azure SQL Database - via Terraform
04:46
Lab - Azure SQL Database - Firewall rules
07:08
Assignment - Upgrade to Standard DTU
1 question
Assignment - Deploying another database
1 question
Lab - Azure SQL Database Auditing
08:07
Lifecycle Meta-argument
04:04
Lab - SQL database - Service endpoint
14:48
Lab - Seeding an Azure SQL Database
06:53
Lab - Connecting a web app to SQL database
08:00
Lab - Building a SQL Server Virtual Machine
09:43
Lab - Adding tables and data to a database
10:28
Taking a break
00:17

Azure Networking

29 lectures
Code download
00:04
Section Introduction
00:29
Lab - Azure Load Balancer - Setup - Manual Process
09:57
Lab - Azure Load Balancer - Implementation - Manual Process
07:16
Lab - Azure Load Balancer - Terraform - VM deployment
02:50
Lab - Azure Load Balancer - Terraform - Implementation
13:28
Azure Public DNS Zones
08:44
Lab - Virtual Machine Scale Set Deployment - Manual Process
10:44
Lab - Virtual Machine Scale Set - Terraform - Deployment
12:27
About Azure Traffic Manager
02:26
Implementing Azure Traffic Manager Manually
12:50
Lab - Azure Traffic Manager - via Terraform - Web Apps
03:59
Lab - Azure Traffic Manager Implementation - via Terraform
08:45
Assignment - Azure Traffic Manager - Initiate failover
1 question
Assignment - Azure Traffic Manager - Performance
1 question
Note on deleting the Traffic Manager profile
03:08
Lab - Virtual Network Peering - Manual deployment
11:15
Lab - Virtual Network Peering - via Terraform - Network setup
04:59
Lab - Virtual Network Peering - via Terraform - NSG
02:31
Lab - Virtual Network Peering - via Terraform - Peering
06:49
Lab - Deploying Azure Application Gateway Manually - Backend setup
07:57
Lab - Deploying Azure Application Gateway Manually - Gateway deployment
07:03
Lab - Application Gateway - via Terraform - VM Setup
04:19
Lab - Application Gateway - via Terraform - Gateway Implementation
10:17
Lab - Azure Firewall - VM setup
02:50
Lab - Azure Firewall - Firewall deployment
07:33
Lab - Azure Firewall - Subnet Route
07:41
Lab - Azure Firewall - NAT Rule
09:28
Lab - Azure Firewall - Application Rule
04:53

Identity Management, Monitoring and governance

15 lectures
Code download
00:04
Section Introduction
00:49
Concept of Locking resources
03:32
Azure Monitor - Creating an alert manually
07:32
Azure Monitor - Activity Log Alerts
03:24
Configuring a Log Analytics workspace
07:44
Lab - Locking resources via Terraform
07:15
Lab - Creating an action group via Terraform
03:37
Lab - Creating an a metric alert via Terraform
06:59
Lab - Creating an Activity Log alert via Terraform
05:59
Lab - Log Analytics workspace via Terraform
07:57
About Azure Role-based access control
06:49
Lab - Role assignments via Terraform
05:18
Lab - Role definition via Terraform
06:45
Lab - Azure Policy - via Terraform
07:53

Terraform - More on features

17 lectures
Code download
00:04
Section Introduction
00:55
Terraform modules
03:05
Let's build a networking modules
06:00
Let's add flexibility to our modules
08:52
Adding code for virtual machines
11:02
Using Terraform modules
08:06
Terraform workspaces
06:06
Working with Terraform workspaces
06:21
Adding flexibility to our code
04:32
What is Terraform Cloud
02:07
Signing up for Terraform Cloud
02:43
Running a Terraform CLI workflow
09:31
Using Workspace variables
04:48
Using the VCS workflow
08:28
Quick Note on terraform cloud upgrade
02:20
Quick Note - Switching from terraform cloud
02:02

Mini Project

28 lectures
Code download
00:04
Section Introduction
01:04
Our Architecture
03:36
Our application
06:49
Thought of building an Azure Image
06:20
Building our web server manually
10:44
Creating an image out of the web server
04:16
Validating our image
04:22
Terraform - Creating the resource group
05:35
Terraform - Creating the virtual network
20:46
Terraform - Using Azure Bastion
11:21
Terraform - Configuring the Network Security Groups
18:42
Terraform - Building the web virtual machine
13:05
Terraform - Building the database VM - IP Address
15:12
Terraform - Building the database VM - Completion
09:30
Terraform - Seeding our database - Uploading our scripts
11:53
Terraform - Seeding our database - Template data block
07:43
Terraform - Seeding our database - Templatefile function
02:37
Terraform - Seeding our database - Custom Script Extension
11:36
Terraform - Image storage
16:12
Verifying our application works
03:16
Running everything at once
03:47
Reading data from JSON file
05:15
Note - Terraform Cloud Cost Estimation
02:17
Deleting your application object
01:58
End Note
00:44
A vote of thanks
01:01
Bonus Lecture
00:20

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.