آموزش Terraform 101: راهنمای جامع و عملی [ویژه Azure] - آخرین آپدیت

دانلود Terraform 101: The Ultimate Hands-On Guide [Azure Edition]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش Terraform برای Azure: راهنمای گام به گام ساخت و خودکارسازی زیرساخت ابری

این راهنمای عملی و گام به گام به شما نشان می‌دهد چگونه زیرساخت Azure خود را با استفاده از Terraform بسازید و خودکار کنید. با این آموزش، مفاهیم زیرساخت به عنوان کد (IaC) و اهمیت آن در مدیریت ابر مدرن را درک خواهید کرد.

در این دوره آموزشی خواهید آموخت:

  • استفاده از Terraform CLI برای استقرار و مدیریت زیرساخت ابری
  • کدنویسی با HashiCorp Configuration Language (HCL) برای خودکارسازی زیرساخت Azure
  • نحوه تنظیم و شروع استفاده از Terraform در Microsoft Azure

پیش‌نیازها:

  • آشنایی اولیه با پلتفرم‌های ابری (مانند Azure، AWS یا GCP)
  • آشنایی با رابط‌های خط فرمان (CLI)
  • تجربه کار با مفاهیم زیرساخت (سرورها، شبکه‌سازی و غیره)
  • یک کامپیوتر با دسترسی administrator برای نصب نرم‌افزارهایی مانند Terraform
  • نکته: نیازی به تجربه قبلی در Terraform نیست؛ این یک دوره مناسب برای مبتدیان است.

این دوره یک معرفی دوستانه برای مبتدیان به Terraform ارائه می‌دهد، که اصول Terraform CLI و HashiCorp Configuration Language (HCL) را به روشی مستقل از ابر پوشش می‌دهد. شما یاد خواهید گرفت که چگونه Azure را با استفاده از ارائه دهنده "azurerm" تنظیم کنید، با پیکربندی یک حساب ذخیره سازی برای مدیریت وضعیت از راه دور شروع می کنید. در مرحله بعد، یک دونده محلی (یا اسکریپت) می سازید که مدیریت چندین محیط را مستقیماً از ایستگاه کاری خود آسان تر می کند. سپس، زیرساخت اصلی DevOps، از جمله Azure KeyVault برای مدیریت اسرار و Azure Monitor را برای قابلیت مشاهده تنظیم خواهید کرد، و برای اطمینان از اجرای روان استقرارهای خود، گزارش ها و معیارها را ضبط می کنید.

این دوره توسط Mark Tinderholt، معمار ارشد فعلی در Microsoft Azure ارائه می شود. مارک دیدگاه بسیار عملی را از بیش از 25 سال تجربه واقعی در توسعه نرم افزار، مشاوره فناوری و رهبری تیم ها به ارمغان می آورد. او بر روی همه چیز از مهاجرت مراکز داده گرفته تا معماری میکروسرویس‌ها و راه‌حل‌های SaaS چند مستاجره کار کرده است، در حالی که فرهنگ DevOps را در سازمان‌های بزرگ و کوچک هدایت می‌کند. از آنجایی که او یک "مربی حرفه ای" معمولی نیست، بلکه یک متخصص با سابقه در صنعت است، آموزش او عملی و متمرکز بر سناریوهای واقعی است. این رویکرد یادگیری را هم بصری و هم بلافاصله برای چالش های زیرساختی مدرن قابل اجرا می کند و اطمینان می دهد که مهارت های لازم را برای موفقیت در چشم انداز سریع ابری و DevOps امروز به دست می آورید.

با پیشرفت، یک شبکه اساسی Azure ایجاد می کنید و یک ماشین مجازی لینوکس را مستقر می کنید و گزینه های مختلف اتصال مانند SSH و Azure Bastion را بررسی می کنید. در طول دوره، بهترین شیوه ها را برای ساختاربندی کد Terraform خود، مدیریت چندین محیط و حفظ یک گردش کار قابل اعتماد زیرساخت به عنوان کد یاد خواهید گرفت. در پایان، درک قوی از اصول Terraform و ضروریات Azure خواهید داشت - عالی است اگر به تازگی با هر دو فناوری شروع کرده اید یا اگر به دنبال تثبیت مهارت های زیرساخت ابری خود هستید. با راهنمایی مارک، اعتماد به نفس لازم را برای طراحی و استقرار زیرساخت های مقیاس پذیر و قابل تکرار در Azure با استفاده از Terraform به دست خواهید آورد.


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

شروع به کار: با مدرس خود آشنا شوید و Terraform را کشف کنید Getting Started: Meet Your Instructor and Discover Terraform

  • مقدمه Introduction

  • زیرساخت به عنوان کد چیست؟ What is Infrastructure-as-Code?

  • Terraform چیست؟ What is Terraform?

مفاهیم کلیدی Terraform و زیرساخت به عنوان کد Key Concepts for Terraform and Infrastructure as Code

  • مقدمه بخش Section Introduction

  • توان‌پایایی (Idempotence) Idempotence

  • تغییرناپذیری (Immutability) Immutability

  • کپسوله‌سازی (Encapsulation) Encapsulation

  • انسجام (Cohesion) Cohesion

  • اعلامی در مقابل دستوری (Declarative vs. Imperative) Declarative vs. Imperative

  • DRY چیست؟ What is DRY?

راه‌اندازی محیط توسعه ویندوز برای Terraform Setup Your Windows Development Environment for Terraform

  • نصب Visual Studio Code (VS Code) در ویندوز Installing Visual Studio Code (VS Code) on Windows

  • نصب Chocolatey Package Manager در ویندوز Installing Chocolatey Package Manager on Windows

  • نصب Terraform در ویندوز Installing Terraform on Windows

  • راه‌اندازی افزونه HashiCorp Terraform برای Visual Studio Code Setup HashiCorp Terraform Extension for Visual Studio Code

  • نصب Azure CLI در ویندوز Installing the Azure CLI on Windows

  • نصب Git در ویندوز Installing Git on Windows

  • راه‌اندازی پوشه کد منبع در ویندوز Setup Source Code Folder on Windows

مبانی Terraform: مفاهیم و نحو اصلی Terraform Fundamentals: Core Concepts and Syntax

  • مقدمه بخش Section Introduction

  • ایجاد اولین منبع Terraform Create Your First Terraform Resource

  • اولین استفاده از گردش کار اصلی Terraform First Time Using the Terraform Core Workflow

  • تخته سفید: گردش کار اصلی Terraform Whiteboard: Terraform Core Workflow

  • ایجاد اولین متغیر ورودی Create Your First Input Variable

  • متغیرهای محلی Local Variables

  • ایجاد اولین خروجی Create Your First Output

  • درون‌یابی رشته‌ای (String Interpolation) String Interpolation

  • تعریف تامین کنندگان مورد نیاز Defining Your Required Providers

  • ارجاع به خروجی‌های منبع Referencing Resource Outputs

  • RTFM: جستجوی مستندات منابع Terraform RTFM: Looking Up Documentation for Terraform Resources

  • فایل‌های متغیر ورودی پیش‌فرض Default Input Variable FIles

  • استفاده از فایل‌های متغیر ورودی برای پیکربندی محیط Using Input Variable Files for Environment Configuration

  • مدیریت فایل‌های متغیر ورودی برای محیط‌های مختلف Managing Input Variable Files for Multiple Environments

  • ورودی و خروجی‌های حساس Sensitive Inputs and Outputs

  • عبور مقادیر متغیر ورودی با استفاده از متغیرهای محیطی با استفاده از PowerShell Passing Input Variable Values using Environment Variables using PowerShell

  • عبور مقادیر متغیر ورودی با استفاده از متغیرهای محیطی با استفاده از BASH Passing Input Variable Values using Environment Variables using BASH

  • ترتیب انتخاب مقدار متغیر ورودی Input Variable Value Selection Order

  • انواع متغیر ورودی Input Variable Types

  • اعتبارسنجی متغیر ورودی Input Variable Validation

  • اضافه کردن نظرات Adding Comments

  • استفاده از Workspaces Using Workspaces

  • لیست و شمارش (List and Count) List and Count

  • Maps و For Each Maps and For Each

  • مقادیر بولی و شرطی Booleans and Conditionals

  • استفاده از Terraform Module Registry Using the Terraform Module Registry

  • ایجاد اولین ماژول Creating Your First Module

  • کپسوله سازی ماژول Module Encapsulation

  • Region Count.Index Region Count.Index

  • Region ForEach.Value Region ForEach.Value

  • Terraform Console Terraform Console

راه‌اندازی و دسترسی به اشتراک Azure Setup and access Your Azure Subscription

  • ثبت نام برای اشتراک Azure Sign Up for an Azure Subscription

  • در مورد لایه رایگان چطور؟ What about the Free Tier?

  • ورود به پورتال Azure Logging into the Azure Portal

  • ورود با Azure CLI Logging in with the Azure CLI

شروع به کار با Azure و Terraform Getting Started with Azure and Terraform

  • مقدمه بخش Section Introduction

  • پیکربندی تامین کننده Azure Terraform Configure the Azure Terraform Provider

  • ایجاد یک گروه منبع Azure Create an Azure Resource Group

  • قراردادهای نامگذاری گروه منبع Resource Group Naming Conventions

  • ایجاد یک حساب ذخیره سازی Azure Create an Azure Storage Account

  • ایجاد یک محیط وضعیت Terraform Create a Terraform State Environment

  • ایجاد یک کانتینر ذخیره سازی وبلاگ برای فایل های وضعیت Terraform Creating a Blog Storage Container for Terraform State Files

  • مخفف های قرارداد نامگذاری منبع Resource Naming Convention Abbreviations

  • پیکربندی وضعیت از راه دور Terraform با یک Backend ذخیره سازی Azure Configure Terraform Remote State with an Azure Storage Backend

  • راه اندازی فضای کاری Azure Log Analytics Setup Azure Log Analytics Workspace

  • ایجاد یک Runner محلی Create a Local Runner

  • ایجاد یک Azure KeyVault Create an Azure KeyVault

  • دریافت زمینه کاربری Terraform فعلی Get the Current Terraform User Context

  • ایجاد یک تخصیص نقش Azure Create an Azure Role Assignment

  • فعال کردن RBAC در KeyVault Enable RBAC on KeyVault

  • ایجاد یک Runner محلی Create a Local Runner

  • ایجاد یک تنظیمات تشخیصی Azure Monitor Create an Azure Monitor Diagnostic Setting

  • استفاده از پورتال Azure برای کشف پیکربندی تنظیمات تشخیصی Azure Monitor Use the Azure Portal to Discover Azure Monitor Diagnostic Setting Configuration

خودکارسازی خدمات اساسی محاسباتی و شبکه Azure با Terraform Automate Foundational Azure Compute and Networking Services with Terraform

  • مقدمه بخش Section Introduction

  • ایجاد یک شبکه مجازی Create a Virtual Network

  • ایجاد یک Subnet Create a Subnet

  • استفاده از Subnet CIDR Use CIDR Subnet

  • Switchbacking Switchbacking

  • Drop Create Drop Create

  • ایجاد یک گروه امنیتی شبکه Create a Network Security Group

  • جستجوی آدرس IP من Lookup My IP Address

  • ایجاد آدرس IP عمومی Create Public IP Address

  • ایجاد کارت رابط شبکه Create Network Interface Card

  • ایجاد یک کلید SSH Create an SSH Key

  • ایجاد یک ماشین مجازی لینوکس Create a Linux Virtual Machine

  • ایجاد SSH محلی لینوکس VM Create Linux VM Local SSH

  • گزینه های اتصال VM VM Connection Options

  • سازماندهی مجدد Subnet ها Reorganize Subnets

  • ایجاد یک Subnet هاست Bastion Create a Bastion Host Subnet

  • ایجاد یک هاست Bastion Create a Bastion Host

  • ذخیره کلید SSH در Key Vault Store the SSH Key in Key Vault

  • اتصال به VM از طریق Azure Bastion Connect to VM through the Azure Bastion

نتیجه گیری Conclusion

  • متشکرم!!! Thank You!!!

نمایش نظرات

آموزش Terraform 101: راهنمای جامع و عملی [ویژه Azure]
جزییات دوره
8.5 hours
90
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
777
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mark Tinderholt Mark Tinderholt

معمار ارشد مایکروسافت آژور