تسلط به Terraform - از مبتدی تا متخصص
✅ سرفصل و جزئیات آموزش
این دوره 20+ ساعته با بیش از 60 لابراتوار عملی و 6 پروژه در AWS، برای تسلط شما به Terraform و زیرساخت به عنوان کد ایجاد شده است.
آنچه یاد خواهید گرفت
- یادگیری تمام بخش های لازم برای گواهینامه HashiCorp Certified: Terraform Associate certification
- توسعه مهارت های عملی از طریق بیش از 60 لابراتوار عملی و بیش از 5 پروژه واقعی
- کسب درک جامعی از Terraform و مزایای آن
- کسب مهارت در کار با ارائه دهندگان Terraform، بک اندها، متغیرها، state، ماژول ها، فضاهای کاری و موارد دیگر
- تسلط به زبان پیکربندی HashiCorp (HCL)
- کار با بسیاری از منابع مختلف AWS، از نمونه های EC2 و باکت های S3 تا نقش ها و سیاست های IAM
پیش نیازهای دوره
- اگر می خواهید با دنبال کردن لابراتوارهای عملی از این دوره حداکثر بهره را ببرید، دانش اولیه AWS قویا توصیه می شود.
- دانش اولیه در گیت و گیت هاب نیز توصیه می شود.
- بدون نیاز به تجربه قبلی در Terraform - شما همه موارد را در طول دوره یاد خواهید گرفت.
توضیحات دوره
به دوره «تسلط به Terraform - از مبتدی تا متخصص» خوش آمدید. آیا آماده استفاده از ابزار پیشرو در صنعت یعنی زیرساخت به عنوان کد (IaC) هستید؟ این دوره طراحی شده تا شما را از یک مبتدی به یک متخصص ماهر برساند و شما را به درک عمیق مفاهیم Terraform مجهز کند.
چرا Terraform را یاد بگیریم؟
Terraform یک مهارت فوق العاده ارزشمند برای توسعه است که به طور ویژه برای کسانی که در زمینه دواپس، مدیریت سیستم یا معماری ابری کار می کنند ایجاد شده است.
در اینجا چند دلیل وجود دارد:
- زیرساخت به عنوان کد (IaC) - Terraform به شما امکان می دهد زیرساخت خود را از طریق کد مدیریت و تامین کنید. این بدان معنا است که می توانید کنترل نسخه، بررسی همتا، و شیوه های یکپارچه سازی مداوم و تحویل مداوم (CI/CD) را درست مانند کد اپلیکیشن، در زیرساخت های خود اعمال کنید.
- ارائه دهنده Agnostic - می توان گفت Terraform از طیف گسترده ای از ارائه دهندگان سرویس، نه فقط AWS، پشتیبانی می کند. این بدان معنا است که می توانید از آن برای مدیریت یک محیط چند ابری یا حتی برای مدیریت منابع on-premises و ابر با هم استفاده کنید.
- کارایی و سرعت - Terraform می تواند منابع را به صورت موازی ایجاد، اصلاح و نابود کند که منجر به مدیریت سریع تر و کارآمدتر زیرساخت می شود.
- ماژولار و قابل استفاده مجدد - پیکربندی های Terraform را می توان به صورت ماژول بسته بندی کرد و دوباره مورد استفاده قرار داد که باعث کاهش داپلیکیشن و افزایش قابلیت نگهداری می شود.
- کامیونیتی و تقاضای بازار - Terraform به طور گسترده توسط یک کامیونیتی بزرگ مورد استفاده و پشتیبانی قرار می گیرد. در بازار کار، تقاضای زیادی برای مهارت در Terraform و سایر ابزارهای IaC وجود دارد.
با تسلط به Terraform، خود را به ابزار قدرتمندی مجهز می کنید که می تواند چشم انداز شغلی شما را در صنعت فناوری تا حد زیادی افزایش دهد.
این دوره برای چه کسانی مناسب است؟
- توسعه دهندگانی که به دنبال گسترش دانش خود در Terraform و زیرساخت به عنوان کد هستند.
- متخصصانی که به دنبال تکمیل گواهینامه HashiCorp Certified: Terraform Associate certification هستند.
- متخصصان دواپس که به دنبال یادگیری نحوه استفاده از Terraform برای مدیریت زیرساخت هستند.
تسلط به Terraform - از مبتدی تا متخصص
-
مقدمه دوره 01:44
-
چگونه در دوره ناوبری کنیم؟ 02:55
-
راه اندازی حساب AWS - ایجاد حساب 05:07
-
راه اندازی حساب AWS - افزودن MFA به کاربر ریشه 01:57
-
راه اندازی حساب AWS - ایجاد کاربر ادمین جدید 07:00
-
راه اندازی Terraform - نصب Terraform 02:07
-
راه اندازی Terraform - نصب AWS CLI 01:00
-
راه اندازی Terraform - احراز هویت در AWS 03:20
-
راه اندازی IDE - افزونه های مفید ویژوال استودیو کد 01:09
-
زیرساخت به عنوان کد (IaC) چیست؟ 05:03
-
مزایای زیرساخت به عنوان کد 08:45
-
[تمرین] ایجاد زیرساخت به صورت دستی در AWS - بررسی 00:19
-
[تمرین] ایجاد زیرساخت به صورت دستی در AWS 08:53
-
[تمرین] ایجاد زیرساخت با Terraform - بررسی 00:38
-
[تمرین] ایجاد زیرساخت با Terraform 08:05
-
چرا از Terraform استفاده کنیم؟ 03:13
-
معماری Terraforms 06:13
-
مراحل تامین زیرساخت 04:35
-
[تمرین] بررسی مراحل Terraform - بررسی 00:25
-
[تمرین] بررسی مراحل Terraform 09:07
-
[تمرین] زبان پیکربندی HashiCorp (HCL) - بررسی 00:59
-
آشنایی با زبان پیکربندی HashiCorp (HCL) 10:36
-
پیکربندی Terraform 04:56
-
[تمرین] اولین پروژه Terraform ما - بررسی 00:25
-
[تمرین] اولین پروژه Terraform ما - ایجاد منابع 05:09
-
[تمرین] Terraform CLI - بررسی 00:17
-
[تمرین] Terraform CLI - بررسی رایج ترین فرمان ها 11:52
-
Terraform State 04:42
-
[دمو] بررسی State پروژه ما 06:29
-
بک اندها در Terraform 04:37
-
[تمرین] راه اندازی بک اند S3 از راه دور - بررسی 00:20
-
[تمرین] راه اندازی بک اند S3 از راه دور 09:55
-
[تمرین] - پیکربندی جزئی بک اند - بررسی 00:22
-
[تمرین] - پیکربندی جزئی بک اند 08:13
-
ارائه دهندگان در Terraform 02:16
-
[تمرین] - کار با ارائه دهندگان - بررسی 00:33
-
[تمرین] - کار با ارائه دهندگان 09:52
-
آشنایی با منابع 03:34
-
وابستگی های منابع 03:27
-
متا آرگومان ها 05:28
-
پروژه VPC و EC2 - بررسی پروژه 01:14
-
پروژه VPC و EC2 - راه اندازی VPC و Subnet 11:14
-
پروژه VPC و EC2 - تامین درگاه اینترنت 08:05
-
پروژه VPC و EC2 - استخراج تگ های مشترک 07:16
-
پروژه VPC و EC2 - راه اندازی نمونه EC2 12:54
-
پروژه VPC و EC2 - درک گروه های امنیت 05:26
-
پروژه VPC و EC2 - ایجاد گروه امنیت سفارشی 08:42
-
پروژه VPC و EC2 - استقرار نمونه NGINX EC2 10:50
-
پروژه VPC و EC2 - جمع بندی و نابود کردن منابع 06:52
-
بررسی پروژه 00:59
-
استقرار باکت S3 04:14
-
غیرفعال سازی بلوک دسترسی عمومی 12:12
-
پیکربندی وب سایت استاتیک S3 05:54
-
آپلود فایل ها در S3 از طریق Terraform 06:48
-
آشنایی با منابع داده 02:50
-
[تمرین] واکشی داده AMI - بررسی 00:36
-
[تمرین] واکشی داده AMI 19:26
-
[تمرین] واکشی اطلاعات حساب AWS و Region - بررسی 00:28
-
[تمرین] واکشی اطلاعات حساب AWS و Region 06:58
-
[تمرین] واکشی داده VPC - بررسی 00:33
-
[تمرین] واکشی داده VPC 06:18
-
[دمو] واکشی Availability Zones در AWS 06:19
-
[تمرین] ایجاد سیاست های IAM در AWS - بررسی 00:36
-
[تمرین] ایجاد سیاست های IAM در AWS 06:23
-
متغیرهای ورودی 03:41
-
[تمرین] اعلان و استفاده از متغیرهای ورودی - بررسی 00:35
-
[تمرین] اعلان و استفاده از متغیرهای ورودی 14:40
-
[تمرین] تایپینگ و اعتبارسنجی متغیرهای ورودی - بررسی 00:20
-
[تمرین] تایپینگ و اعتبارسنجی متغیرهای ورودی 08:26
-
[تمرین] متغیرهای نقشه و آبجکت - بررسی 00:23
-
[تمرین] متغیرهای نقشه و آبجکت 06:27
-
[تمرین] کار با فایل های tfvars. - بررسی 00:33
-
[تمرین] کار با فایل های tfvars. 07:30
-
[تمرین] کار با فایل های auto.tfvars. - بررسی 00:17
-
[تمرین] کار با فایل های auto.tfvars. 05:08
-
[دمو] ترتیب اولویت متغیر 09:06
-
[دمو] پاکسازی کد 02:26
-
[تمرین] کار با لوکال ها - بررسی 00:37
-
[تمرین] کار با لوکال ها 11:20
-
[تمرین] کار با خروجی ها - بررسی 00:18
-
[تمرین] کار با خروجی ها 07:43
-
[تمرین] کار با مقادیر حساس - بررسی 00:18
-
[تمرین] کار با مقادیر حساس 07:29
-
[تمرین] عملگرها در Terraform - بررسی 00:18
-
[تمرین] عملگرها در Terraform 05:32
-
[تمرین] استفاده از عبارات با لیست ها - بررسی 00:44
-
[تمرین] استفاده از عبارات با لیست ها 10:41
-
[تمرین] استفاده از عبارات با نقشه ها - بررسی 00:21
-
[تمرین] استفاده از عبارات با نقشه ها 07:05
-
[تمرین] تبدیل لیست ها به نقشه ها و بالعکس - بررسی 00:26
-
[تمرین] تبدیل لیست ها به نقشه ها و بالعکس 12:02
-
[دمو] استفاده از عبارات Splat 05:45
-
آشنایی با توابع 05:59
-
[تمرین] کار با توابع - بررسی 00:29
-
[تمرین] کار با توابع 07:49
-
کار با count و for_each 04:35
-
[تمرین] ایجاد Subnets متعدد با تعداد متا آرگومان - بررسی 00:22
-
[تمرین] ایجاد Subnets متعدد با تعداد متا آرگومان 11:29
-
[تمرین] ارجاع دهی به منابع با تعداد متا آرگومان - بررسی 00:18
-
[تمرین] ارجاع دهی به منابع با تعداد متا آرگومان 10:51
-
[تمرین] ایجاد نمونه های EC2 بر اساس متغیر لیست - بررسی 00:25
-
[تمرین] ایجاد نمونه های EC2 بر اساس متغیر لیست 07:48
-
[تمرین] اجازه دادن به چندین AMI در متغیر پیکربندی EC2 - بررسی 00:28
-
[تمرین] اجازه دادن به چندین AMI در متغیر پیکربندی EC2 07:15
-
[تمرین] افزودن اعتبارسنجی به متغیر لیست - بررسی 00:28
-
[تمرین] افزودن اعتبارسنجی به متغیر لیست 11:50
-
[تمرین] ایجاد نمونه های EC2 بر اساس متغیر نقشه - بررسی 00:27
-
[تمرین] ایجاد نمونه های EC2 بر اساس متغیر نقشه 11:14
-
[تمرین] افزودن اعتبارسنجی به متغیر نقشه - بررسی 00:18
-
[تمرین] افزودن اعتبارسنجی به متغیر نقشه 06:28
-
[تمرین] گسترش پیکربندی برای دریافت اطلاعات Subnet - بررسی 00:22
-
[تمرین] گسترش پیکربندی برای دریافت اطلاعات Subnet 13:36
-
بررسی پروژه 01:42
-
ذخیره اطلاعات کاربر و نقش در YAML 08:25
-
ایجاد کاربران در AWS 04:23
-
ایجاد پسوردهای کاربر 07:30
-
درک سیاست های مدیریت شده AWS 04:54
-
ایجاد نقش ها 09:47
-
تعریف سیاست های نقش فرضی برای هر نقش 11:04
-
محدود کردن اینکه چه مدیرانی می توانند هر نقشی را ایفا کنند؟ 18:13
-
تست، جمع بندی و نتیجه گیری پروژه 13:32
-
ماژول ها چه هستند؟ 03:38
-
ساختار ماژول استاندارد 02:38
-
جستجوی ماژول های عمومی در رجیستری Terraform 09:35
-
بررسی مخزن گیت هاب ماژول AWS VPC 10:45
-
[تمرین] استفاده از ماژول عمومی AWS VPC - بررسی 00:13
-
[تمرین] استفاده از ماژول عمومی AWS VPC 10:52
-
[تمرین] استفاده از ماژول عمومی AWS EC2 - بررسی 00:33
-
[تمرین] استفاده از ماژول عمومی AWS EC2 17:19
-
بهترین شیوه های طراحی ماژول 07:56
-
[تمرین] ساخت ماژول VPC خودمان - بررسی 00:24
-
[تمرین] ساخت ماژول VPC خودمان 09:55
-
[تمرین] مهاجرت به متغیرهای آبجکت - بررسی 00:22
-
[تمرین] مهاجرت به متغیرهای آبجکت 04:25
-
[تمرین] دریافت پیکربندی Subnet از طریق متغیرها - بررسی 00:26
-
[تمرین] دریافت پیکربندی Subnet از طریق متغیرها 07:47
-
[تمرین] اعتبارسنجی Availability Zones دریافت شده - بررسی 00:23
-
[تمرین] اعتبارسنجی Availability Zones دریافت شده 08:33
-
[تمرین] پشتیبانی از Subnets عمومی و خصوصی - بررسی 00:31
-
[تمرین] پشتیبانی از Subnets عمومی و خصوصی 10:59
-
[تمرین] تعریف خروجی های ماژول - بررسی 00:18
-
[تمرین] تعریف خروجی های ماژول 13:03
-
[دمو] Populate کردن مجوز و فایل های README 05:26
-
[تمرین] تست ماژول با نمونه های EC2 - بررسی 00:20
-
[تمرین] تست ماژول با نمونه های EC2 05:09
-
انتشار ماژول ها در رجیستری Terraform 02:34
-
[دمو] انتشار ماژول شبکه سازی ما 14:09
-
پیش شرط ها و پس شرط ها 02:50
-
[تمرین] کار با پیش شرط ها - بررسی 00:21
-
[تمرین] کار با پیش شرط ها 06:47
-
[تمرین] کار با پس شرط ها - بررسی 00:29
-
[تمرین] کار با پس شرط ها 16:04
-
پیش شرط ها و پس شرط ها چه زمانی اجرا می شوند؟ 03:37
-
[تمرین] کار با بلوک های چک - بررسی 00:24
-
[تمرین] کار با بلوک های چک 11:35
-
آشنایی با دستکاری State 03:32
-
[تمرین] ریفکتور کردن منابع Terraform - بررسی 00:24
-
[تمرین] ریفکتور کردن منابع Terraform 17:06
-
[تمرین] ایمپورت زیرساخت های موجود به Terraform - بررسی 00:24
-
[تمرین] ایمپورت زیرساخت های موجود به Terraform 16:52
-
[تمرین] حذف زیرساخت از Terraform - بررسی 00:31
-
[تمرین] حذف زیرساخت از Terraform 09:08
-
[تمرین] جایگزینی منابع با فرمان Taint - بررسی 00:26
-
[تمرین] جایگزینی منابع با فرمان Taint 16:03
-
بررسی پروژه 00:59
-
ایجاد تابع لامبدا به صورت دستی 04:48
-
ایمپورت تابع لامبدا 06:58
-
ایمپورت کد تابع 11:57
-
ایمپورت نقش تابع 07:00
-
ایمپورت سیاست نقش 10:07
-
ریفکتور کردن سیاست ایمپورت شده 06:39
-
ایمپورت گروه لاگ CloudWatch 09:27
-
ایجاد منابع اضافی و جمع بندی پروژه 08:48
-
بررسی پروژه 00:36
-
تعریف مراحل و اعتبارسنجی های لازم 02:51
-
بررسی منبع AWS RDS در Terraform 04:10
-
تعریف متغیرهای ماژول ضروری 11:31
-
تست اعتبارسنجی متغیر 08:55
-
ایجاد متغیرهای ماژول برای Subnet و شناسه های گروه های امنیت 08:15
-
پیاده سازی اعتبارسنجی پیش فرض VPC 09:11
-
تست اعتبارسنجی پیش فرض VPC 06:47
-
پیاده سازی و تست اعتبارسنجی تگ خصوصی 11:13
-
پیاده سازی اعتبارسنجی قانون گروه امنیت 10:33
-
تست اعتبارسنجی قانون گروه امنیت 08:48
-
آشنایی با منابع مختلف داده برای قوانین گروه امنیت 05:03
-
استقرار نمونه RDS 15:40
-
جمع بندی و پاکسازی پروژه 01:11
-
آشنایی با فضاهای کاری CLI 02:47
-
[تمرین] ایجاد فضاهای کاری در CLI - بررسی 00:28
-
[تمرین] ایجاد فضاهای کاری در CLI 06:10
-
[تمرین] کار با چندین فضای کاری - بررسی 00:25
-
[تمرین] کار با چندین فضای کاری 06:22
-
[تمرین] استفاده از tfvars. برای ذخیره پیکربندی خاص فضای کاری - بررسی 00:25
-
[تمرین] استفاده از tfvars. برای ذخیره پیکربندی خاص فضای کاری 06:06
-
[دمو] پاکسازی منابع و فضای کاری 04:15
-
Terraform Cloud چیست؟ 02:07
-
فضاهای کاری Terraform Cloud 03:06
-
تریگر کردن اجراها در Terraform Cloud 02:13
-
[تمرین] - ایجاد فضای کاری در Terraform Cloud - بررسی 00:18
-
[تمرین] - ایجاد فضای کاری در Terraform Cloud 04:12
-
[دمو] - لاگ کردن در Terraform Cloud در ترمینال 04:03
-
[تمرین] - ایجاد اولین منبع ما با Terraform Cloud - بررسی 00:27
-
[تمرین] - ایجاد اولین منبع ما با Terraform Cloud 02:24
-
[تمرین] - احراز هویت در AWS و ایجاد باکت S3 - بررسی 00:43
-
[تمرین] - احراز هویت در AWS و ایجاد باکت S3 10:32
-
[تمرین] - کار با متغیرهای فضای کاری - بررسی 00:23
-
[تمرین] - کار با متغیرهای فضای کاری 05:01
-
[دمو] - بررسی State و سایر اطلاعات فضای کاری در Terraform Cloud 05:39
-
[دمو] - یکپارچه سازی مخزن گیت هاب با Terraform Cloud 04:06
-
[تمرین] - ایجاد VPC و Subnet از طریق یکپارچه سازی VCS - بررسی 00:20
-
[تمرین] - ایجاد VPC و Subnet از طریق یکپارچه سازی VCS 06:54
-
[تمرین] - تریگر کردن طرح های گمانه زنی از Pull Requests - بررسی 00:27
-
[تمرین] - تریگر کردن طرح های گمانه زنی از Pull Requests 04:28
-
[تمرین] - انتشار ماژول ها در رجیستری های خصوصی - بررسی 00:23
-
[تمرین] - انتشار ماژول ها در رجیستری های خصوصی 12:14
-
[تمرین] - پاکسازی منابع Terraform Cloud - بررسی 00:19
-
[تمرین] - پاکسازی منابع Terraform Cloud 02:34
-
بررسی پروژه 00:56
-
ایجاد ارائه دهنده هویت در AWS 05:17
-
پیاده سازی نقش Terraform Cloud 07:55
-
پیوست سیاست های نقش ضروری 02:56
-
مقداردهی اولیه پروژه Terraform Cloud مبتنی بر CLI 05:40
-
ایجاد مجموعه های متغیر برای اطلاعات نقش 06:30
-
ایمپورت ارائه دهنده OIDC به Terraform 10:06
-
ایمپورت نقش به Terraform 10:29
-
ایمپورت پیوست سیاست به Terraform 05:39
-
گسترش ارائه دهنده OIDC برای اجازه دادن به سایر فضاهای کاری + جمع بندی پروژه 12:23
مشخصات آموزش
تسلط به Terraform - از مبتدی تا متخصص
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:227
- مدت زمان :20:36:37
- حجم :12.25GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy