مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
این دوره پیشرفته ترافرم به شما میآموزد که چگونه بر متغیرها، ماژولها و مدیریت وضعیت مسلط شوید. در پایان دوره، شما در تعریف و پیادهسازی متغیرهای ورودی، اعتبارسنجی و تعیین نوع آنها و مدیریت ساختارهای داده مانند Mapها و Objectها مهارت خواهید یافت. همچنین یاد میگیرید که دادههای حساس را بهصورت ایمن مدیریت کنید، از فایلهای .tfvars و .auto.tfvars استفاده کنید و کدهای ترافرم تمیز و بهینهای بنویسید.
این دوره شامل تمرینات عملی برای بهکارگیری ویژگیهایی مانند count و for_each جهت مدیریت منابع متعدد است و طراحی ماژول، از جمله ماژولهای قابل استفاده مجدد AWS برای EC2 و VPCها را پوشش میدهد. همچنین بهترین روشها برای سازماندهی، تست و انتشار ماژولهای ترافرم برای افزایش بهرهوری گردش کار را خواهید آموخت.
در ادامه، مدیریت وضعیت (State Management) شامل وارد کردن (Import)، بازسازی (Refactoring) و حذف زیرساختها را بررسی خواهید کرد. شما بر ابزارهایی مانند دستور taint و اعتبارسنجی منابع با پیششرطها (Preconditions) و پسشرطها (Postconditions) مسلط میشوید تا بتوانید استقرارهای پیچیده را با اطمینان مدیریت کنید.
این دوره برای متخصصانی که تجربه قبلی در ترافرم یا مدیریت زیرساختهای ابری دارند و به دنبال ارتقای مهارتهای خود در طراحی ماژولار و مدیریت وضعیت هستند، ایدهآل است.
سرفصل ها و درس ها
مدیریت متغیرهای ورودی، محلی و خروجیها
Handling Input Variables, Locals, and Outputs
درک متغیرهای ورودی
Understanding Input Variables
عملی: بررسی کلی تعریف و استفاده از متغیرهای ورودی
Hands-On: Overview of Declaring and Using Input Variables
عملی: تعریف و استفاده از متغیرهای ورودی
Hands-On: Declaring and Using Input Variables
عملی: بررسی کلی تعیین نوع و اعتبارسنجی متغیرهای ورودی
Hands-On: Overview of Typing and Validating Input Variables
عملی: تعیین نوع و اعتبارسنجی متغیرهای ورودی
Hands-On: Typing and Validating Input Variables
عملی: بررسی کلی متغیرهای Map و Object
Hands-On: Overview of Map and Object Variables
عملی: کار با متغیرهای Map و Object
Hands-On: Working with Map and Object Variables
عملی: بررسی کلی کار با فایلهای .tfvars
Hands-On: Overview of Working with .tfvars Files
عملی: مدیریت فایلهای .tfvars
Hands-On: Managing .tfvars Files
عملی: بررسی کلی کار با فایلهای .auto.tfvars
Hands-On: Overview of Working with .auto.tfvars Files
عملی: مدیریت فایلهای .auto.tfvars
Hands-On: Managing .auto.tfvars Files
[دمو] بررسی اولویت متغیرها
[Demo] Exploring Variable Precedence
[دمو] پاکسازی کدها
[Demo] Cleaning Up Code
عملی: بررسی کلی کار با متغیرهای محلی (Locals)
Hands-On: Overview of Working with Locals
عملی: مدیریت Locals در ترافرم
Hands-On: Managing Locals in Terraform
عملی: بررسی کلی کار با خروجیها (Outputs)
Hands-On: Overview of Working with Outputs
عملی: مدیریت خروجیها در ترافرم
Hands-On: Managing Outputs in Terraform
عملی: بررسی کلی مدیریت مقادیر حساس (Sensitive)
Hands-On: Overview of Managing Sensitive Values
عملی: کار با مقادیر حساس
Hands-On: Working with Sensitive Values
استفاده از عبارات (Expressions) و توابع
Using Expressions and Functions
عملی: بررسی کلی اپراتورها در ترافرم
Hands-On: Overview of Operators in Terraform
عملی: درک اپراتورها در ترافرم
Hands-On: Understanding Operators in Terraform
عملی: بررسی کلی استفاده از عبارات for با لیستها
Hands-On: Overview of Using for Expressions with Lists
عملی: پیادهسازی عبارات for با لیستها
Hands-On: Implementing for Expressions with Lists
عملی: بررسی کلی استفاده از عبارات for با Mapها
Hands-On: Overview of Using for Expressions with Maps
عملی: پیادهسازی عبارات for با Mapها
Hands-On: Implementing for Expressions with Maps
عملی: بررسی کلی تبدیل لیست به Map و برعکس
Hands-On: Overview of Transforming Lists to Maps and Vice Versa
عملی: تبدیل لیستها به Mapها و برعکس
Hands-On: Converting Lists to Maps and Vice Versa
[دمو] کار با عبارات Splat
[Demo] Working with Splat Expressions
درک توابع در ترافرم
Understanding Functions in Terraform
عملی: بررسی کلی کار با توابع
Hands-On: Overview of Working with Functions
عملی: استفاده از توابع در ترافرم
Hands-On: Using Functions in Terraform
مدیریت منابع متعدد
Managing Multiple Resources
کار با آرگومانهای متای count و for_each
Working with the count and for_each Meta-Arguments
عملی: بررسی کلی ایجاد چندین سابنت با آرگومان count
Hands-On: Overview of Creating Multiple Subnets with the Count Meta-Argument
عملی: ایجاد چندین سابنت با استفاده از آرگومان count
Hands-On: Creating Multiple Subnets Using the Count Meta-Argument
عملی: بررسی کلی ارجاع به منابع با آرگومان count
Hands-On: Overview of Referencing Resources with the Count Meta-Argument
عملی: ارجاع به منابع با استفاده از آرگومان count
Hands-On: Referencing Resources Using the Count Meta-Argument
عملی: بررسی کلی ایجاد نمونههای EC2 از یک متغیر لیستی
Hands-On: Overview of Creating EC2 Instances from a List Variable
عملی: ایجاد نمونههای EC2 از یک متغیر لیستی
Hands-On: Creating EC2 Instances from a List Variable
عملی: بررسی کلی تعریف چندین AMI در متغیر پیکربندی EC2
Hands-On: Overview of Allowing Multiple AMIs in the EC2 Configuration Variable
عملی: تعریف چندین AMI در متغیر پیکربندی EC2
Hands-On: Allowing Multiple AMIs in the EC2 Configuration Variable
عملی: بررسی کلی افزودن اعتبارسنجی به متغیر لیستی
Hands-On: Overview of Adding Validation to the List Variable
عملی: اعتبارسنجی متغیر لیستی
Hands-On: Validating the List Variable
عملی: بررسی کلی ایجاد نمونههای EC2 از یک متغیر Map
Hands-On: Overview of Creating EC2 Instances from a Map Variable
عملی: ایجاد نمونههای EC2 از یک متغیر Map
Hands-On: Creating EC2 Instances from a Map Variable
عملی: بررسی کلی افزودن اعتبارسنجی به متغیر Map
Hands-On: Overview of Adding Validation to the Map Variable
عملی: اعتبارسنجی متغیر Map
Hands-On: Validating the Map Variable
عملی: بررسی کلی گسترش پیکربندی برای مدیریت اطلاعات سابنت
Hands-On: Overview of Extending the Configuration to Handle Subnet Information
عملی: گسترش پیکربندی برای مدیریت اطلاعات سابنت
Hands-On: Extending the Configuration to Handle Subnet Information
پروژه مدیریت کاربران IAM
Project - Managing IAM Users
بررسی کلی پروژه
Overview of the Project
ذخیره دادههای کاربر و نقش (Role) در فایلهای YAML
Storing User and Role Data in YAML Files
ایجاد کاربران در AWS
Creating Users in AWS
تنظیم رمز عبور کاربران
Setting Up User Passwords
بررسی کلی پالیسیهای مدیریت شده AWS
Overview of AWS Managed Policies
تنظیم نقشها (Roles) در AWS
Setting Up Roles in AWS
تعریف پالیسیهای Assume Role برای هر نقش
Defining Assume Role Policies per Role
محدود کردن دسترسی Principals برای هر نقش
Limiting Which Principals Can Assume Each Role
تست و بررسی
Testing
کار با ماژولها
Working with Modules
درک ماژولها در ترافرم
Understanding Modules in Terraform
ساختار استاندارد یک ماژول
Standard Structure of a Module
بررسی ماژولهای عمومی در Terraform Registry
Exploring Public Modules in the Terraform Registry
بررسی ماژول AWS VPC در گیتهاب
Examining the AWS VPC Module on GitHub
عملی: بررسی کلی استفاده از ماژول عمومی AWS VPC
Hands-On: Overview of Using the Public AWS VPC Module
عملی: استفاده از ماژول عمومی AWS VPC
Hands-On: Using the Public AWS VPC Module
عملی: بررسی کلی استفاده از ماژول عمومی AWS EC2
Hands-On: Overview of Using the Public AWS EC2 Module
عملی: استفاده از ماژول عمومی AWS EC2
Hands-On: Using the Public AWS EC2 Module
بهترین روشها برای طراحی ماژول
Best Practices for Module Design
عملی: بررسی کلی ساخت ماژول VPC اختصاصی
Hands-On: Overview of Building Our Own VPC Module
عملی: ساخت ماژول VPC اختصاصی
Hands-On: Building Our Own VPC Module
عملی: بررسی کلی مهاجرت به متغیرهای Object
Hands-On: Overview of Migrating to Object Variables
عملی: مهاجرت به متغیرهای Object
Hands-On: Migrating to Object Variables
عملی: بررسی کلی دریافت پیکربندی سابنت از طریق متغیرها
Hands-On: Overview of Receiving Subnet Configuration via Variables
عملی: دریافت پیکربندی سابنت از طریق متغیرها
Hands-On: Receiving Subnet Configuration via Variables
عملی: بررسی کلی اعتبارسنجی Availability Zoneهای دریافتی
Hands-On: Overview of Validating the Received Availability Zones
عملی: اعتبارسنجی Availability Zoneهای دریافتی
Hands-On: Validating the Received Availability Zones
عملی: بررسی کلی پشتیبانی از سابنتهای عمومی و خصوصی
Hands-On: Overview of Supporting Public and Private Subnets
عملی: پشتیبانی از سابنتهای عمومی و خصوصی
Hands-On: Supporting Public and Private Subnets
عملی: بررسی کلی تعریف خروجیهای ماژول
Hands-On: Overview of Defining the Module's Outputs
عملی: تعریف خروجیهای ماژول
Hands-On: Defining the Module's Outputs
[دمو] تکمیل فایلهای لایسنس و README
[Demo] Filling Out the License and README Files
عملی: بررسی کلی تست ماژول با نمونههای EC2
Hands-On: Overview of Testing the Module with EC2 Instances
عملی: تست ماژول با نمونههای EC2
Hands-On: Testing the Module with EC2 Instances
انتشار ماژولها در Terraform Registry
Publishing Modules in the Terraform Registry
[دمو] انتشار ماژول شبکه ما
[Demo] Publishing Our Networking Module
اعتبارسنجی آبجکتها
Validating Objects
درک پیششرطها (Preconditions) و پسشرطها (Postconditions)
Understanding Preconditions and Postconditions
عملی: بررسی کلی کار با پیششرطها
Hands-On: Overview of Working with Preconditions
عملی: مدیریت پیششرطها
Hands-On: Managing Preconditions
عملی: بررسی کلی کار با پسشرطها
Hands-On: Overview of Working with Postconditions
عملی: مدیریت پسشرطها
Hands-On: Managing Postconditions
زمانبندی اجرای پیششرطها و پسشرطها
Timing of Preconditions and Postconditions
عملی: بررسی کلی کار با بلوکهای Check
Hands-On: Overview of Working with Check Blocks
عملی: مدیریت بلوکهای Check
Hands-On: Managing Check Blocks
مدیریت وضعیت (State) در ترافرم
Managing State in Terraform
مقدمهای بر دستکاری وضعیت (State Manipulation)
Introduction to Manipulating State
عملی: بررسی کلی بازسازی (Refactoring) منابع ترافرم
Hands-On: Overview of Refactoring Terraform Resources
عملی: بازسازی منابع در ترافرم
Hands-On: Refactoring Resources in Terraform
عملی: بررسی کلی وارد کردن (Import) زیرساختهای موجود به ترافرم
Hands-On: Overview of Importing Existing Infrastructure into Terraform
عملی: وارد کردن زیرساختهای موجود به ترافرم
Hands-On: Importing Existing Infrastructure into Terraform
عملی: بررسی کلی حذف زیرساختها از ترافرم
Hands-On: Overview of Removing Infrastructure from Terraform
عملی: حذف زیرساختها از ترافرم
Hands-On: Removing Infrastructure from Terraform
عملی: بررسی کلی جایگزینی منابع با دستور taint
Hands-On: Overview of Replacing Resources with the Taint Command
عملی: استفاده از دستور taint برای جایگزینی منابع
Hands-On: Using the Taint Command to Replace Resources
نمایش نظرات