آموزش تسلط بر Terraform: از مبتدی تا متخصص

Mastering Terraform: From Beginner to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: 20+ ساعت، بیش از 60 آزمایشگاه عملی و 6 پروژه در AWS برای تسلط شما بر Terraform و Infrastructure به عنوان کد! همه بخش‌های لازم برای HashiCorp Certified را بیاموزید: گواهینامه Terraform Associate مهارت‌های عملی را از طریق بیش از 60 آزمایشگاه عملی و بیش از 5 پروژه در دنیای واقعی ایجاد کنید. درک جامع از Terraform و مزایای آن کسب مهارت در کار با ارائه‌دهندگان Terraform، باطن‌ها، متغیرها، وضعیت ، ماژول ها، فضاهای کاری و خیلی چیزهای دیگر تسلط بر زبان پیکربندی HashiCorp (HCL) کار با بسیاری از منابع مختلف AWS، از نمونه های EC2 و سطل های S3 گرفته تا نقش ها و خط مشی های IAM. با دنبال کردن آزمایشگاه های عملی از این دوره خارج شوید! دانش پایه git و GitHub نیز توصیه می شود. بدون نیاز به تجربه قبلی Terraform، شما همه چیز را در طول دوره یاد خواهید گرفت!

به Mastering Terraform خوش آمدید: از مبتدی تا متخصص! آیا آماده استفاده از ابزار پیشرو در صنعت Infrastructure as Code (IaC) هستید؟ این دوره طراحی شده است تا شما را از یک مبتدی به یک پزشک ماهر برساند و شما را به درک عمیق مفاهیم Terraform مجهز کند.

چرا Terraform را یاد بگیریم؟

Terraform یک مهارت فوق‌العاده ارزشمند برای توسعه است، به‌ویژه برای کسانی که در زمینه DevOps، مدیریت سیستم یا معماری ابری کار می‌کنند. در اینجا چند دلیل وجود دارد:

  • زیرساخت به عنوان کد (IaC): Terraform به شما امکان می دهد زیرساخت خود را از طریق کد مدیریت و تهیه کنید. این بدان معناست که می‌توانید کنترل نسخه، بررسی همتا، و یکپارچه‌سازی مداوم/تحویل مستمر (CI/CD) را در زیرساخت‌های خود اعمال کنید، درست مانند کد برنامه.

  • Provider Agnostic: Terraform از طیف گسترده ای از ارائه دهندگان خدمات پشتیبانی می کند، نه فقط AWS. این بدان معنی است که می توانید از آن برای مدیریت یک محیط چند ابری یا حتی برای مدیریت منابع داخلی و ابری با هم استفاده کنید.

  • کارایی و سرعت: Terraform می‌تواند منابع را به صورت موازی ایجاد، اصلاح و نابود کند، که منجر به مدیریت زیرساخت سریع‌تر و کارآمدتر می‌شود.

  • ماژولار و قابل استفاده مجدد: پیکربندی‌های Terraform را می‌توان به صورت ماژول بسته‌بندی کرد و مجدداً استفاده کرد که باعث کاهش تکرار و افزایش قابلیت نگهداری می‌شود.

  • جامعه و تقاضای بازار: Terraform به طور گسترده توسط یک جامعه بزرگ مورد استفاده و پشتیبانی قرار می گیرد. در بازار کار، تقاضای زیادی برای مهارت در Terraform و سایر ابزارهای IaC وجود دارد.

با تسلط بر Terraform، خود را به ابزار قدرتمندی مجهز می‌کنید که می‌تواند چشم‌انداز شغلی شما را در صنعت فناوری تا حد زیادی افزایش دهد.

چرا باید این دوره را انتخاب کنید؟

این دوره به طور منحصر به فردی طراحی شده است تا ترکیبی از دانش نظری و کاربرد عملی ارائه دهد و درک جامعی از Terraform ارائه دهد. ما می دانیم که یادگیری فقط در مورد جذب اطلاعات نیست، بلکه در مورد استفاده از آن اطلاعات در موقعیت های دنیای واقعی است. این باور در ساختار و محتوای دوره ما منعکس شده است. در اینجا چند دلیل کلیدی وجود دارد که چرا باید این دوره را برای تسلط بر Terraform انتخاب کنید:

  • بیش از 60 تمرین عملی: ما به قدرت یادگیری با انجام دادن اعتقاد داریم. دوره ما حاوی بیش از 60 تمرین برای تقویت مفاهیمی است که یاد می گیرید و به شما کمک می کند تا تجربه عملی با Terraform کسب کنید. همه تمرین ها دارای توضیحات مفصلی هستند تا بتوانید قبل از بررسی ویدیوهای راه حل، همه چیز را خودتان امتحان کنید!

  • شش پروژه جامع: آنچه را که می آموزید در سناریوهای دنیای واقعی از طریق پنج پروژه گسترده ما اعمال کنید. این پروژه ها طیف وسیعی از برنامه ها را پوشش می دهند، از استقرار یک وب سایت ثابت در S3 گرفته تا مدیریت کاربران در IAM و ایجاد یک ماژول RDS قابل استفاده مجدد!

  • راهنمایی متخصص: از متخصصان باتجربه ای که علاقه زیادی به تدریس دارند و برای کمک به شما در رسیدن به اهداف شغلی خود تلاش می کنند، بیاموزید.

چه مهارت هایی را در طول این دوره کسب خواهید کرد؟

وقتی تصمیم به شرکت در این دوره غنی می‌گیرید، این فرصت را خواهید داشت که طیف گسترده‌ای از مهارت‌های مهم را به دست آورید و توسعه دهید. این شامل، اما محدود به موارد زیر نیست:

  • درکی جامع از Terraform و مزایای آن

  • قابلیت ایجاد و مدیریت زیرساخت با استفاده از کنسول AWS و Terraform

  • تسلط در مدیریت پشتیبان‌ها و ارائه‌دهندگان Terraform

  • تخصص در کار با HashiCorp Configuration Language (HCL)

  • تجربه عملی در استقرار یک وب سایت ثابت در S3، مدیریت کاربران در IAM، و استقرار برنامه ها در EC2.

با دوره آموزشی Mastering Terraform: From Beginner to Expert برای ارتقای شغل خود آماده شوید. بیایید این سفر هیجان انگیز را با هم شروع کنیم!


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

معرفی Introduction

  • معرفی دوره Course Introduction

  • نحوه پیمایش در دوره How to Navigate the Course

  • منابع دوره Course Resources

ابزارها و راه اندازی Tools and Setup

  • راه اندازی حساب AWS - ایجاد حساب AWS Account Setup - Creating the Account

  • راه اندازی حساب AWS - افزودن MFA به کاربر ریشه AWS Account Setup - Adding MFA to the Root User

  • راه اندازی حساب AWS - ایجاد یک کاربر سرپرست جدید AWS Account Setup - Creating a New Admin User

  • Terraform Setup - نصب Terraform Terraform Setup - Installing Terraform

  • Terraform Setup - نصب AWS CLI Terraform Setup - Installing the AWS CLI

  • Terraform Setup - احراز هویت در AWS Terraform Setup - Authenticating into AWS

  • راه اندازی IDE - برنامه های افزودنی مفید در مقابل کد IDE Setup - VS Code Useful Extensions

مقدمه ای بر زیرساخت به عنوان کد (IaC) و Terraform Introduction to Infrastructure as Code (IaC) and Terraform

  • زیرساخت به عنوان کد (IaC) چیست؟ What Is Infrastructure as Code (IaC)?

  • مزایای زیرساخت به عنوان کد Benefits of Infrastructure as Code

  • [تمرین] ایجاد زیرساخت به صورت دستی در AWS - نمای کلی [Exercise] Creating Infrastructure Manually in AWS - Overview

  • [تمرین] ایجاد زیرساخت به صورت دستی در AWS [Exercise] Creating Infrastructure Manually in AWS

  • [تمرین] ایجاد زیرساخت با Terraform - نمای کلی [Exercise] Creating Infrastructure with Terraform - Overview

  • [تمرین] ایجاد زیرساخت با Terraform [Exercise] Creating Infrastructure with Terraform

  • چرا از Terraform استفاده کنیم؟ Why Use Terraform?

  • معماری Terraform Terraform's Architecture

  • مراحل تامین زیرساخت Stages of Provisioning Infrastructure

  • [تمرین] کاوش مراحل Terraform - نمای کلی [Exercise] Exploring Terraform Stages - Overview

  • [تمرین] کاوش مراحل Terraform [Exercise] Exploring Terraform Stages

بلوک های ساختمان Terraform Terraform's Building Blocks

  • [تمرین] زبان پیکربندی HashiCorp (HCL) - نمای کلی [Exercise] The HashiCorp Configuration Language (HCL) - Overview

  • مقدمه ای بر زبان پیکربندی HashiCorp (HCL) Introduction to HashiCorp Configuration Language (HCL)

  • پیکربندی Terraform Terraform Configuration

  • [تمرین] اولین پروژه Terraform ما - بررسی اجمالی [Exercise] Our First Terraform Project - Overview

  • [تمرین] اولین پروژه Terraform ما - ایجاد منابع [Exercise] Our First Terraform Project - Creating Resources

  • [تمرین] Terraform CLI - نمای کلی [Exercise] Terraform CLI - Overview

  • [تمرین] Terraform CLI - کاوش در رایج ترین دستورات [Exercise] Terraform CLI - Exploring the Most Common Commands

  • ایالت Terraform Terraform State

  • [نمایش] بازرسی وضعیت پروژه ما [Demo] Inspecting the State of Our Project

  • Backends در Terraform Backends in Terraform

  • [تمرین] راه اندازی یک باطن S3 از راه دور - نمای کلی [Exercise] Setting Up a Remote S3 Backend - Overview

  • [تمرین] راه اندازی یک باطن S3 از راه دور [Exercise] Setting Up a Remote S3 Backend

  • [تمرین] - پیکربندی جزئی باطن - نمای کلی [Exercise] - Partial Backend Configuration - Overview

  • [تمرین] - پیکربندی جزئی باطن [Exercise] - Partial Backend Configuration

  • ارائه دهندگان Terraform Terraform Providers

  • [تمرین] - کار با ارائه دهندگان - بررسی اجمالی [Exercise] - Working with Providers - Overview

  • [تمرین] - کار با ارائه دهندگان [Exercise] - Working with Providers

منابع Resources

  • مقدمه ای بر منابع Introduction to Resources

  • وابستگی به منابع Resource Dependencies

  • متا آرگومان ها Meta-Arguments

  • پروژه VPC و EC2 - بررسی اجمالی پروژه VPC and EC2 Project - Project Overview

  • پروژه VPC و EC2 - راه اندازی VPC و زیرشبکه VPC and EC2 Project - Launching the VPC and Subnet

  • پروژه VPC و EC2 - تهیه دروازه اینترنت VPC and EC2 Project - Provisioning the Internet Gateway

  • پروژه VPC و EC2 - استخراج برچسب های مشترک VPC and EC2 Project - Extracting Common Tags

  • پروژه VPC و EC2 - راه اندازی نمونه EC2 VPC and EC2 Project - Launching the EC2 Instance

  • پروژه VPC و EC2 - درک گروه های امنیتی VPC and EC2 Project - Understanding Security Groups

  • پروژه VPC و EC2 - ایجاد یک گروه امنیتی سفارشی VPC and EC2 Project - Creating a Custom Security Group

  • پروژه VPC و EC2 - استقرار یک نمونه NGINX EC2 VPC and EC2 Project - Deploying an NGINX EC2 Instance

  • پروژه VPC و EC2 - جمع بندی و نابود کردن منابع VPC and EC2 Project - Wrap-Up and Destroying Resources

پروژه - وب سایت S3 Static Project - S3 Static Website

  • بررسی اجمالی پروژه Project Overview

  • استقرار سطل S3 Deploying an S3 Bucket

  • غیرفعال کردن بلوک دسترسی عمومی Disabling Public Access Block

  • پیکربندی وب سایت S3 Static Configuring the S3 Static Website

  • آپلود فایل ها در S3 از طریق Terraform Uploading Files to S3 via Terraform

منابع اطلاعات Data Sources

  • مقدمه ای بر منابع داده Introduction to Data Sources

  • [تمرین] واکشی داده های AMI - نمای کلی [Exercise] Fetching AMI Data - Overview

  • [تمرین] واکشی داده های AMI [Exercise] Fetching AMI Data

  • [تمرین] واکشی اطلاعات حساب AWS و منطقه - نمای کلی [Exercise] Fetching AWS Account Information and Region - Overview

  • [تمرین] واکشی اطلاعات حساب AWS و منطقه [Exercise] Fetching AWS Account Information and Region

  • [تمرین] واکشی داده های VPC - نمای کلی [Exercise] Fetching VPC Data - Overview

  • [تمرین] واکشی داده های VPC [Exercise] Fetching VPC Data

  • [نمایش] واکشی مناطق در دسترس AWS [Demo] Fetching AWS Availability Zones

  • [تمرین] ایجاد خط‌مشی‌های AWS IAM - نمای کلی [Exercise] Creating AWS IAM Policies - Overview

  • [تمرین] ایجاد سیاست های AWS IAM [Exercise] Creating AWS IAM Policies

متغیرهای ورودی، محلی و خروجی Input Variables, Locals and Outputs

  • متغیرهای ورودی Input Variables

  • [تمرین] اعلام و استفاده از متغیرهای ورودی - نمای کلی [Exercise] Declaring and Using Input Variables - Overview

  • [تمرین] اعلام و استفاده از متغیرهای ورودی [Exercise] Declaring and Using Input Variables

  • [تمرین] تایپ و اعتبارسنجی متغیرهای ورودی - نمای کلی [Exercise] Typing and Validating Input Variables - Overview

  • [تمرین] تایپ و اعتبارسنجی متغیرهای ورودی [Exercise] Typing and Validating Input Variables

  • [تمرین] متغیرهای نقشه و شی - نمای کلی [Exercise] Map and Object Variables - Overview

  • [تمرین] متغیرهای نقشه و شی [Exercise] Map and Object Variables

  • [تمرین] کار با فایل‌های tfvars - نمای کلی [Exercise] Working with .tfvars Files - Overview

  • [تمرین] کار با فایل های tfvars [Exercise] Working with .tfvars Files

  • [تمرین] کار با فایل های .auto.tfvars - نمای کلی [Exercise] Working with .auto.tfvars Files - Overview

  • [تمرین] کار با فایل های .auto.tfvars [Exercise] Working with .auto.tfvars Files

  • [نمایش] مرتبه برتری متغیر [Demo] Variable Precendence Order

  • [نمونه] پاکسازی کد [Demo] Code Cleanup

  • [تمرین] کار با افراد محلی - نمای کلی [Exercise] Working with Locals - Overview

  • [ورزش] کار با افراد محلی [Exercise] Working with Locals

  • [تمرین] کار با خروجی ها - نمای کلی [Exercise] Working with Outputs - Overview

  • [تمرین] کار با خروجی ها [Exercise] Working with Outputs

  • [تمرین] کار با ارزش های حساس - بررسی اجمالی [Exercise] Working with Sensitive Values - Overview

  • [ورزش] کار با ارزش های حساس [Exercise] Working with Sensitive Values

عبارات و توابع Expressions and Functions

  • [تمرین] اپراتورها در Terraform - بررسی اجمالی [Exercise] Operators in Terraform - Overview

  • [تمرین] اپراتورها در Terraform [Exercise] Operators in Terraform

  • [تمرین] استفاده از عبارات با فهرست - نمای کلی [Exercise] Using for Expressions with Lists - Overview

  • [تمرین] استفاده برای عبارات با لیست [Exercise] Using for Expressions with Lists

  • [تمرین] استفاده برای عبارات با نقشه - نمای کلی [Exercise] Using for Expressions with Maps - Overview

  • [تمرین] استفاده برای عبارات با نقشه ها [Exercise] Using for Expressions with Maps

  • [تمرین] تبدیل لیست ها به نقشه ها و بالعکس - نمای کلی [Exercise] Transforming Lists into Maps and Vice Versa - Overview

  • [تمرین] تبدیل لیست ها به نقشه ها و بالعکس [Exercise] Transforming Lists into Maps and Vice Versa

  • [نسخه نمایشی] با استفاده از عبارات Splat [Demo] Using Splat Expressions

  • مقدمه ای بر توابع Introduction to Functions

  • [تمرین] کار با توابع - نمای کلی [Exercise] Working with Functions - Overview

  • [تمرین] کار با توابع [Exercise] Working with Functions

ایجاد منابع متعدد Creating Multiple Resources

  • کار با count و for_each Working with count and for_each

  • [تمرین] ایجاد زیرشبکه های متعدد با متا آرگومنت شمارش - نمای کلی [Exercise] Creating Multiple Subnets with the Count Meta-Argument - Overview

  • [تمرین] ایجاد زیرشبکه های متعدد با متا آرگومنت شمارش [Exercise] Creating Multiple Subnets with the Count Meta-Argument

  • [تمرین] ارجاع به منابع با شمارش متا آرگومنت - بررسی اجمالی [Exercise] Referencing Resources with the Count Meta-Argument - Overview

  • [تمرین] ارجاع به منابع با شمارش متا آرگومنت [Exercise] Referencing Resources with the Count Meta-Argument

  • [تمرین] ایجاد نمونه های EC2 بر اساس یک متغیر فهرست - نمای کلی [Exercise] Creating EC2 Instances based on a List Variable - Overview

  • [تمرین] ایجاد نمونه های EC2 بر اساس متغیر لیست [Exercise] Creating EC2 Instances based on a List Variable

  • [تمرین] اجازه دادن به چندین AMI در متغیر پیکربندی EC2 - نمای کلی [Exercise] Allowing Multiple AMIs in the EC2 Configuration Variable - Overview

  • [تمرین] اجازه دادن به چندین AMI در متغیر پیکربندی EC2 [Exercise] Allowing Multiple AMIs in the EC2 Configuration Variable

  • [تمرین] افزودن اعتبارسنجی به متغیر لیست - نمای کلی [Exercise] Adding Validation to the List Variable - Overview

  • [تمرین] افزودن اعتبارسنجی به متغیر لیست [Exercise] Adding Validation to the List Variable

  • [تمرین] ایجاد نمونه های EC2 بر اساس یک متغیر نقشه - نمای کلی [Exercise] Creating EC2 Instances based on a Map Variable - Overview

  • [تمرین] ایجاد نمونه های EC2 بر اساس یک متغیر نقشه [Exercise] Creating EC2 Instances based on a Map Variable

  • [تمرین] افزودن اعتبارسنجی به متغیر نقشه - نمای کلی [Exercise] Adding Validation to the Map Variable - Overview

  • [تمرین] افزودن اعتبارسنجی به متغیر نقشه [Exercise] Adding Validation to the Map Variable

  • [تمرین] گسترش پیکربندی برای دریافت اطلاعات زیرشبکه - نمای کلی [Exercise] Extending the Configuration to Receive Subnet Information - Overview

  • [تمرین] گسترش پیکربندی برای دریافت اطلاعات زیرشبکه [Exercise] Extending the Configuration to Receive Subnet Information

پروژه - مدیریت کاربر IAM Project - IAM User Management

  • بررسی اجمالی پروژه Project Overview

  • ذخیره اطلاعات کاربر و نقش در YAML Storing User and Role Information in YAML

  • ایجاد کاربران در AWS Creating Users in AWS

  • ایجاد رمزهای عبور کاربر Creating User Passwords

  • درک سیاست های مدیریت شده AWS Understanding AWS Managed Policies

  • ایجاد نقش ها Creating Roles

  • تعریف سیاست های نقش فرضی برای هر نقش Defining Assume Role Policies for Each Role

  • محدود کردن اینکه چه مدیرانی می توانند هر نقشی را ایفا کنند Restricting Which Principals Can Assume Each Role

  • تست، جمع بندی و نتیجه گیری پروژه Testing, Wrap-Up and Project Conclusion

ماژول ها Modules

  • ماژول ها چیست؟ What Are Modules?

  • ساختار ماژول استاندارد The Standard Module Structure

  • مرور ماژول های عمومی در رجیستری Terraform Browsing Public Modules in the Terraform Registry

  • کاوش در مخزن GitHub ماژول AWS VPC Exploring the AWS VPC Module GitHub Repository

  • [تمرین] استفاده از ماژول عمومی AWS VPC - نمای کلی [Exercise] Using the Public AWS VPC Module - Overview

  • [تمرین] با استفاده از ماژول عمومی AWS VPC [Exercise] Using the Public AWS VPC Module

  • [تمرین] استفاده از ماژول عمومی AWS EC2 - نمای کلی [Exercise] Using the Public AWS EC2 Module - Overview

  • [تمرین] با استفاده از ماژول عمومی AWS EC2 [Exercise] Using the Public AWS EC2 Module

  • بهترین روش های طراحی ماژول Module Design Best Practices

  • [تمرین] ساخت ماژول VPC خودمان - نمای کلی [Exercise] Building Our Own VPC Module - Overview

  • [تمرین] ساخت ماژول VPC خودمان [Exercise] Building Our Own VPC Module

  • [تمرین] مهاجرت به متغیرهای شی - نمای کلی [Exercise] Migrating to Object Variables - Overview

  • [تمرین] مهاجرت به متغیرهای شی [Exercise] Migrating to Object Variables

  • [تمرین] دریافت پیکربندی زیرشبکه از طریق متغیرها - نمای کلی [Exercise] Receiving Subnet Configuration via Variables - Overview

  • [تمرین] دریافت پیکربندی زیرشبکه از طریق متغیرها [Exercise] Receiving Subnet Configuration via Variables

  • [تمرین] اعتبارسنجی مناطق دسترسی دریافت شده - مرور کلی [Exercise] Validating the Received Availability Zones - Overview

  • [تمرین] اعتبار سنجی مناطق دسترسی دریافت شده [Exercise] Validating the Received Availability Zones

  • [تمرین] پشتیبانی از زیرشبکه های عمومی و خصوصی - بررسی اجمالی [Exercise] Supporting Public and Private Subnets - Overview

  • [تمرین] پشتیبانی از زیرشبکه های عمومی و خصوصی [Exercise] Supporting Public and Private Subnets

  • [تمرین] تعریف خروجی های ماژول - نمای کلی [Exercise] Defining the Module's Outputs - Overview

  • [تمرین] تعریف خروجی های ماژول [Exercise] Defining the Module's Outputs

  • [نمایش] پر کردن مجوز و فایل های README [Demo] Populating the License and README Files

  • [تمرین] آزمایش ماژول با نمونه های EC2 - نمای کلی [Exercise] Testing the Module with EC2 Instances - Overview

  • [تمرین] آزمایش ماژول با نمونه های EC2 [Exercise] Testing the Module with EC2 Instances

  • انتشار ماژول ها در رجیستری Terraform Publishing Modules in the Terraform Registry

  • [نمایش] انتشار ماژول شبکه ما [Demo] Publishing Our Networking Module

اعتبار سنجی شی Object Validation

  • پیش شرط ها و پیش شرط ها Preconditions and Postconditions

  • [تمرین] کار با پیش شرط ها - بررسی اجمالی [Exercise] Working with Preconditions - Overview

  • [تمرین] کار با پیش شرط ها [Exercise] Working with Preconditions

  • [تمرین] کار با شرایط پست - بررسی اجمالی [Exercise] Working with Postconditions - Overview

  • [ورزش] کار با شرایط پست [Exercise] Working with Postconditions

  • پیش شرط ها و پسشرط ها چه زمانی اجرا می شوند؟ When Are Preconditions and Postconditions Run?

  • [تمرین] کار با بلوک های چک - بررسی اجمالی [Exercise] Working with Check Blocks - Overview

  • [تمرین] کار با بلوک های چک [Exercise] Working with Check Blocks

دستکاری ایالتی State Manipulation

  • مقدمه ای بر دستکاری حالت Introduction to State Manipulation

  • [تمرین] Refactoring منابع Terraform - بررسی اجمالی [Exercise] Refactoring Terraform Resources - Overview

  • [تمرین] بازسازی منابع Terraform [Exercise] Refactoring Terraform Resources

  • [تمرین] وارد کردن زیرساخت های موجود به Terraform - نمای کلی [Exercise] Importing Existing Infrastructure into Terraform - Overview

  • [تمرین] وارد کردن زیرساخت های موجود به Terraform [Exercise] Importing Existing Infrastructure into Terraform

  • [تمرین] حذف زیرساخت از Terraform - نمای کلی [Exercise] Removing Infrastructure from Terraform - Overview

  • [تمرین] حذف زیرساخت از Terraform [Exercise] Removing Infrastructure from Terraform

  • [تمرین] جایگزینی منابع با دستور Taint - نمای کلی [Exercise] Replacing Resources with the Taint Command - Overview

  • [تمرین] جایگزینی منابع با دستور Taint [Exercise] Replacing Resources with the Taint Command

پروژه - واردات منابع لامبدا Project - Importing Lambda Resources

  • بررسی اجمالی پروژه Project Overview

  • ایجاد یک تابع لامبدا به صورت دستی Creating a Lambda Function Manually

  • وارد کردن تابع لامبدا Importing the Lambda Function

  • وارد کردن کد عملکرد Importing the Function Code

  • وارد کردن نقش تابع Importing the Function Role

  • وارد کردن سیاست نقش Importing the Role Policy

  • اصلاح سیاست وارداتی Refactoring the Imported Policy

  • وارد کردن گروه گزارش CloudWatch Importing the CloudWatch Log Group

  • ایجاد منابع اضافی و جمع بندی پروژه Creating Additional Resources and Project Wrap-Up

پروژه - ماژول RDS Project - RDS Module

  • بررسی اجمالی پروژه Project Overview

  • تعریف مراحل و اعتبارسنجی های لازم Defining the Necessary Steps and Validations

  • کاوش در منبع AWS RDS در Terraform Exploring the AWS RDS Resource in Terraform

  • تعریف متغیرهای لازم ماژول Defining Necessary Module Variables

  • تست اعتبارسنجی متغیر Testing Variable Validation

  • ایجاد متغیرهای ماژول برای شناسه های زیرشبکه و گروه های امنیتی Creating Module Variables for Subnet and Security Group IDs

  • پیاده سازی پیش فرض اعتبار سنجی VPC Implementing Default VPC Validation

  • تست اعتبار سنجی پیش فرض VPC Testing Default VPC Validation

  • پیاده سازی و آزمایش اعتبار تگ خصوصی Implementing and Testing Private Tag Validation

  • اجرای اعتبارسنجی قوانین گروه امنیتی Implementing Security Group Rule Validation

  • تست اعتبارسنجی قوانین گروه امنیتی Testing Security Group Rule Validation

  • آشنایی با منابع مختلف داده برای قوانین گروه امنیتی Understanding the Different Data Sources for Security Group Rules

  • استقرار نمونه RDS Deploying the RDS Instance

  • جمع بندی و پاکسازی پروژه Project Wrap-Up and Clean Up

فضاهای کاری Terraform Terraform Workspaces

  • مقدمه ای بر فضاهای کاری CLI Introduction to CLI Workspaces

  • [تمرین] ایجاد فضاهای کاری در CLI - نمای کلی [Exercise] Creating Workspaces in the CLI - Overview

  • [تمرین] ایجاد فضاهای کاری در CLI [Exercise] Creating Workspaces in the CLI

  • [تمرین] کار با چندین فضای کاری - نمای کلی [Exercise] Working with Multiple Workspaces - Overview

  • [تمرین] کار با چندین فضای کاری [Exercise] Working with Multiple Workspaces

  • [تمرین] استفاده از tfvars. برای ذخیره تنظیمات مخصوص فضای کاری - نمای کلی [Exercise] Using .tfvars to Store Workspace-Specific Configuration - Overview

  • [تمرین] استفاده از tfvars. برای ذخیره تنظیمات خاص فضای کاری [Exercise] Using .tfvars to Store Workspace-Specific Configuration

  • [نمونه] پاکسازی منابع و فضای کاری [Demo] Resource and Workspace Cleanup

Terraform Cloud Terraform Cloud

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

  • فضاهای کاری ابری Terraform Terraform Cloud Workspaces

  • راه اندازی اجراها در Terraform Cloud Triggering Runs in Terraform Cloud

  • [تمرین] - ایجاد یک فضای کاری در Terraform Cloud - نمای کلی [Exercise] - Creating a Workspace in Terraform Cloud - Overview

  • [تمرین] - ایجاد یک فضای کاری در Terraform Cloud [Exercise] - Creating a Workspace in Terraform Cloud

  • [دمو] - ورود به Terraform Cloud در ترمینال [Demo] - Logging into Terraform Cloud in the Terminal

  • [تمرین] - ایجاد اولین منبع ما با Terraform Cloud - نمای کلی [Exercise] - Creating Our First Resource with Terraform Cloud - Overview

  • [تمرین] - ایجاد اولین منبع خود با Terraform Cloud [Exercise] - Creating Our First Resource with Terraform Cloud

  • [تمرین] - احراز هویت در AWS و ایجاد یک سطل S3 - نمای کلی [Exercise] - Authenticating into AWS and Creating an S3 Bucket - Overview

  • [تمرین] - احراز هویت در AWS و ایجاد یک سطل S3 [Exercise] - Authenticating into AWS and Creating an S3 Bucket

  • [تمرین] - کار با متغیرهای فضای کاری - نمای کلی [Exercise] - Working with Workspace Variables - Overview

  • [تمرین] - کار با متغیرهای فضای کاری [Exercise] - Working with Workspace Variables

  • [نمایش] - کاوش وضعیت و سایر اطلاعات فضای کاری در Terraform Cloud [Demo] - Exploring State and Other Workspace Information in Terraform Cloud

  • [دمو] - یکپارچه سازی مخزن GitHub با Terraform Cloud [Demo] - Integrating a GitHub Repository with Terraform Cloud

  • [تمرین] - ایجاد VPC و زیرشبکه از طریق یکپارچه سازی VCS - نمای کلی [Exercise] - Creating a VPC and Subnet via VCS Integration - Overview

  • [تمرین] - ایجاد VPC و زیرشبکه از طریق یکپارچه سازی VCS [Exercise] - Creating a VPC and Subnet via VCS Integration

  • [تمرین] - راه اندازی طرح های گمانه زنی از درخواست های کششی - بررسی اجمالی [Exercise] - Triggering Speculative Plans from Pull Requests - Overview

  • [تمرین] - راه اندازی طرح های گمانه زنی از درخواست های کششی [Exercise] - Triggering Speculative Plans from Pull Requests

  • [تمرین] - انتشار ماژول ها در ثبت خصوصی - بررسی اجمالی [Exercise] - Publishing Modules in Private Registries - Overview

  • [تمرین] - انتشار ماژول ها در دفتر ثبت خصوصی [Exercise] - Publishing Modules in Private Registries

  • [تمرین] - Terraform Cloud Resource Cleanup - نمای کلی [Exercise] - Terraform Cloud Resource Cleanup - Overview

  • [تمرین] - پاکسازی منابع ابری Terraform [Exercise] - Terraform Cloud Resource Cleanup

پروژه - Terraform Cloud OIDC Project - Terraform Cloud OIDC

  • بررسی اجمالی پروژه Project Overview

  • ایجاد Identity Provider در AWS Creating the Identity Provider in AWS

  • اجرای نقش Terraform Cloud Implementing the Terraform Cloud Role

  • ضمیمه کردن خط مشی های نقش ضروری Attaching the Necessary Role Policies

  • راه اندازی پروژه Terraform Cloud-Driven CLI Initializing the Terraform Cloud CLI-Driven Project

  • ایجاد مجموعه های متغیر برای اطلاعات نقش Creating Variable Sets for Role Information

  • وارد کردن ارائه دهنده OIDC به Terraform Importing the OIDC Provider into Terraform

  • وارد کردن نقش به Terraform Importing the Role into Terraform

  • وارد کردن پیوست خط مشی به Terraform Importing the Policy Attachment into Terraform

  • گسترش ارائه دهنده OIDC برای اجازه دادن به سایر فضاهای کاری + جمع بندی پروژه Extending the OIDC Provider to Allow Other Workspaces + Project Wrap-Up

نتیجه Conclusion

  • مهم! تمیز کردن تمام منابع AWS ما IMPORTANT! Cleaning Up All Our AWS Resources

  • تبریک + سخنرانی جایزه! Congratulations + BONUS Lecture!

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش تسلط بر Terraform: از مبتدی تا متخصص
جزییات دوره
20.5 hours
230
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
760
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lauro Fialho Müller Lauro Fialho Müller

مشاور ارشد فناوری اطلاعات و توسعه دهنده Full-Stack