آموزش Terraform در Azure

Terraform on Azure

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از Terraform با Azure (شامل بیش از 100 فایل کد، بیش از 10 تکلیف، یک پروژه کوچک) دانش آموزان یاد خواهند گرفت که چگونه با استفاده از Terraform Infrastructure در Azure بسازند دانشجویان می توانند فایل های پیکربندی Terraform را توسعه دهند که می تواند با منابع مختلفی کار کند. یادگیری مفاهیم مختلف مرتبط با Terraform دانش آموزان با نحوه استفاده از مفاهیم terraform برای ساخت منابع Azure آشنا خواهند شد. دانش آموز همیشه می تواند یک حساب رایگان Azure ایجاد کند

این دوره برای کمک به دانش‌آموزان برای استفاده از Terraform برای کار با سرویس‌های مبتنی بر Azure است.

بسیاری از دانش آموزان درخواست کرده اند که دوره ای در مورد نحوه استفاده از Terraform برای کار با سرویس های مبتنی بر Azure داشته باشند. پس اینجاست.

این دوره دارای 100+ فایل پیکربندی Terraform و 10 تکلیف است

همچنین یک پروژه کوچک برای اجرای سرتاسر یک محیط میزبانی برنامه وجود دارد

در این دوره، ما چیزهای زیادی از جمله موارد زیر را خواهیم آموخت

  • برخی مفاهیم اساسی در مورد کار با Terraform. وقتی صحبت از جنبه هایی مانند برنامه ریزی و استفاده از فایل های پیکربندی Terraform می شود، باید مفاهیم مهمی را بیاموزیم.

  • ما بر روی کار با حساب‌های ذخیره‌سازی Azure تمرکز خواهیم کرد. ما نحوه استفاده از ویژگی های مختلف Terraform را برای ایجاد فایل های پیکربندی پویا در هنگام کار با سرویس های Azure خواهیم دید.

  • در کنار بررسی حساب‌های ذخیره‌سازی Azure، ما با ماشین‌های مجازی Azure کار خواهیم کرد. ما به

    نگاه خواهیم کرد
    • ایجاد اجزای مختلف مرتبط با ماشین مجازی Azure

    • نحوه مدیریت دیسک های داده

    • نحوه استفاده از پسوندهای اسکریپت سفارشی

    • استفاده از خزانه کلید Azure برای ذخیره رمز عبور حساب مدیر

    • استفاده از Azure Bastion Host

    • نحوه ایجاد چندین ماشین مجازی Azure

    • ماشین‌ها را بخشی از یک مجموعه در دسترس یا یک منطقه در دسترس ساختن

  • در ادامه بر روی برنامه های وب Azure و پایگاه داده های Azure SQL تمرکز خواهیم کرد. ما

    را خواهیم دید
    • نحوه ایجاد برنامه های وب Azure

    • کد را از GitHub در برنامه وب Azure مستقر کنید

    • پایگاه داده Azure SQL را مستقر کنید

    • ممیزی پایگاه داده Azure SQL

    • نحوه استقرار ماشین مجازی Azure SQL Server

  • سپس به Azure Networking می‌رویم، جایی که پوشش خواهیم داد

    • کار با Azure Load Balancer

    • استفاده از مجموعه مقیاس ماشین مجازی Azure

    • مناطق DNS عمومی Azure

    • کار با Azure Application Gateway

    • نحوه کار با همتاسازی شبکه مجازی


سرفصل ها و درس ها

معرفی Introduction

  • دانلود اسلایدها و نمودارها Slides and Diagrams download

  • نحوه ساختار دوره How the course has been structured

  • یادداشت سریع در مورد انتظارات دوره Quick note on course expectations

  • بخش مقدمه Section Introduction

  • Terraform چیست؟ What is Terraform

  • چرا Terraform Why Terraform

  • گردش کار Terraform Terraform Workflow

  • نسخه های Terraform Terraform editions

  • نصب Terraform Installing Terraform

  • با استفاده از حساب رایگان Azure Using the Azure Free Account

  • ایجاد یک حساب کاربری رایگان Azure Creating an Azure Free Account

  • مفاهیم لاجوردی Azure Concepts

  • گشت و گذار در اطراف پورتال Azure Tour around the Azure Portal

معرفی Introduction

حساب‌های ذخیره‌سازی Azure و ماشین‌های مجازی Azure Storage Accounts and Virtual Machines

  • دانلود کد Code download

  • تعریف ارائه دهنده Defining the provider

  • مجوز Azure AD Azure AD Authorization

  • آزمایشگاه - ایجاد یک گروه منابع Lab - Creating a resource group

  • برنامه ریزی و اعمال کنید Plan and Apply

  • آزمایشگاه - ایجاد یک حساب ذخیره سازی Azure Lab - Creating an Azure Storage account

  • آزمایشگاه - بارگذاری یک لکه Lab - Uploading a Blob

  • Terraform - نکات مهم Terraform - Important points

  • وابستگی به منابع Dependency across resources

  • بررسی ساخت ماشین مجازی آژور Reviewing the creation of an Azure Virtual Machine

  • ما همچنین در مورد terraform یاد خواهیم گرفت We will also learn about terraform

  • ایجاد یک شبکه مجازی Azure Creating an Azure Virtual Network

  • آزمایشگاه - ایجاد یک شبکه مجازی Azure - از طریق Terraform Lab - Creating an Azure Virtual Network - via Terraform

  • با استفاده از افراد محلی Using locals

  • به انواع و مقادیر توجه کنید Note on types and values

  • استفاده از نقشه مقادیر Using a map of values

  • تکلیف - متغیرهای محلی Assignment - Local variables

  • آزمایشگاه - راه دیگری برای ایجاد زیرشبکه ها Lab - Another way of creating the subnets

  • آزمایشگاه - ایجاد یک رابط شبکه مجازی Lab - Creating a virtual network interface

  • آزمایشگاه - مقادیر خروجی Lab - Output values

  • توجه به دسترسی به شناسه زیرشبکه Note on accessing the subnet id

  • آزمایشگاه - ایجاد یک آدرس IP عمومی Lab - Creating a Public IP Address

  • ایجاد یک گروه امنیت شبکه - فرآیند دستی Creating a Network Security Group - Manual Process

  • آزمایشگاه - ایجاد یک گروه امنیت شبکه - از طریق Terraform Lab - Creating a Network Security Group - via Terraform

  • آزمایشگاه - ایجاد ماشین مجازی Azure Lab - Creating the Azure Virtual Machine

  • بررسی هزینه ها Keeping a check on costs

  • تقسیم فایل های ما Splitting our files up

  • استفاده از متغیرها Using variables

  • حالت Terraform Terraform state

  • اعتبار بخشیدن به پیکربندی Validating the configuration

  • تخصیص - اضافه کردن یک رابط شبکه ثانویه Assignment - Adding a secondary network interface

  • یادداشت سریع در مورد پیکربندی ما Quick note on our configuration

  • آزمایشگاه - افزودن دیسک داده Lab - Adding a data disk

  • آزمایشگاه - تغییر اندازه VM Lab - Resizing the VM

  • افزودن نظرات Adding comments

  • استراحت کردن Taking a break

حساب‌های ذخیره‌سازی Azure و ماشین‌های مجازی Azure Storage Accounts and Virtual Machines

حساب‌های ذخیره‌سازی Azure و ماشین‌های مجازی - جنبه‌های بیشتر Azure Storage Accounts and Virtual Machines - Further aspects

  • دانلود کد Code download

  • در مورد این بخش About this section

  • آزمایشگاه - ایجاد یک ماشین مجازی لینوکس Lab - Creating a Linux Virtual Machine

  • آرگومان متا شمارش The count meta argument

  • تکلیف - ایجاد کانتینرهای متعدد Assignment - Creating multiple containers

  • برای هر متا آرگومان The for each meta argument

  • برای هر متا آرگومان - حباب The for each meta argument - blobs

  • آزمایشگاه - ایجاد چندین زیرشبکه Lab - Creating multiple subnets

  • آزمایشگاه - ایجاد چندین زیرشبکه - ورودی Lab - Creating multiple subnets - Input

  • آزمایشگاه - افزودن گروه امنیت شبکه Lab - Adding the network security group

  • آزمایشگاه - ایجاد سایر منابع وابسته Lab - Creating the other dependent resources

  • آزمایشگاه - ایجاد چندین ماشین Lab - Creating multiple machines

  • آزمایشگاه - مجموعه های موجود Lab - Availability sets

  • استفاده از فایل tfvars Using tfvars file

  • آزمایشگاه - مناطق در دسترس Lab - Availabilty Zones

  • درباره سرویس طاق کلید About the Key vault service

  • آزمایشگاه - استفاده از سرویس Azure Key Vault Lab - Using the Azure Key Vault service

  • آزمایشگاه - منابع داده Lab - Data sources

  • آزمایشگاه - سنگر لاجوردی Lab - Azure Bastion

  • درباره برنامه های افزودنی اسکریپت سفارشی About Custom Script Extensions

  • آزمایشگاه - پسوندهای اسکریپت سفارشی Lab - Custom Script Extensions

  • تخصیص - اضافه کردن یک NSG به رابط شبکه Assignment - Adding a NSG to the network interface

  • حساب های ذخیره سازی - فایروال - آنچه می خواهیم به آن برسیم Storage Accounts - Firewall - What we want to achieve

  • آزمایشگاه - حساب های ذخیره سازی - فایروال Lab - Storage Accounts - Firewall

  • تکلیف - ایجاد یک حساب ذخیره سازی Azure DataLake Gen2 Assignment - Creating an Azure DataLake Gen2 storage account

  • اشکال زدایی در Terraform Debugging in Terraform

  • توابع داخلی Terraform Terraform inbuilt functions

  • آزمایشگاه - توابع Terraform Lab - Terraform functions

  • انتساب - تابع حروف کوچک Assignment - lower case function

  • برای بیان for expression

  • بلوک های پویا Dynamic blocks

  • نمودار زمینی Terraform graph

  • آزمایشگاه - ماشین های مجازی لینوکس - Cloud init Lab - Linux Virtual Machines - Cloud init

  • آزمایشگاه - استفاده از تامین کننده ها Lab - Using provisioners

  • با استفاده از remote-exec Using remote-exec

  • استراحت کردن Taking a break

حساب‌های ذخیره‌سازی Azure و ماشین‌های مجازی - جنبه‌های بیشتر Azure Storage Accounts and Virtual Machines - Further aspects

Azure Web App و پایگاه داده SQL Azure Web App and SQL Database

  • دانلود کد Code download

  • در مورد این بخش About this section

  • آزمایشگاه - برنامه وب لاجورد - فرآیند دستی Lab - Azure Web App - Manual process

  • آزمایشگاه - برنامه وب لاجورد - از طریق Terraform Lab - Azure Web App - via Terraform

  • ادغام با GitHub Integration with GitHub

  • آزمایشگاه - ادغام با GitHub - از طریق Terraform Lab - Integration with GitHub - via Terraform

  • آزمایشگاه - ثبت برنامه وب لاجورد Lab - Azure Web App Logging

  • آشنایی با اسلات های استقرار Understanding on deployment slots

  • آزمایشگاه - اسلات استقرار - از طریق Terraform Lab - Deployment slots - via Terraform

  • تکلیف - برنامه وب Azure - محدود کردن IP Assignment - Azure Web App - Restrict IP

  • آزمایشگاه - بینش برنامه Lab - Application Insights

  • آزمایشگاه - پایگاه داده Azure SQL - فرآیند دستی Lab - Azure SQL Database - Manual process

  • آزمایشگاه - پایگاه داده Azure SQL - از طریق Terraform Lab - Azure SQL Database - via Terraform

  • آزمایشگاه - پایگاه داده Azure SQL - قوانین فایروال Lab - Azure SQL Database - Firewall rules

  • تخصیص - ارتقا به DTU استاندارد Assignment - Upgrade to Standard DTU

  • تخصیص - استقرار پایگاه داده دیگری Assignment - Deploying another database

  • آزمایشگاه - حسابرسی پایگاه داده Azure SQL Lab - Azure SQL Database Auditing

  • متا آرگومان چرخه حیات Lifecycle Meta-argument

  • آزمایشگاه - پایگاه داده SQL - نقطه پایانی سرویس Lab - SQL database - Service endpoint

  • آزمایشگاه - کاشت یک پایگاه داده Azure SQL Lab - Seeding an Azure SQL Database

  • آزمایشگاه - اتصال یک برنامه وب به پایگاه داده SQL Lab - Connecting a web app to SQL database

  • آزمایشگاه - ساخت ماشین مجازی SQL Server Lab - Building a SQL Server Virtual Machine

  • آزمایشگاه - اضافه کردن جداول و داده ها به پایگاه داده Lab - Adding tables and data to a database

  • استراحت کردن Taking a break

Azure Web App و پایگاه داده SQL Azure Web App and SQL Database

شبکه لاجوردی Azure Networking

  • دانلود کد Code download

  • بخش مقدمه Section Introduction

  • Lab - Azure Load Balancer - Setup - Manual Process Lab - Azure Load Balancer - Setup - Manual Process

  • Lab - Azure Load Balancer - پیاده سازی - فرآیند دستی Lab - Azure Load Balancer - Implementation - Manual Process

  • آزمایشگاه - Azure Load Balancer - Terraform - استقرار VM Lab - Azure Load Balancer - Terraform - VM deployment

  • Lab - Azure Load Balancer - Terraform - پیاده سازی Lab - Azure Load Balancer - Terraform - Implementation

  • مناطق DNS عمومی Azure Azure Public DNS Zones

  • آزمایشگاه - استقرار مجموعه مقیاس ماشین مجازی - فرآیند دستی Lab - Virtual Machine Scale Set Deployment - Manual Process

  • آزمایشگاه - مجموعه مقیاس ماشین مجازی - Terraform - استقرار Lab - Virtual Machine Scale Set - Terraform - Deployment

  • درباره Azure Traffic Manager About Azure Traffic Manager

  • پیاده سازی Azure Traffic Manager به صورت دستی Implementing Azure Traffic Manager Manually

  • آزمایشگاه - مدیر ترافیک Azure - از طریق Terraform - برنامه های وب Lab - Azure Traffic Manager - via Terraform - Web Apps

  • آزمایشگاه - پیاده سازی Azure Traffic Manager - از طریق Terraform Lab - Azure Traffic Manager Implementation - via Terraform

  • تکلیف - مدیر ترافیک Azure - Failover را آغاز کنید Assignment - Azure Traffic Manager - Initiate failover

  • تکلیف - مدیر ترافیک لاجوردی - عملکرد Assignment - Azure Traffic Manager - Performance

  • نکته در مورد حذف پروفایل مدیر ترافیک Note on deleting the Traffic Manager profile

  • آزمایشگاه - همتاسازی شبکه مجازی - استقرار دستی Lab - Virtual Network Peering - Manual deployment

  • آزمایشگاه - همتاسازی شبکه مجازی - از طریق Terraform - راه اندازی شبکه Lab - Virtual Network Peering - via Terraform - Network setup

  • آزمایشگاه - همتاسازی شبکه مجازی - از طریق Terraform - NSG Lab - Virtual Network Peering - via Terraform - NSG

  • آزمایشگاه - همتاسازی شبکه مجازی - از طریق Terraform - Peering Lab - Virtual Network Peering - via Terraform - Peering

  • آزمایشگاه - استقرار Azure Application Gateway به صورت دستی - راه اندازی Backend Lab - Deploying Azure Application Gateway Manually - Backend setup

  • Lab - Deploying Azure Application Gateway به صورت دستی - استقرار Gateway Lab - Deploying Azure Application Gateway Manually - Gateway deployment

  • Lab - Application Gateway - Via Terraform - VM Setup Lab - Application Gateway - via Terraform - VM Setup

  • Lab - Application Gateway - via Terraform - Gateway Implementation Lab - Application Gateway - via Terraform - Gateway Implementation

  • آزمایشگاه - فایروال Azure - راه اندازی VM Lab - Azure Firewall - VM setup

  • آزمایشگاه - فایروال Azure - استقرار فایروال Lab - Azure Firewall - Firewall deployment

  • آزمایشگاه - فایروال لاجوردی - مسیر زیرشبکه Lab - Azure Firewall - Subnet Route

  • آزمایشگاه - فایروال لاجوردی - قانون NAT Lab - Azure Firewall - NAT Rule

  • آزمایشگاه - فایروال لاجورد - قانون برنامه Lab - Azure Firewall - Application Rule

شبکه لاجوردی Azure Networking

مدیریت هویت، نظارت و حاکمیت Identity Management, Monitoring and governance

  • دانلود کد Code download

  • بخش مقدمه Section Introduction

  • مفهوم قفل کردن منابع Concept of Locking resources

  • Azure Monitor - ایجاد هشدار به صورت دستی Azure Monitor - Creating an alert manually

  • مانیتور Azure - هشدارهای گزارش فعالیت Azure Monitor - Activity Log Alerts

  • پیکربندی یک فضای کاری Log Analytics Configuring a Log Analytics workspace

  • آزمایشگاه - قفل کردن منابع از طریق Terraform Lab - Locking resources via Terraform

  • آزمایشگاه - ایجاد یک گروه عمل از طریق Terraform Lab - Creating an action group via Terraform

  • آزمایشگاه - ایجاد یک هشدار متریک از طریق Terraform Lab - Creating an a metric alert via Terraform

  • آزمایشگاه - ایجاد هشدار گزارش فعالیت از طریق Terraform Lab - Creating an Activity Log alert via Terraform

  • آزمایشگاه - ورود به فضای کاری تجزیه و تحلیل از طریق Terraform Lab - Log Analytics workspace via Terraform

  • درباره کنترل دسترسی مبتنی بر نقش Azure About Azure Role-based access control

  • آزمایشگاه - تکالیف نقش از طریق Terraform Lab - Role assignments via Terraform

  • آزمایشگاه - تعریف نقش از طریق Terraform Lab - Role definition via Terraform

  • آزمایشگاه - سیاست Azure - از طریق Terraform Lab - Azure Policy - via Terraform

مدیریت هویت، نظارت و حاکمیت Identity Management, Monitoring and governance

Terraform - بیشتر در مورد ویژگی ها Terraform - More on features

  • دانلود کد Code download

  • بخش مقدمه Section Introduction

  • ماژول های Terraform Terraform modules

  • بیایید یک ماژول شبکه بسازیم Let's build a networking modules

  • بیایید انعطاف پذیری را به ماژول های خود اضافه کنیم Let's add flexibility to our modules

  • اضافه کردن کد برای ماشین های مجازی Adding code for virtual machines

  • استفاده از ماژول های Terraform Using Terraform modules

  • فضاهای کاری Terraform Terraform workspaces

  • کار با فضاهای کاری Terraform Working with Terraform workspaces

  • افزودن انعطاف پذیری به کد ما Adding flexibility to our code

  • Terraform Cloud چیست؟ What is Terraform Cloud

  • ثبت نام برای Terraform Cloud Signing up for Terraform Cloud

  • اجرای یک گردش کار Terraform CLI Running a Terraform CLI workflow

  • استفاده از متغیرهای Workspace Using Workspace variables

  • با استفاده از گردش کار VCS Using the VCS workflow

  • یادداشت سریع در مورد ارتقای ابر زمینی Quick Note on terraform cloud upgrade

  • یادداشت سریع - جابجایی از ابر زمینی Quick Note - Switching from terraform cloud

Terraform - بیشتر در مورد ویژگی ها Terraform - More on features

مینی پروژه Mini Project

  • دانلود کد Code download

  • بخش مقدمه Section Introduction

  • معماری ما Our Architecture

  • برنامه ما Our application

  • به فکر ساختن یک تصویر لاجوردی افتادم Thought of building an Azure Image

  • ساخت وب سرور ما به صورت دستی Building our web server manually

  • ایجاد تصویر از وب سرور Creating an image out of the web server

  • اعتبار بخشیدن به تصویر ما Validating our image

  • Terraform - ایجاد گروه منابع Terraform - Creating the resource group

  • Terraform - ایجاد شبکه مجازی Terraform - Creating the virtual network

  • Terraform - استفاده از سنگر لاجوردی Terraform - Using Azure Bastion

  • Terraform - پیکربندی گروه های امنیتی شبکه Terraform - Configuring the Network Security Groups

  • Terraform - ساخت ماشین مجازی وب Terraform - Building the web virtual machine

  • Terraform - ساخت پایگاه داده VM - آدرس IP Terraform - Building the database VM - IP Address

  • Terraform - ساخت پایگاه داده VM - تکمیل Terraform - Building the database VM - Completion

  • Terraform - کاشت پایگاه داده ما - آپلود اسکریپت های ما Terraform - Seeding our database - Uploading our scripts

  • Terraform - کاشت پایگاه داده ما - بلوک داده الگو Terraform - Seeding our database - Template data block

  • Terraform - کاشت پایگاه داده ما - تابع Templatefile Terraform - Seeding our database - Templatefile function

  • Terraform - کاشت پایگاه داده ما - پسوند اسکریپت سفارشی Terraform - Seeding our database - Custom Script Extension

  • Terraform - ذخیره سازی تصویر Terraform - Image storage

  • تأیید اینکه برنامه ما کار می کند Verifying our application works

  • اجرای همه چیز به یکباره Running everything at once

  • خواندن داده ها از فایل JSON Reading data from JSON file

  • توجه - تخمین هزینه ابر Terraform Note - Terraform Cloud Cost Estimation

  • در حال حذف شی برنامه شما Deleting your application object

  • پینوشت End Note

  • رای تشکر A vote of thanks

  • سخنرانی پاداش Bonus Lecture

مینی پروژه Mini Project

نمایش نظرات

آموزش Terraform در Azure
جزییات دوره
18 hours
187
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
7,871
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alan Rodrigues Alan Rodrigues

مبشر مهندسی نرم افزار