مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
یاد بگیرید که چگونه زیرساخت خود را با terraform خودکار کنید. Terraform را با AWS، Packer، Docker، ECS، EKS، Jenkins درک، استفاده و اعمال Terraform، از جمله ویژگیهای پیشرفته terraform استفاده از terraform برای تهیه منابع AWS آماده شدن برای HashiCorp Terraform Certification با سخنرانیهایی همسو با اهداف امتحان استفاده از terraform با Packer برای ایجاد تصاویر سفارشی استفاده از terraform با AWS ECS، Fargate و CodePipelines امکان استفاده از تکنیک های DevOps با استفاده از terraform پیش نیازها: برای اینکه بتوانید خودتان دموها را انجام دهید، باید یک حساب کاربری AWS داشته باشید. شما می توانید یکی را به صورت رایگان باز کنید و من نحوه باز کردن یکی را در دوره توضیح می دهم. Terraform اخیراً محبوبیت زیادی پیدا کرده است و ابزاری است که در صورت تمایل یا قرار گرفتن در نقش Ops/DevOps به آن نیاز دارید. شما معمولاً از فناوری هایی مانند Ansible، Chef یا Puppet برای خودکار کردن تهیه نرم افزار استفاده می کنید. Terraform از همان اصل شروع می شود، زیرساخت به عنوان کد، اما بر اتوماسیون زیرساخت تمرکز می کند. کل زیرساخت Cloud شما (نمونهها، حجمها، شبکه، IP) را میتوان به صورت زمینی توصیف کرد.
در این دوره آموزشی یاد خواهید گرفت که چگونه از terraform برای خودکارسازی زیرساخت خود استفاده کنید. من ابتدا اصول terraform را به شما نشان خواهم داد و سپس نحوه خودکارسازی زیرساخت در AWS با استفاده از terraform را توضیح خواهم داد. می توانید برای انجام آزمایشگاه ها یک حساب AWS به صورت رایگان باز کنید. من همچنین نمونههای کد زیادی ارائه میدهم که میتوانید فوراً از آنها برای خودکارسازی زیرساختهای خود استفاده کنید.
بهروزرسانی (اکتبر-2016):
سخنرانی AWS Autoscaling اضافه شد
سخنرانی ادغام Terraform+Packer Jenkins اضافه شد
Terraform را با Docker در AWS (ECR و ECS) اضافه کرد
Terraform را با گردش کار جنکینز با استفاده از ECR و ECS اضافه کرد
بهروزرسانی (دسامبر-2016):
یک سخنرانی درباره دستورات مفید زمینی اضافه شد
نمونه نمایشی در مورد نحوه استفاده از terraform show/graph/taint/untaint/import اضافه شد
یک سخنرانی و نسخه نمایشی درباره Elastic Beanstalk در AWS اضافه شد
بهروزرسانی (ژوئن-2018):
Terraform برای راه اندازی ویندوز + puttygen
درون یابی
شرط
عملکردهای داخلی
توسعه ماژول با نسخه نمایشی ماژول ECS + ALB
راه اندازی یک خوشه Kubernetes میزبانی شده با استفاده از AWS EKS
بهروزرسانی (نوامبر-2019):
بهروزرسانی (مارس-2020):
بهروزرسانی (دسامبر-2020):
بهروزرسانی (دسامبر-2020):
بهروزرسانی (ژانویه-2022):
این دوره شامل شرحهای انگلیسی است.
سرفصل ها و درس ها
معرفی دوره
Course Introduction
معرفی دوره
Course Introduction
بحث و پشتیبانی
Discussions and Support
سند رویه
Procedure Document
معرفی دوره
Course Introduction
معرفی دوره
Course Introduction
بحث و پشتیبانی
Discussions and Support
سند رویه
Procedure Document
مقدمه ای بر ترافورم
Introduction to terraform
معرفی
Introduction
نصب Terraform
Terraform installation
نصب Terraform (در ویندوز)
Terraform Installation (on Windows)
نصب Terraform با استفاده از Vagrant
Terraform installation using Vagrant
مقدمه ای بر ترافورم
Introduction to terraform
معرفی
Introduction
نصب Terraform
Terraform installation
نصب Terraform (در ویندوز)
Terraform Installation (on Windows)
نصب Terraform با استفاده از Vagrant
Terraform installation using Vagrant
مبانی Terraform
Terraform basics
متغیرها
Variables
نسخه ی نمایشی: متغیرها
Demo: variables
تهیه نرم افزار
Software Provisioning
نسخه ی نمایشی: تهیه نرم افزار
Demo: Software provisioning
نسخه ی نمایشی: تامین سرور ویندوز
Demo: Windows Server Provisioning
خروجی صفات
Outputting attributes
نسخه ی نمایشی: خروجی ویژگی ها
Demo: Outputting Attributes
حالت از راه دور
Remote state
نسخه ی نمایشی: حالت از راه دور
Demo: Remote state
منابع اطلاعات
Data Sources
نسخه ی نمایشی: منابع داده
Demo: Data Sources
قالب ها
Templates
قالب ها در terraform 0.12 به بعد
Templates in terraform 0.12 onwards
سایر ارائه دهندگان
Other Providers
ماژول ها
Modules
نسخه ی نمایشی: یک ماژول خارجی
Demo: An external Module
مروری بر دستورات Terraform
Terraform Commands Overview
نسخه ی نمایشی: دستورات Terraform
Demo: Terraform Commands
آزمون 2
Quiz 2
مبانی Terraform
Terraform basics
متغیرها
Variables
نسخه ی نمایشی: متغیرها
Demo: variables
تهیه نرم افزار
Software Provisioning
نسخه ی نمایشی: تهیه نرم افزار
Demo: Software provisioning
نسخه ی نمایشی: تامین سرور ویندوز
Demo: Windows Server Provisioning
خروجی صفات
Outputting attributes
نسخه ی نمایشی: خروجی ویژگی ها
Demo: Outputting Attributes
حالت از راه دور
Remote state
نسخه ی نمایشی: حالت از راه دور
Demo: Remote state
منابع اطلاعات
Data Sources
نسخه ی نمایشی: منابع داده
Demo: Data Sources
قالب ها
Templates
قالب ها در terraform 0.12 به بعد
Templates in terraform 0.12 onwards
سایر ارائه دهندگان
Other Providers
ماژول ها
Modules
نسخه ی نمایشی: یک ماژول خارجی
Demo: An external Module
مروری بر دستورات Terraform
Terraform Commands Overview
نسخه ی نمایشی: دستورات Terraform
Demo: Terraform Commands
آزمون 2
Quiz 2
Terraform با AWS
Terraform with AWS
مقدمه ای بر VPC ها
Introduction to VPCs
مقدمه ای بر VPC ها - قسمت دوم
Introduction to VPCs - Part II
مقدمه ای بر VPC ها - قسمت سوم
Introduction to VPCs - Part III
نسخه ی نمایشی: VPC ها و NAT
Demo: VPCs and NAT
راه اندازی نمونه های EC2 در VPC
Launching EC2 instances in the VPC
نسخه ی نمایشی: راه اندازی نمونه ها در VPC
Demo: Launching instances in a VPC
امتحان 3
Quiz 3
حجم های EBS
EBS Volumes
نسخه ی نمایشی: جلدهای EBS
Demo: EBS volumes
داده های کاربر
Userdata
نسخه ی نمایشی: داده های کاربر
Demo: Userdata
IP های استاتیک، EIP ها و Route53
Static IPs, EIPs, and Route53
نسخه ی نمایشی: Route53
Demo: Route53
RDS
RDS
نسخه ی نمایشی: RDS
Demo: RDS
من هستم
IAM
نسخه ی نمایشی: کاربران و گروه های IAM
Demo: IAM users and groups
نقش های IAM
IAM Roles
نسخه ی نمایشی: نقش های IAM
Demo: IAM Roles
مقیاس خودکار
Autoscaling
نسخه ی نمایشی: مقیاس خودکار
Demo: Autoscaling
مقدمه ای بر متعادل کننده بار الاستیک (ELB)
Introduction to Elastic Load Balancers (ELB)
ELB ها در ترافورم
ELBs in terraform
نسخه ی نمایشی: ELB با مقیاس خودکار
Demo: ELB with autoscaling
Application Load Balancer (ALB)
Application Load Balancer (ALB)
ساقه لوبیا الاستیک
Elastic Beanstalk
نسخه ی نمایشی: Elastic Beanstalk
Demo: Elastic Beanstalk
آزمون 4
Quiz 4
Terraform با AWS
Terraform with AWS
مقدمه ای بر VPC ها
Introduction to VPCs
مقدمه ای بر VPC ها - قسمت دوم
Introduction to VPCs - Part II
مقدمه ای بر VPC ها - قسمت سوم
Introduction to VPCs - Part III
نسخه ی نمایشی: VPC ها و NAT
Demo: VPCs and NAT
راه اندازی نمونه های EC2 در VPC
Launching EC2 instances in the VPC
نسخه ی نمایشی: راه اندازی نمونه ها در VPC
Demo: Launching instances in a VPC
امتحان 3
Quiz 3
حجم های EBS
EBS Volumes
نسخه ی نمایشی: جلدهای EBS
Demo: EBS volumes
داده های کاربر
Userdata
نسخه ی نمایشی: داده های کاربر
Demo: Userdata
IP های استاتیک، EIP ها و Route53
Static IPs, EIPs, and Route53
نسخه ی نمایشی: Route53
Demo: Route53
RDS
RDS
نسخه ی نمایشی: RDS
Demo: RDS
من هستم
IAM
نسخه ی نمایشی: کاربران و گروه های IAM
Demo: IAM users and groups
نقش های IAM
IAM Roles
نسخه ی نمایشی: نقش های IAM
Demo: IAM Roles
مقیاس خودکار
Autoscaling
نسخه ی نمایشی: مقیاس خودکار
Demo: Autoscaling
مقدمه ای بر متعادل کننده بار الاستیک (ELB)
Introduction to Elastic Load Balancers (ELB)
ELB ها در ترافورم
ELBs in terraform
نسخه ی نمایشی: ELB با مقیاس خودکار
Demo: ELB with autoscaling
Application Load Balancer (ALB)
Application Load Balancer (ALB)
ساقه لوبیا الاستیک
Elastic Beanstalk
نسخه ی نمایشی: Elastic Beanstalk
Demo: Elastic Beanstalk
آزمون 4
Quiz 4
استفاده پیشرفته Terraform
Advanced Terraform Usage
مقدمه ای بر درون یابی
Introduction to Interpolation
شرایط
Conditionals
نسخه ی نمایشی: درون یابی و شرایط
Demo: Interpolation and Conditionals
توابع داخلی
Built-in Functions
نسخه ی نمایشی: توابع داخلی
Demo: Built-in Functions
برای و برای هر حلقه
For and For Each Loops
نسخه ی نمایشی: برای حلقه ها
Demo: For loops
نسخه ی نمایشی: برای هر حلقه
Demo: For each loops
ساختار پروژه Terraform
Terraform Project Structure
نسخه ی نمایشی: ساختار پروژه در Terraform
Demo: Project Structure in Terraform
فایل قفل Terraform
Terraform lock file
حالت دستکاری
Manipulating state
دمو: حالت دستکاری
Demo: Manipulating state
استفاده پیشرفته Terraform
Advanced Terraform Usage
مقدمه ای بر درون یابی
Introduction to Interpolation
شرایط
Conditionals
نسخه ی نمایشی: درون یابی و شرایط
Demo: Interpolation and Conditionals
توابع داخلی
Built-in Functions
نسخه ی نمایشی: توابع داخلی
Demo: Built-in Functions
برای و برای هر حلقه
For and For Each Loops
نسخه ی نمایشی: برای حلقه ها
Demo: For loops
نسخه ی نمایشی: برای هر حلقه
Demo: For each loops
ساختار پروژه Terraform
Terraform Project Structure
نسخه ی نمایشی: ساختار پروژه در Terraform
Demo: Project Structure in Terraform
فایل قفل Terraform
Terraform lock file
حالت دستکاری
Manipulating state
دمو: حالت دستکاری
Demo: Manipulating state
بسته بندی
Packer
معرفی بسته بندی
Packer introduction
Terraform با پکر و جنکینز
Terraform with Packer and Jenkins
نسخه ی نمایشی: بسته بندی با terraform
Demo: Packer with terraform
Terraform با پکر و جنکینز (قسمت اول)
Terraform with Packer and Jenkins (Part I)
Terraform با پکر و جنکینز (قسمت دوم)
Terraform with Packer and Jenkins (Part II)
آزمون 5
Quiz 5
بسته بندی
Packer
معرفی بسته بندی
Packer introduction
Terraform با پکر و جنکینز
Terraform with Packer and Jenkins
نسخه ی نمایشی: بسته بندی با terraform
Demo: Packer with terraform
Terraform با پکر و جنکینز (قسمت اول)
Terraform with Packer and Jenkins (Part I)
Terraform با پکر و جنکینز (قسمت دوم)
Terraform with Packer and Jenkins (Part II)
آزمون 5
Quiz 5
داکر در AWS با استفاده از ECS و ECR
Docker on AWS using ECS and ECR
مقدمه ای بر داکر
Introduction to Docker
داکر در AWS
Docker on AWS
ساخت تصاویر داکر
Building Docker images
نسخه ی نمایشی: برنامه NodeJS را بسازید و به ECR فشار دهید
Demo: Build NodeJS app and push to ECR
ECS - قسمت اول
ECS - Part I
ECS - قسمت دوم
ECS - Part II
نسخه ی نمایشی: اجرای یک برنامه NodeJS در ECS
Demo: Running a NodeJS app on ECS
نسخه ی نمایشی: Terraform با جنکینز، ECR و ECS
Demo: Terraform with Jenkins, ECR and ECS
داکر در AWS با استفاده از ECS و ECR
Docker on AWS using ECS and ECR
مقدمه ای بر داکر
Introduction to Docker
داکر در AWS
Docker on AWS
ساخت تصاویر داکر
Building Docker images
نسخه ی نمایشی: برنامه NodeJS را بسازید و به ECR فشار دهید
Demo: Build NodeJS app and push to ECR
ECS - قسمت اول
ECS - Part I
ECS - قسمت دوم
ECS - Part II
نسخه ی نمایشی: اجرای یک برنامه NodeJS در ECS
Demo: Running a NodeJS app on ECS
نسخه ی نمایشی: Terraform با جنکینز، ECR و ECS
Demo: Terraform with Jenkins, ECR and ECS
توسعه ماژول
Module Development
مقدمه ای بر توسعه ماژول
Introduction to Module Development
بررسی اجمالی ماژول ECS + ALB
ECS + ALB Module Overview
نسخه ی نمایشی: ماژول ECS + ALB (قسمت اول)
Demo: ECS + ALB Module (part I)
نسخه ی نمایشی: ماژول ECS + ALB (قسمت دوم)
Demo: ECS + ALB Module (Part II)
نسخه ی نمایشی: ماژول ECS + ALB (قسمت سوم)
Demo: ECS + ALB Module (Part III)
توسعه ماژول
Module Development
مقدمه ای بر توسعه ماژول
Introduction to Module Development
بررسی اجمالی ماژول ECS + ALB
ECS + ALB Module Overview
نسخه ی نمایشی: ماژول ECS + ALB (قسمت اول)
Demo: ECS + ALB Module (part I)
نسخه ی نمایشی: ماژول ECS + ALB (قسمت دوم)
Demo: ECS + ALB Module (Part II)
نسخه ی نمایشی: ماژول ECS + ALB (قسمت سوم)
Demo: ECS + ALB Module (Part III)
توسعه ماژول پیشرفته
Advanced Module Development
مقدمه ای بر توسعه ماژول های پیشرفته
Introduction to Advanced Module Development
تفاوت بین count و for_each
The difference between count and for_each
نسخه ی نمایشی: for_each با ماژول ها
Demo: for_each with modules
دمو: انواع داده های پیچیده و تابع flatten().
Demo: Complex data types and the flatten() function
ماژول های بازسازی
Refactoring modules
توسعه ماژول پیشرفته
Advanced Module Development
مقدمه ای بر توسعه ماژول های پیشرفته
Introduction to Advanced Module Development
تفاوت بین count و for_each
The difference between count and for_each
نسخه ی نمایشی: for_each با ماژول ها
Demo: for_each with modules
دمو: انواع داده های پیچیده و تابع flatten().
Demo: Complex data types and the flatten() function
ماژول های بازسازی
Refactoring modules
AWS CodePipeline (تحویل مداوم/استقرار)
AWS CodePipeline (Continuous Delivery / Deployments)
مقدمه ای بر AWS CodePipeline
Introduction to AWS CodePipeline
نسخه ی نمایشی: CodePipeline (قسمت اول)
Demo: CodePipeline (part I)
نسخه ی نمایشی: CodePipeline (بخش دوم)
Demo: CodePipeline (part II)
نسخه ی نمایشی: CodePipeline (بخش سوم)
Demo: CodePipeline (Part III)
AWS CodePipeline (تحویل مداوم/استقرار)
AWS CodePipeline (Continuous Delivery / Deployments)
مقدمه ای بر AWS CodePipeline
Introduction to AWS CodePipeline
نسخه ی نمایشی: CodePipeline (قسمت اول)
Demo: CodePipeline (part I)
نسخه ی نمایشی: CodePipeline (بخش دوم)
Demo: CodePipeline (part II)
نسخه ی نمایشی: CodePipeline (بخش سوم)
Demo: CodePipeline (Part III)
AWS EKS (میزبان Kubernetes)
AWS EKS (hosted Kubernetes)
مقدمه ای بر AWS EKS
Introduction to AWS EKS
نسخه ی نمایشی: AWS EKS
Demo: AWS EKS
AWS EKS (میزبان Kubernetes)
AWS EKS (hosted Kubernetes)
مقدمه ای بر AWS EKS
Introduction to AWS EKS
نسخه ی نمایشی: AWS EKS
Demo: AWS EKS
گواهینامه HashiCorp
HashiCorp Certification
مقدمه ای بر گواهینامه اتوماسیون زیرساخت HashiCorp
Introduction to the HashiCorp Infrastructure Automation Certification
درک زیرساخت به عنوان کد (IaC)
Understanding Infrastructure as Code (IaC)
درک اصول زمینی
Understanding terraform basics
درک اصول زمینی - تامین
Understanding terraform basics - provisioning
با استفاده از Terraform CLI
Using the Terraform CLI
تعامل با ماژول های terraform
Interact with terraform modules
تعامل با ماژول های terraform: ورودی و خروجی
Interact with terraform modules: inputs & outputs
رجیستری ماژول terraform
The terraform module registry
گردش کار زمینی
The terraform workflow
پیاده سازی و حفظ حالت (قسمت اول)
Implement and maintain state (part I)
پیاده سازی و حفظ حالت (قسمت دوم)
Implement and maintain state (part II)
خواندن، تولید و تغییر پیکربندی (متغیرهای ورودی)
Read, generate and modify configuration (input variables)
خواندن، تولید و تغییر پیکربندی (متغیرهای خروجی، محلی)
Read, generate and modify configuration (output variables, locals)
منابع و منابع داده
Resources and Datasources
منابع و منابع داده (آدرس منابع)
Resources and Datasources (resource addresses)
منابع و منابع داده (توابع و حلقه ها)
Resources and datasources (functions and loops)
تزریق مخفی (زندگی طولانی در مقابل عمر کوتاه)
Secret Injection (Long lived vs short lived)
Terraform Cloud
Terraform Cloud
گواهینامه HashiCorp
HashiCorp Certification
مقدمه ای بر گواهینامه اتوماسیون زیرساخت HashiCorp
Introduction to the HashiCorp Infrastructure Automation Certification
درک زیرساخت به عنوان کد (IaC)
Understanding Infrastructure as Code (IaC)
درک اصول زمینی
Understanding terraform basics
درک اصول زمینی - تامین
Understanding terraform basics - provisioning
با استفاده از Terraform CLI
Using the Terraform CLI
تعامل با ماژول های terraform
Interact with terraform modules
تعامل با ماژول های terraform: ورودی و خروجی
Interact with terraform modules: inputs & outputs
رجیستری ماژول terraform
The terraform module registry
گردش کار زمینی
The terraform workflow
پیاده سازی و حفظ حالت (قسمت اول)
Implement and maintain state (part I)
پیاده سازی و حفظ حالت (قسمت دوم)
Implement and maintain state (part II)
خواندن، تولید و تغییر پیکربندی (متغیرهای ورودی)
Read, generate and modify configuration (input variables)
خواندن، تولید و تغییر پیکربندی (متغیرهای خروجی، محلی)
Read, generate and modify configuration (output variables, locals)
منابع و منابع داده
Resources and Datasources
منابع و منابع داده (آدرس منابع)
Resources and Datasources (resource addresses)
منابع و منابع داده (توابع و حلقه ها)
Resources and datasources (functions and loops)
تزریق مخفی (زندگی طولانی در مقابل عمر کوتاه)
Secret Injection (Long lived vs short lived)
Terraform Cloud
Terraform Cloud
کیت توسعه ابری برای Terraform
Cloud Development Kit For Terraform
مقدمه ای بر کیت توسعه ابری برای Terraform
Introduction to Cloud Development Kit for Terraform
نسخه ی نمایشی: مقدمه ای بر cdktf
Demo: Introduction to cdktf
کیت توسعه ابری برای Terraform
Cloud Development Kit For Terraform
مقدمه ای بر کیت توسعه ابری برای Terraform
Introduction to Cloud Development Kit for Terraform
نسخه ی نمایشی: مقدمه ای بر cdktf
Demo: Introduction to cdktf
تکمیل دوره
Course Completion
تبریک می گویم
Congratulations
سخنرانی جایزه: دوره های دیگر من
Bonus Lecture: My Other Courses
تکمیل دوره
Course Completion
تبریک می گویم
Congratulations
سخنرانی جایزه: دوره های دیگر من
Bonus Lecture: My Other Courses
نمایش نظرات