دوره آموزشی مبانی Terraform برای AWS
8 ساعت 3 دقیقهمتوسط2026-09-08
مدرسین

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
دوره با آمادهسازی محیط کار آغاز میشود؛ از نصب و پیکربندی 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 - خلاصه