٪85 تخفیف

دانلود کتاب آموزشی HashiCorp Certified: Terraform Associate جلد دوم

دسته‌بندی: برچسب: تاریخ به روز رسانی: 6 دی 1404 تعداد بازدید: 527 بازدید
ویژگی های محصول: پشتیبانی واتساپ

قیمت اصلی: ۲,۰۰۰,۰۰۰ تومان بود.قیمت فعلی: ۳۰۰,۰۰۰ تومان.

torobpay
هر قسط با ترب‌پی: ۷۵,۰۰۰ تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.

[vc_row][vc_column][vc_column_text css=””]

بخش 5. متغیرها (Variables) و داده‌ها (Data Sources)

 

فصل 1. ساختار فایل‌های پیکربندی در Terraform

  • آشنایی با ساختار کلی فایل‌های .tf
  • استفاده از بلوک‌های تعریف منابع و ماژول‌ها
  • سازماندهی فایل‌ها برای پروژه‌های کوچک و بزرگ
  • بهترین روش‌ها برای مرتب‌سازی کدهای Terraform

فصل 2. نحوه تعریف منابع (Resources)

  • تعریف منابع با استفاده از بلوک resource
  • کار با منابع ساده (مانند ایجاد ماشین مجازی، شبکه‌ها)
  • تعریف منابع پیچیده و وابستگی‌های مرتبط
  • استفاده از شناسه‌ها و برچسب‌ها (Tags) برای منابع

فصل 3. مدیریت وابستگی‌ها (Dependencies)

  • نحوه شناسایی و مدیریت وابستگی‌های بین منابع
  • استفاده از depends_on برای تعریف وابستگی‌ها
  • درک ترتیب اجرای منابع در Terraform
  • بهینه‌سازی وابستگی‌ها برای جلوگیری از خطاها

فصل 4. اجرای دستورات اصلی در Terraform

  • دستور terraform init:
    • آماده‌سازی محیط پروژه و دانلود Providers
    • بررسی فایل‌های پیکربندی و اجرای اولیه
  • دستور terraform plan:
    • پیش‌نمایش تغییرات قبل از اعمال
    • تحلیل خروجی Plan برای درک عملیات
  • دستور terraform apply:
    • ایجاد یا تغییر منابع بر اساس فایل پیکربندی
    • درک و تایید خروجی قبل از اعمال تغییرات
  • دستور terraform destroy:
    • حذف تمامی منابع تعریف‌شده
    • مدیریت خطرات مرتبط با دستور Destroy

فصل 5. مدیریت فایل‌های .tfstate در ایجاد منابع

  • درک فایل .tfstate و نحوه استفاده
  • مشکلات رایج مرتبط با فایل State و نحوه حل آنها
  • استفاده از فایل State برای مدیریت منابع در محیط‌های چندگانه

فصل 6. ایجاد منابع قابل تنظیم و پویا

  • استفاده از متغیرها برای پویا کردن منابع
  • ایجاد منابع متعدد با استفاده از count و for_each
  • استفاده از پارامترهای ورودی برای شخصی‌سازی منابع

فصل 7. خطایابی در هنگام ایجاد منابع

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

فصل 8. استفاده از بلوک‌های Output برای مشاهده منابع ایجاد شده

  • تعریف خروجی‌های کاربردی با بلوک output
  • مشاهده آدرس‌ها، شناسه‌ها و جزئیات منابع پس از اجرا
  • مدیریت خروجی‌ها برای استفاده در پروژه‌های دیگر

فصل 9. مدیریت منابع در Cloud Providers مختلف

  • ایجاد منابع در AWS (مانند EC2، S3، VPC)
  • ایجاد منابع در Azure (مانند Virtual Machines، Storage Accounts)
  • ایجاد منابع در GCP (مانند Compute Engine، Cloud Storage)

6. مدیریت وضعیت (State) در Terraform

 

فصل 1. مفهوم فایل State و اهمیت آن

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

فصل 2. انواع فایل‌های State

  • Local State (ذخیره محلی)
  • Remote State (ذخیره در مکان‌های خارجی مانند S3، GCS و غیره)
  • مقایسه Local State و Remote State

فصل 3. پیکربندی Remote State

  • تعریف Remote State در فایل‌های پیکربندی
  • تنظیم Remote State برای سرویس‌دهندگان مختلف:
    • AWS S3
    • Google Cloud Storage (GCS)
    • HashiCorp Consul
    • Terraform Cloud
  • رمزنگاری فایل State در Remote Backends

فصل 4. دستورات مرتبط با State

  • terraform state show: نمایش جزئیات یک منبع خاص
  • terraform state list: لیست منابع موجود در State
  • terraform state rm: حذف یک منبع از فایل State
  • terraform state mv: انتقال منابع بین Stateها
  • terraform refresh: همگام‌سازی State با وضعیت واقعی منابع

فصل 5. مدیریت قفل فایل State

  • مفهوم Locking در State
  • فعال‌سازی قفل برای Remote State
  • جلوگیری از مشکلات ناشی از دسترسی همزمان به فایل State

فصل 6. بررسی و رفع مشکلات فایل State

  • دلایل خرابی فایل State (مانند همگام نبودن State با منابع واقعی)
  • استفاده از terraform refresh برای به‌روزرسانی فایل State
  • حل مشکلات ناشی از منابع گم‌شده یا تغییر یافته
  • بکاپ‌گیری از فایل State

فصل 7. ایمنی در فایل State

  • مدیریت اطلاعات حساس در فایل State (مانند پسوردها و کلیدهای API)
  • حذف اطلاعات حساس از State با ابزارهایی مانند Vault یا AWS KMS
  • بهترین روش‌ها برای ایمنی در Remote State

فصل 8. استفاده از Remote Backends برای همکاری تیمی

  • نحوه اشتراک فایل State بین اعضای تیم
  • بهبود همکاری تیمی با Terraform Cloud یا Terraform Enterprise
  • بهترین روش‌ها برای مدیریت چندین State در محیط‌های مختلف (Development، Staging، Production)

فصل 9. پیشرفته: تغییر ساختار State

  • تغییر Backend برای State موجود
  • انتقال State به یک مکان جدید (Reconfiguration)
    • ادغام فایل‌های State مختلف

7. استفاده از ماژول‌ها (Modules)

 

فصل 1. مقدمه به ماژول‌ها

  • تعریف ماژول در Terraform
  • نقش و اهمیت ماژول‌ها در زیرساخت به‌عنوان کد (IaC)
  • مقایسه بین ماژول‌ها و منابع (Resources)

فصل 2. ساختار و اجزای ماژول

  • ساختار پوشه‌ها و فایل‌ها در یک ماژول
    • main.tf
    • variables.tf
    • outputs.tf
  • بهترین روش‌ها برای سازماندهی فایل‌ها و پوشه‌ها

فصل 3. تعریف و استفاده از ماژول‌ها

  • نحوه تعریف ماژول در فایل‌های .tf
  • استفاده از ماژول‌های داخلی و خارجی
  • آرگومان‌های کلیدی ماژول:
    • source
    • version
    • providers

فصل 4. ایجاد ماژول‌های قابل استفاده مجدد

  • اصول طراحی ماژول‌های عمومی و چند بار مصرف
  • نحوه تعریف متغیرها در ماژول‌ها
  • ایجاد خروجی‌ها (Outputs) در ماژول‌ها
  • مستند سازی ماژول‌ها برای استفاده توسط دیگران

فصل 5. استفاده از Terraform Registry

  • معرفی Terraform Registry و مزایای آن
  • یافتن و استفاده از ماژول‌های آماده در Registry
  • به‌روزرسانی نسخه ماژول‌ها از Registry

فصل 6. مدیریت ورودی‌ها و خروجی‌های ماژول‌ها

  • تعریف و ارسال متغیرها به ماژول‌ها
  • مدیریت ورودی‌های پیش‌فرض و اختیاری
  • استفاده از خروجی‌های ماژول‌ها در سایر بخش‌ها

فصل 7. وابستگی‌ها در ماژول‌ها

  • نحوه مدیریت وابستگی‌ها بین منابع داخل یک ماژول
  • مدیریت وابستگی‌ها بین چند ماژول
  • استفاده از depends_on در ماژول‌ها

فصل 8. بهترین روش‌ها برای مدیریت ماژول‌ها

  • نگهداری ماژول‌ها در Repository‌های جداگانه
  • کنترل نسخه ماژول‌ها با Git
  • پیاده‌سازی تست‌های واحد (Unit Tests) برای ماژول‌ها
  • ادغام ماژول‌ها با CI/CD

فصل 9. رفع خطاها و خطایابی در ماژول‌ها

  • شناسایی و رفع خطاهای رایج در ماژول‌ها
  • استفاده از دستور terraform plan برای بررسی تغییرات
  • استفاده از ویژگی Debug برای خطایابی

فصل 10. استراتژی‌های پیشرفته

  • ماژول‌های تو در تو (Nested Modules)
  • استفاده از ماژول‌های پویا (Dynamic Modules)
  • مدیریت محیط‌های مختلف (Development، Staging، Production) با ماژول‌ها
  • مدیریت هزینه‌ها با ساخت ماژول‌های بهینه

8. مدیریت چرخه عمر منابع (Resource Lifecycle)

 

فصل 1. مقدمه به مدیریت چرخه عمر منابع

  • مفهوم چرخه عمر در Terraform
  • اهمیت مدیریت چرخه عمر منابع در زیرساخت‌ها
  • معرفی تنظیمات lifecycle در فایل‌های پیکربندی

فصل 2. تنظیمات Lifecycle در Terraform

  • معرفی تنظیمات اصلی:
    • create_before_destroy
    • prevent_destroy
    • ignore_changes
  • کاربرد هر یک از تنظیمات و توضیح مثال‌ها

فصل 3. استفاده از create_before_destroy

  • مفهوم و عملکرد
  • سناریوهایی که این تنظیم ضروری است (مانند جایگزینی منابع حساس)
  • مثالی عملی برای پیاده‌سازی

فصل 4. استفاده از prevent_destroy

  • جلوگیری از حذف تصادفی منابع حیاتی
  • کاربرد این تنظیم در محیط‌های تولیدی
  • چگونگی ترکیب آن با سایر تنظیمات Lifecycle

فصل 5. استفاده از ignore_changes

  • مفهوم و نحوه کارکرد
  • مدیریت تغییراتی که توسط Terraform کنترل نمی‌شوند
  • موارد استفاده برای جلوگیری از تغییرات ناخواسته (مثال: منابعی که توسط فرآیندهای خارجی به‌روز می‌شوند)

فصل 6. مدیریت وابستگی‌ها و ترتیب عملیات

  • درک وابستگی‌های صریح و ضمنی در Terraform
  • نحوه مدیریت وابستگی‌های منابع در چرخه عمر
  • تعریف منابع وابسته و مثال‌های کاربردی

فصل 7. حذف و بازسازی منابع

  • شرایطی که حذف و بازسازی منابع ضروری است
  • استفاده از تنظیمات lifecycle برای اطمینان از حذف و بازسازی صحیح
  • مدیریت وابستگی‌ها در فرآیند بازسازی

فصل 8. استراتژی‌های پیشرفته در Lifecycle

  • ترکیب تنظیمات lifecycle با متغیرها و ماژول‌ها
  • استفاده از ماژول‌ها برای مدیریت چرخه عمر منابع به‌صورت استاندارد
  • کاربردهای پیشرفته مانند مهاجرت منابع بین محیط‌ها

فصل 9. رفع خطاها و مشکلات در چرخه عمر منابع

  • خطاهای رایج در مدیریت چرخه عمر
  • استفاده از دستورات Debug برای شناسایی مشکلات
    • بررسی لاگ‌های Terraform برای تحلیل رفتار چرخه عمر

[/vc_column_text][/vc_column][/vc_row]

نقد و بررسی ها

نقد و بررسی وجود ندارد.

فقط مشتریانی که وارد سیستم شده اند و این محصول را خریداری کرده اند می توانند نظر بدهند.

سبد خرید

سبد خرید شما خالی است.

ورود به سایت