دوره آموزشی مبانی Terraform برای AWS

دوره آموزشی مبانی Terraform برای AWS

8 ساعت 3 دقیقهمتوسط2026-09-08

مدرسین

Pearson

Pearson

جزئیات دوره

Terraform یکی از ابزارهای مهم در حوزه Infrastructure as Code (IaC) است که امکان تعریف، ایجاد و مدیریت زیرساخت‌های ابری را به‌صورت قابل تکرار و خودکار فراهم می‌کند. در این دوره، با مفاهیم اصلی Terraform و نحوه استفاده از آن برای مدیریت زیرساخت‌های AWS آشنا می‌شوید و یاد می‌گیرید چگونه محیط‌های ابری منظم، قابل کنترل و قابل تکراری ایجاد کنید.

دوره با آماده‌سازی محیط کار آغاز می‌شود؛ از نصب و پیکربندی AWS و Terraform گرفته تا تنظیم Visual Studio Code برای یک Workflow مناسب. سپس مبانی Terraform، نحوه عملکرد آن، Provider Pluginها و دستورات اصلی مانند terraform init، terraform plan و terraform apply را بررسی می‌کنید.

در ادامه، مدیریت منابع AWS مانند Instanceها، Security Groupها و SSH Keyها را با Terraform یاد می‌گیرید و با قابلیت‌های پیشرفته‌تری مانند Cloud-Init برای خودکارسازی راه‌اندازی سرورها و Terraform Moduleها برای مدیریت چندین منبع آشنا می‌شوید. همچنین نحوه استفاده از Variableها را برای کاهش کارهای تکراری و انعطاف‌پذیرتر کردن Configurationها بررسی خواهید کرد.

این دوره برای متخصصان IT، توسعه‌دهندگان و مهندسان DevOps طراحی شده است که می‌خواهند مهارت‌های عملی خود را در زمینه خودکارسازی زیرساخت‌های ابری افزایش دهند و با استفاده از Terraform، راهکارهای AWS را به‌شکل استاندارد، تکرارپذیر و کارآمد پیاده‌سازی کنند.

اهداف یادگیری
نصب و پیکربندی AWS و Terraform برای شروع مدیریت زیرساخت ابری
تنظیم Visual Studio Code برای توسعه و مدیریت پروژه‌های Terraform
توضیح مفاهیم بنیادی Terraform و نقش آن در Infrastructure as Code
استفاده از Provider Pluginها برای ارتباط Terraform با سرویس‌های AWS
اجرای دستورات اصلی Terraform مانند Init، Plan و Apply برای مدیریت زیرساخت
ایجاد و مدیریت منابع AWS مانند EC2 Instance، Security Group و SSH Key با Terraform
استفاده از Cloud-Init برای خودکارسازی فرآیند راه‌اندازی و پیکربندی سرورها
ایجاد و استفاده از Terraform Moduleها برای مدیریت مجموعه‌ای از منابع AWS
به‌کارگیری Terraform Variableها برای کاهش فعالیت‌های تکراری و افزایش انعطاف‌پذیری Configurationها
طراحی زیرساخت‌های AWS تکرارپذیر، قابل مدیریت و کارآمد با استفاده از Terraform

سرفصل ها

مقدمه

  • اصول اولیه Terraform برای Amazon Web Services (AWS) - مقدمه

پیش‌آزمون و راه‌اندازی سیستم

  • ماژول 1 - مقدمه‌ای بر راه‌اندازی و مفاهیم پایه Terraform
  • اهداف یادگیری
  • ارزیابی پیش‌آزمون
  • راه‌اندازی ماشین مجازی لینوکس - بخش 1
  • راه‌اندازی ماشین مجازی لینوکس - بخش 2
  • نصب Visual Studio Code
  • دسترسی به مخزن Git
  • نصب Terraform
  • نصب قابلیت تکمیل خودکار Terraform
  • راه‌اندازی AWS
  • پیکربندی Visual Studio Code

مفاهیم پایه Terraform

  • اهداف یادگیری
  • زیرساخت به عنوان کد (IaC) چیست؟
  • Terraform چیست؟
  • چرا از Terraform استفاده کنیم؟
  • سیستم راهنمای Terraform
  • نحوه عملکرد Terraform
  • مستندات Terraform
  • گردش کار Terraform
  • آزمون کوتاه

اولین پیکربندی Terraform با Amazon Web Services (AWS)

  • ماژول 2 - مقدمه‌ای بر پیکربندی‌های ابری AWS
  • اهداف یادگیری
  • آماده‌سازی آزمایشگاه
  • ایجاد فایل main.tf
  • قالب‌بندی کد Terraform
  • مقداردهی اولیه دایرکتوری کاری
  • اعتبارسنجی کد Terraform
  • مشاهده طرح (Plan) اجرای Terraform
  • اعمال زیرساخت در AWS
  • تحلیل فایل وضعیت (State)
  • تخریب زیرساخت
  • آزمون کوتاه

پیکربندی AWS با Security Groups

  • اهداف یادگیری
  • نوشتن کد فایل main.tf در Visual Studio Code
  • رجیستری Terraform
  • اعتبارسنجی و ایجاد زیرساخت
  • نابودسازی زیرساخت و تحلیل
  • آزمون

پیکربندی AWS با Secure Shell (SSH) و خروجی‌ها

  • اهداف یادگیری
  • ایجاد ساختار دایرکتوری
  • ایجاد جفت کلید Secure Shell (SSH)
  • کدنویسی فایل‌های Terraform
  • خروجی‌های Terraform
  • مقداردهی اولیه، اعتبارسنجی و اعمال زیرساخت
  • استفاده از SSH برای اتصال به نمونه جدید
  • نابودسازی زیرساخت
  • آزمون

Terraform با cloud-init و مشاهده منابع

  • اهداف یادگیری
  • آماده‌سازی آزمایشگاه
  • تحلیل اسکریپت cloud-init
  • پیاده‌سازی زیرساخت با Terraform
  • ورود به نمونه و بررسی وب‌سایت
  • مشاهده منابع با دستورات Terraform
  • اصلاح و جایگزینی منابع منفرد
  • نابودسازی زیرساخت
  • آزمون

متغیرهای Terraform

  • ماژول 3 - مقدمه‌ای بر قابلیت‌های هسته Terraform
  • اهداف یادگیری
  • مقدمه‌ای بر متغیرهای Terraform
  • تعریف و ارجاع به متغیرها
  • استفاده از -var برای تعیین مقادیر
  • تعیین مقادیر در رابط خط فرمان (CLI)
  • انواع متغیرها
  • استفاده از فایل‌های .tfvars
  • متغیرهای محیطی
  • اولویت متغیرها
  • تسریع Terraform - نام‌های مستعار در Bash و fish
  • آزمون

ماژول‌های Terraform

  • اهداف یادگیری
  • مقدمه‌ای بر ماژول‌های Terraform
  • ساخت یک ماژول محلی مشترک - بخش 1
  • ساخت یک ماژول محلی مشترک - بخش 2
  • ساخت یک ماژول محلی مشترک - بخش 3
  • کار با ماژول‌های عمومی و محلی - بخش 1
  • کار با ماژول‌های عمومی و محلی - بخش 2
  • کار با ماژول‌های عمومی و محلی - بخش 3
  • کار با ماژول‌های عمومی و محلی - بخش 4
  • کار با ماژول‌های عمومی و محلی - بخش 5
  • آزمون

نتیجه‌گیری

  • اصول Terraform برای AWS - خلاصه
۱۵۰,۰۰۰ تومان