آموزش پیاده‌سازی جامع پروژه واقعی DevOps در محیط AWS Cloud - آخرین آپدیت

دانلود Ultimate DevOps Real-World Project Implementation AWS Cloud

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: همه در یک: پیاده‌سازی DevOps - داکر (Docker)، کوبرنتیز (AWS EKS)، ترافرم (Terraform)، CI/CD (گیت‌هاب اکشنز، ArgoCD)، هلم (Helm) و OTEL تسلط کامل بر DevOps در AWS با استفاده از Docker، Kubernetes EKS، Terraform و استقرار میکروسرویس‌های آماده برای محیط عملیاتی (Production) ساخت ایمیج‌های داکر استاندارد با Multi-stage build، ارسال به ECR و ایجاد ایمیج‌های چند پلتفرمی برای AMD64 و ARM64 اتوماسیون زیرساخت AWS با ترافرم: مدیریت VPC، کلاسترهای EKS، RDS، ElastiCache، DynamoDB و مدیریت حالت از راه دور (Remote State) استقرار و مدیریت اپلیکیشن‌های کوبرنتیز روی AWS EKS با Ingress، Load Balancerها، SSL/TLS و اتوماسیون External DNS پیاده‌سازی اتوسکیلینگ با Karpenter برای کاهش ۷۰ درصدی هزینه‌ها با استفاده از Spot Instances و مدیریت توقف‌ها بدون وقفه در سرویس ساخت خط لوله‌های کامل CI/CD با GitHub Actions و ArgoCD برای اتوماسیون بیلد داکر و استقرارهای GitOps تسلط بر مشاهده‌پذیری (Observability) با OpenTelemetry، رهگیری AWS X-Ray، لاگ‌های CloudWatch، متریک‌های Prometheus و داشبوردهای Grafana مدیریت بهینه توقف‌های AWS Spot با استفاده از EventBridge، SQS و PodDisruptionBudgets برای تضمین پایداری محیط عملیاتی بسته‌بندی و استقرار میکروسرویس‌های پیچیده با استفاده از Helm Charts همراه با Templating، نسخه‌بندی و تنظیمات محیطی استقرار یک فروشگاه خرده‌فروشی واقعی با ۵ میکروسرویس یکپارچه با AWS RDS، ElastiCache، DynamoDB و صف‌های پیام SQS پیاده‌سازی امنیت سطح عملیاتی با Kubernetes RBAC، AWS Secrets Manager، نقش‌های IAM و IMDSv2 برای نمونه‌های EC2 پیکربندی Horizontal Pod Autoscaler (HPA) به همراه Metrics Server برای اتوسکیلینگ بر اساس CPU و حافظه در محیط Production تسلط بر جریان‌های کاری GitOps با قابلیت Auto-sync، خودترمیمی (Self-healing) و استراتژی‌های بازگشت (Rollback) در ArgoCD آموزش عیب‌یابی محیط عملیاتی برای پادهای کوبرنتیز، نودهای EKS، مشکلات State در ترافرم و یکپارچه‌سازی سرویس‌های AWS مدیریت اپلیکیشن‌های چند-کانتینری با Docker Compose برای محیط‌های توسعه محلی و تست بهینه‌سازی هزینه‌های AWS با Spot instances، سایزبندی درست (Right-sizing)، صورت‌حساب یکپارچه و تحلیل هزینه زیرساخت استقرار اپلیکیشن‌های Stateful با استفاده از StatefulSets، Volumeهای پایدار و درایور AWS EBS CSI برای دیتابیس‌های عملیاتی تسلط بر هر ۵ نوع سرویس کوبرنتیز: ClusterIP، NodePort، LoadBalancer، ExternalName و Headless Services پیاده‌سازی Auto-instrumentation برای میکروسرویس‌های Java Spring Boot و Node.js با جمع‌کننده‌های OpenTelemetry پیکربندی درخواست‌ها و محدودیت‌های منابع (Requests/Limits) برای زمان‌بندی بهینه پادها و مدیریت کلاستر عملیاتی پیشنیازها: حساب AWS: حساب فعال با دسترسی‌های لازم برای ایجاد منابع (EKS, VPC, RDS, EC2 و غیره). لایه رایگان فقط برای ماژول‌های اولیه کاربرد دارد. کامپیوتر: سیستمی با قابلیت اجرای SSH و مرورگر وب (هر سیستم عاملی: ویندوز، مک، لینوکس). برای دموهای داکر از EC2 استفاده می‌کنیم، بنابراین نیازی به نصب Docker Desktop روی سیستم نیست. آشنایی با خط فرمان: آشنایی با ترمینال/Command Prompt و دستورات پایه لینوکس. ویرایشگر متن: هر ویرایشگر کد (VS Code توصیه می‌شود) برای ویرایش فایل‌های تنظیمات. اتصال اینترنت: اتصال پایدار برای دسترسی به کنسول AWS و دانلود ابزارها. موارد مفید (اما نه اجباری): برنامه‌نویسی پایه: درک مفاهیم اولیه برنامه‌نویسی به درک کد میکروسرویس‌ها کمک می‌کند. موارد مفید (اما نه اجباری): مبانی AWS: آشنایی با مفاهیم اصلی (EC2, VPC, IAM) مفید است اما موارد لازم در دوره پوشش داده می‌شود. موارد مفید (اما نه اجباری): کنترل نسخه: دانش پایه Git برای بخش CI/CD مفید است. موارد مفید (اما نه اجباری): مبانی شبکه: درک آدرس‌های IP، زیرشبکه‌ها (Subnets) و پورت‌ها یادگیری را تقویت می‌کند. آنچه نیاز ندارید: تجربه قبلی داکر: ما از نصب و بیلد داکر شروع کرده و به مفاهیم پیشرفته می‌رسیم. آنچه نیاز ندارید: تجربه قبلی کوبرنتیز: مفاهیم پایه کوبرنتیز پیش از مباحث پیشرفته تدریس می‌شود. آنچه نیاز ندارید: تجربه قبلی ترافرم: از مبانی ترافرم شروع کرده و به تدریج پیش می‌رویم. آنچه نیاز ندارید: تجربه DevOps: دوره به گونه‌ای طراحی شده که DevOps را از صفر آموزش دهد. آنچه نیاز ندارید: هیچ گواهینامه AWS یا کوبرنتیزی مورد نیاز نیست.

ماژول‌های دوره - بیش از ۵۵ دموی عملی


بخش ۱: بررسی کلی پروژه
ماژول-۰۱: معماری کامل میکروسرویس‌های فروشگاه خرده‌فروشی
-
اپلیکیشن تجارت الکترونیک Full-stack با ۵ میکروسرویس
- استک چندزبانه (Java Spring Boot, Node.js, Go)
- الگوهای معماری در سطح عملیاتی (Production)


بخش ۲: دستورات داکر (۳ دموی عملی)
ماژول-۰۲: مبانی داکر و دستورات ضروری
۱. راه‌اندازی داکر روی EC2 - نصب داکر روی AWS Amazon Linux 2023
۲. دریافت ایمیج از Docker Hub و اجرای کانتینرها
۳. ساخت ایمیج‌های داکر و ارسال به DockerHub
- دستورات CLI داکر: pull, run, exec, stop, start, rm, rmi, logs, inspect
- مدیریت چرخه حیات کانتینر
- عملیات رجیستری ایمیج‌ها


بخش ۳: تسلط بر Dockerfile (۱ دموی جامع)
ماژول-۰۳: ساخت ایمیج‌های سفارشی داکر
- دستورات Dockerfile: FROM, LABEL, COPY, ADD, ARG, ENV, RUN, EXPOSE, CMD, ENTRYPOINT, WORKDIR, HEALTHCHECK, USER
- بهترین روش‌های امنیتی
- بیلد‌های چند مرحله‌ای (Multi-stage) برای بهینه‌سازی
- استراتژی‌های کشینگ لایه‌های ایمیج


بخش ۴: داکر کامپوز (۱ دموی جامع)
ماژول-۰۴: ارکستراسیون اپلیکیشن‌های چند کانتینری
- مبانی Docker Compose با میکروسرویس‌های واقعی
- Volumeهای نام‌گذاری شده، شبکه‌ها و بررسی سلامت (Health Checks)
- مقیاس‌بندی سرویس‌ها با DEPLOY
- ترتیب استارت‌آپ با وابستگی‌ها و شرایط
- پروفایل‌ها، لینک‌ها و نام‌های مستعار


بخش ۵: داکر BuildKit (۱ دموی جامع)
ماژول-۰۵: بیلد‌های پیشرفته داکر
- استفاده از Docker BuildKit و CLI buildx
- ساخت ایمیج‌های چند پلتفرمی (AMD64, ARM64)
- بیلد‌های چند مرحله‌ای برای بهینه‌سازی محیط عملیاتی


بخش ۶: مبانی ترافرم (۷ دموی عملی)
ماژول-۰۶: مبانی زیرساخت به عنوان کد (IaC)
۱. نصب ابزارهای ترافرم (AWS CLI, Terraform, kubectl)
۲. پایه ترافرم - Providerها، منابع (Resources)، متغیرها و خروجی‌ها
۳. ساخت VPC عملیاتی با Subnetهای عمومی و خصوصی
۴. VPC با tfvars - مدیریت متغیرها
۵. Backend از راه دور با S3 و قفل کردن State با DynamoDB
۶. VPC با Remote Backend - تنظیمات محیط Production
۷. ماژول ترافرم VPC - ایجاد زیرساخت‌های قابل استفاده مجدد
- مفاهیم کلیدی: مدیریت State، اولویت متغیرها، Data Sourceها و ماژول‌ها


بخش ۷: کلاستر EKS ترافرم (۱ دموی جامع)
ماژول-۰۷: ایجاد کامل کلاستر AWS EKS با ترافرم
- ایجاد (Provisioning) کلاستر EKS
- پیکربندی Node Groupهای EKS
- نقش‌های IAM برای کلاستر و نودهای Worker
- تنظیمات kubectl و kubeconfig
- احراز هویت و تعیین سطح دسترسی کلاستر


بخش ۸: مبانی کوبرنتیز (۵ دموی عملی)
ماژول-۰۸: مفاهیم هسته کوبرنتیز
۱. پادهای کوبرنتیز (Pods) - ایجاد و مدیریت
۲. استقرارهای کوبرنتیز (Deployments) - به‌روزرسانی‌های Declarative
۳. سرویس‌های کوبرنتیز - ClusterIP
۴. ConfigMapهای کوبرنتیز - متغیرهای محیطی و تنظیمات
۵. StatefulSetهای کوبرنتیز - اپلیکیشن‌های Stateful
- مباحث تکمیلی: Labelها، Selectorها، Annotationها، Liveness Probes، Readiness Probes، درخواست/محدودیت منابع


بخش ۹: Secrets کوبرنتیز (۴ دموی عملی)
ماژول-۰۹: مدیریت اسرار (Secrets)
۱. مبانی Kubernetes Secrets
۲. راه‌اندازی EKS Pod Identity Agent
۳. نصب درایور AWS Secrets Manager
۴. یکپارچه‌سازی سرویس کاتالوگ با AWS Secrets Manager
- اپراتور External Secrets
- درایور Secrets CSI
- مونت کردن اسرار به عنوان فایل و متغیرهای محیطی


بخش ۱۰: ذخیره‌سازی پایدار کوبرنتیز (۳ دموی عملی)
ماژول-۱۰: ذخیره‌سازی و دیتابیس‌ها
۱. نصب درایور AWS EBS CSI
۲. یکپارچه‌سازی EBS CSI با سرویس کاتالوگ
۳. یکپارچه‌سازی دیتابیس عملیاتی AWS RDS MySQL
- PersistentVolumes (PV) و PersistentVolumeClaims (PVC)
- StorageClasses و Provisioning پویا
- StatefulSetها با ذخیره‌سازی پایدار


بخش ۱۱: Ingress کوبرنتیز (۳ دموی عملی)
ماژول-۱۱: Load Balancing و Ingress
۱. نصب AWS Load Balancer Controller
۲. Ingress کوبرنتیز با HTTP
۳. Ingress کوبرنتیز با HTTPS/SSL
- پیکربندی Application Load Balancer (ALB)
- پایان SSL/TLS با AWS Certificate Manager
- بررسی سلامت (Health checks) و پیکربندی Target Group


بخش ۱۲: مدیریت بسته Helm (۵ دموی عملی)
ماژول-۱۲: مدیریت اپلیکیشن‌های کوبرنتیز
۱. مبانی Helm - نصب و مفاهیم پایه
۲. مقادیر سفارشی Helm - شخصی‌سازی و Overrides
۳. بررسی Helm Chart - درک ساختار چارت
۴. بسته‌بندی و انتشار Helm - ساخت و انتشار چارت‌ها
۵. استقرار فروشگاه خرده‌فروشی با Helm - اپلیکیشن کامل


بخش ۱۳: کلاستر EKS ترافرم با افزونه‌ها (۱ دموی جامع)
ماژول-۱۳: EKS آماده برای محیط عملیاتی با Add-Ons
- افزونه AWS Load Balancer Controller
- افزونه EBS CSI Driver
- افزونه Pod Identity Agent
- AWS Load Balancer Controller
- Secret Store CSI Driver
- AWS Secrets and Configuration Provider (ASCP)


بخش ۱۴: میکروسرویس‌های فروشگاه خرده‌فروشی - AWS Data Plane (۲ دموی عملی)
ماژول-۱۴: استقرار میکروسرویس‌ها در دنیای واقعی
۱. راه‌اندازی AWS Data Plane فروشگاه خرده‌فروشی
- AWS RDS برای MySQL (دیتابیس رابطه‌ای سرویس کاتالوگ)
- Amazon ElastiCache برای Redis (کش سرویس پرداخت)
- Amazon SQS برای پیام‌رسانی (بروکر پیام سرویس سفارشات)
- Amazon DynamoDB (دیتابیس NoSQL سرویس سبد خرید)
- Amazon RDS برای PostgreSQL (دیتابیس رابطه‌ای سرویس سفارشات)
- اتوماسیون ترافرم برای سرویس‌های AWS


۲. میکروسرویس‌ها با یکپارچه‌سازی AWS Data Plane

- سرویس UI (Spring Boot)
- سرویس Carts (Spring Boot + DynamoDB)
- سرویس Catalog (Go + Amazon MySQL/RDS)
- سرویس Orders (Spring Boot + MySQL/RDS)
- سرویس Checkout (Node.js + Redis + SQS)
- تست و یکپارچه‌سازی End-to-end


بخش ۱۵: EKS ترافرم با External DNS (۱ دموی جامع)
ماژول-۱۵: مدیریت خودکار DNS
- نصب افزونه External DNS با ترافرم
- ایجاد خودکار رکوردهای DNS در Route53
- پیکربندی دامنه سفارشی
- یکپارچه‌سازی با AWS Load Balancer Controller


بخش ۱۶: فروشگاه خرده‌فروشی با External DNS (۱ دموی عملی)
ماژول-۱۶: تنظیمات DNS محیط عملیاتی
- اپلیکیشن فروشگاه خرده‌فروشی با دامنه‌های سفارشی
- اتوماسیون گواهینامه SSL با ACM
- مدیریت DNS در سطح Production


بخش ۱۷: اتوسکیلینگ - Karpenter (۴ دموی عملی)
ماژول-۱۷: اتوسکیلینگ نودها بر اساس پاد
۱. نصب Karpenter با ترافرم

- بررسی عمیق معماری
- نقش‌ها و دسترسی‌های IAM
- استفاده از EventBridge و SQS برای مدیریت توقف‌های Spot

۲. نمونه‌های On-Demand در Karpenter
- پیکربندی NodePools و EC2NodeClass
- سایزبندی درست نودها برای حجم کاری (Workloads)
- تلفیق نودها (Node consolidation)

۳. نمونه‌های Spot در Karpenter
- کاهش ۷۰ درصدی هزینه‌ها با Spot
- پیکربندی Spot NodePool
- استراتژی متنوع‌سازی نمونه‌ها (Instance diversification)

۴. مدیریت توقف‌های Spot در Karpenter
- درک هشدار ۲ دقیقه‌ای توقف Spot
- جریان EventBridge →SQS →Karpenter
- تخلیه (Eviction) و زمان‌بندی مجدد پادها به صورت Graceful
- استفاده از PodDisruptionBudgets برای عدم وقفه در سرویس
- استراتژی Spot آماده برای محیط عملیاتی


بخش ۱۸: اتوسکیلینگ - HPA (۱ دموی جامع)
ماژول-۱۸: Horizontal Pod Autoscaler
- نصب Metrics Server
- اتوسکیلینگ بر اساس CPU و حافظه
- یکپارچه‌سازی HPA + Karpenter (HPA پادها را مقیاس می‌کند و Karpenter نودها را)


بخش ۱۹: Helm فروشگاه خرده‌فروشی با AWS Data Plane (۱ دموی جامع)
ماژول-۱۹: استقرار کامل با Helm
- استقرار کامل فروشگاه خرده‌فروشی با Helm
- چارت‌های مجزا برای هر میکروسرویس
- مدیریت سرویس‌های AWS Data Plane با Helm
- مقادیر (Values) مخصوص هر محیط
- نسخه‌بندی چارت و مدیریت Releaseها


بخش ۲۰: مشاهده‌پذیری - OpenTelemetry (۴ دموی عملی)"
ماژول-۲۰: استک مشاهده‌پذیری محیط عملیاتی
۱. محیط EKS با ADOT (توزیع AWS برای OpenTelemetry)
- نصب ADOT Operator
- معماری OTEL Collector

۲. Tracing در OpenTelemetry با AWS X-Ray
- Auto-instrumentation برای Java Spring Boot
- Auto-instrumentation برای Node.js
- نمونه‌برداری و فیلتر کردن Traceها
- بهینه‌سازی هزینه (کاهش ۸۵ درصدی با فیلتر کردن Health Checkها)
- نقشه‌های سرویس (Service maps) و تحلیل Traceها

۳. لاگ‌های OpenTelemetry با CloudWatch
- تجمیع و تحلیل لاگ‌ها
- کوئری‌های CloudWatch Insights

۴. متریک‌های OpenTelemetry با AMP و AMG
- راه‌اندازی Amazon Managed Prometheus
- راه‌اندازی Amazon Managed Grafana
- ایجاد داشبوردهای سفارشی
- متریک‌های اپلیکیشن و KPIهای کسب‌وکار


بخش ۲۱: خط لوله CI/CD در DevOps (۴ دموی عملی)
ماژول-۲۱: CI/CD کامل با GitOps
۱. CI با GitHub Actions و AWS ECR
- مبانی گردش کار GitHub Actions
- ساخت ایمیج‌های داکر
- احراز هویت OIDC (بدون نیاز به Access Key!)
- نسخه‌بندی Semantic با استفاده از Git Tags

۲. نصب ArgoCD
- نصب ArgoCD روی EKS
- معماری و اجزای ArgoCD
- اصول GitOps

۳. CD با ArgoCD و Helm
- ایجاد اپلیکیشن‌های ArgoCD
- یکپارچه‌سازی با Helm
- قابلیت Auto-sync و Self-heal

۴. تست کامل جریان CI/CD
- ثبت کد →بیلد →ارسال به ECR →به‌روزرسانی مقادیر Helm →استقرار توسط ArgoCD
- نمایش کامل End-to-end
- استراتژی‌های بازگشت (Rollback)


چرا این دوره متمایز است؟
۱. رویکرد اولویت با محیط عملیاتی: هر مفهوم با الگوهای دنیای واقعی آموزش داده شده، نه فقط تئوری
۲. بهینه‌سازی هزینه درونی: یاد بگیرید چگونه ۷۰٪ در هزینه‌های AWS با Spot instances صرفه‌جویی کنید
۳. ابزارهای مدرن: استفاده از Karpenter، OpenTelemetry، ArgoCD (به جای تکنولوژی‌های قدیمی)
۴. پشتیبانی از چند زبان: میکروسرویس‌های Java، Node.js و Go
۵. پروژه کامل: فروشگاه خرده‌فروشی با ۵ سرویس، نه دموهای پراکنده
۶. بیش از ۵۵ دموی عملی: یادگیری از طریق انجام دادن، نه فقط تماشای اسلایدها
۷. الگوهای بدون وقفه (Zero-Downtime): استفاده از PodDisruptionBudgets و مدیریت توقف‌های Spot
۸. به‌روزرسانی‌های ماهانه و فصلی همگام با تغییرات AWS/K8s


هر یک از دوره‌های من شامل موارد زیر است:
۱. دموهای عملی و کاربردی - پیاده‌سازی‌های گام‌به‌گام
۲. پروژه دنیای واقعی - میکروسرویس‌های فروشگاه خرده‌فروشی در سطح Production
۳. نمودارهای معماری - توضیحات بصری برای هر مفهوم (بدون متن اضافی - همه چیز بصری)
۴. مستندات کامل - مخزن جامع گیت‌هاب با فایل‌های README برای هر دمو
۵. مخزن کد - تمام فایل‌های Terraform، Kubernetes و Docker در گیت‌هاب دوره
۶. راهنمای عیب‌یابی - مشکلات رایج و راهکارهای آن‌ها
۷. بهترین روش‌های عملیاتی - الگوهای در سطح سازمان‌های بزرگ (Enterprise)
۸. پشتیبانی دوستانه - بخش فعال پرسش و پاسخ (Q&A)
۹. ضمانت بازگشت وجه ۳۰ روزه بدون قید و شرط توسط Udemy


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

مقدمه Introduction

  • مقدمه دوره Course Introduction

مخازن گیت‌هاب دوره Course GitHub Repositories

  • لینک‌های مخزن گیت‌هاب دوره Course GitHub Repository Links

بخش ۰۱: معرفی پروژه میکروسرویس‌های فروشگاه خرده‌فروشی Section-01: Retail Store Microservices Project Introduction

  • گام ۰۱: معرفی پروژه فروشگاه خرده‌فروشی Step-01: Retail Store Project Introduction

بخش ۰۲: دستورات داکر Section-02: Docker Commands

  • گام ۰۱: چه مفاهیمی را در داکر خواهیم آموخت؟ Step-01: What all concepts we are going to learn in Docker?

  • گام ۰۲: ایجاد نمونه EC2 و نصب داکر Step-02: Create EC2 Instance and Install Docker

  • گام ۰۳: درک اصطلاحات داکر Step-03: Understand Docker Terminology

  • گام ۰۴: دریافت ایمیج داکر از Hub، اجرا و دسترسی به اپلیکیشن Step-04: Pull Docker Image from Hub, Run and Access App

  • گام ۰۵: یادگیری دستورات مختلف داکر Step-05: Learn various Docker Commands

  • گام ۰۶: مقدمه‌ای بر ساخت ایمیج داکر و ارسال به Docker Hub Step-06: Introduction to Build Docker Image and Push to Docker Hub

  • گام ۰۷: ساخت ایمیج داکر Step-07: Build Docker Image

  • گام ۰۸: اجرای کانتینر، تایید، تگ‌گذاری و ارسال ایمیج به Docker Hub Step-08: Run Container, Verify, Tag and Push Docker Image to Docker Hub

بخش ۰۳: فایل‌های داکر Section-03: Docker Files

  • گام ۰۱: معرفی Dockerfileها Step-01: Introduction to Docker Files

  • گام ۰۲: درک دستورات Dockerfile Step-02: Understand Dockerfile Instructions

  • گام ۰۳: درک Multi stage Docker Builds Step-03: Understand Multi-stage Docker Builds

  • گام ۰۴: درک Docker Build Cache و دستورات Prune Step-04: Understand Docker Build Cache, Builder Prune and System Prune

بخش ۰۴: داکر کامپوز Section-04: Docker Compose

  • گام ۰۱: معرفی Docker Compose Step-01: Introduction to Docker Compose

  • گام ۰۲: بررسی سرویس دیتابیس سبد خرید در داکر کامپوز Step-02: Review Docker Compose carts-db service

  • گام ۰۳: بررسی سرویس سبد خرید در داکر کامپوز Step-03: Review Docker compose carts service

  • گام ۰۴: بررسی سایر سرویس‌ها در داکر کامپوز Step-04: Review Docker Compose Other services

  • گام ۰۵: استقرار فروشگاه خرده‌فروشی با داکر کامپوز و تایید Step-05: Deploy Docker Compose retail store and verify

  • گام ۰۶: یادگیری دستورات Docker Compose Step-06: Learn Docker Compose Commands

  • گام ۰۷: بررسی دستور force recreate در داکر کامپوز Step-07: Docker Compose - Explore --force-recreate command

بخش ۰۵: Docker Buildx - ساخت ایمیج‌های چند پلتفرمی Section-05: Docker Buildx - Build Multi-platform Docker Images

  • گام ۰۱: معرفی Docker Buildx Step-01: Introduction to Docker Buildx Introduction

  • گام ۰۲: ساخت ایمیج داکر چند پلتفرمی Step-02: Build Multi-platform Docker Image

  • گام ۰۳: ایجاد VM با ARM64 و تایید ایمیج داکر ARM64 Step-03: Create ARM64 VM and verify ARM64 Docker image

  • گام ۰۴: ساخت نسخه v2 ایمیج داکر و درک buildx cache Step-04: Build v2 version of docker image and also understand buildx cache

بخش ۰۶-۰۱: مبانی ترافرم - نصب ابزارها Section-06-01: Terraform Basics - Install Terraform Tools

  • گام ۰۱: چرا ترافرم؟ Step-01: Why Terraform?

  • گام ۰۲: مقدمه‌ای بر نصب ابزارهای ترافرم Step-02: Introduction to Install Terraform Tools

  • گام ۰۳: نصب ابزارهای ترافرم در MacOS Step-03: MacOS: Install Terraform Tools

  • گام ۰۴: نصب ابزارهای ترافرم در ویندوز Step-04: Windows OS: Install Terraform Tools

  • گام ۰۵: نصب ابزارهای ترافرم در لینوکس EC2 Step-05: EC2 VM Linux OS: Install Terraform Tools

بخش ۰۶-۰۲: پایه ترافرم - بلوک‌ها و دستورات Section-06-02: Terraform Foundation - Blocks & Commands

  • گام ۰۱: درک جریان اجرای ترافرم Step-01: Understand Terraform Execution Flow

  • گام ۰۲: یادگیری در مورد بلوک Terraform Step-02: Learn about Terraform Block

  • گام ۰۳: یادگیری در مورد بلوک Terraform Provider Step-03: Learn about Terraform Provider Block

  • گام ۰۴: یادگیری در مورد بلوک Resource Step-04: Learn about Resource Block

  • گام ۰۵: یادگیری در مورد بلوک Outputs Step-05: Learn about Outputs Block

  • گام ۰۶: یادگیری دستورات terraform init و validate Step-06: Learn about terraform init and validate commands

  • گام ۰۷: یادگیری دستورات plan, apply, output, show و destroy Step-07: Learn about terraform plan, apply, output, show and destroy commands

بخش ۰۶-۰۳: ترافرم پیشرفته: متغیرها، حلقه‌ها، توابع و دیتاسورس‌ها Section-06-03: Terraform Advanced: Variables, Loops, Functions, Datasources

  • گام ۰۱: معرفی معماری VPC Step-01: Introduction to VPC Architecture

  • گام ۰۲: یادگیری متغیرهای ترافرم Step-02: Learn about Terraform Variables

  • گام ۰۳: یادگیری در مورد بلوک‌های Data و Locals Step-03: Learn about Data block and Locals block

  • گام ۰۴: ایجاد Subnetهای عمومی و خصوصی با تابع cidrsubnet در locals Step-04: Generate Public and Private subnets using cidrsubnet function in locals

  • گام ۰۵: ایجاد VPC، اینترنت گیت‌وی و آرگومان lifecycle Step-05: Create VPC, Internet Gateway, Meta-argument lifecyle

  • گام ۰۶: ایجاد منابع Subnet عمومی و خصوصی Step-06: Create public and private subnet resources

  • گام ۰۷: ایجاد منابع EIP و NAT Gateway Step-07: Create EIP and NAT Gateway Resources

  • گام ۰۸: ایجاد Route Tableهای عمومی و خصوصی و اتصال آن‌ها Step-08: Create Public and Private Route Table and its associations

  • گام ۰۹: ایجاد خروجی‌های VPC Step-09: Create VPC Outputs

  • گام ۱۰: اجرای دستورات TF برای ایجاد منابع VPC Step-10: Execute TF Commands to Create VPC Resources

  • گام ۱۱: درک مفهوم فایل Local State در ترافرم Step-11: Understand Terraform Local State file concept

  • گام ۱۲: یادگیری در مورد terraform drift و دستورات show و state Step-12: Learn about terraform drift and terraform show and terraform state comm

  • گام ۱۳: حذف منابع VPC با استفاده از ترافرم Step-13: Destroy VPC resources using terraform

بخش ۰۶-۰۴: متغیرهای ترافرم (اولویت‌ها): بررسی عمیق (.tfvars, var file) Section-06-04: Terraform Variables (Precedence): In Depth (.tfvars, -var-file)

  • گام ۰۱: معرفی اولویت متغیرهای ترافرم Step-01: Introduction to Precedence of Terraform Variables

  • گام ۰۲: دمو اولویت متغیرهای ترافرم Step-02: Terraform Variable Precedence demo

بخش ۰۶-۰۵: وضعیت ترافرم (State): ایجاد S3 برای ذخیره‌سازی Remote State Section-06-05: Terraform State: Create S3 bucket for Remote State Storage

  • گام ۰۱: ایجاد S3 Bucket برای دموی Remote Backend Step-01: Create S3 Bucket for Remote Backend demo

بخش ۰۶-۰۶: وضعیت ترافرم: استفاده از AWS S3 به عنوان Remote Backend Section-06-06: Terraform State: AWS S3 Bucket as Remote Backend

  • گام ۰۱: معرفی Remote Backend در ترافرم Step-01: Introduction to Terraform Remote Backend

  • گام ۰۲: دموی Remote Backend با S3 Bucket Step-02: Terraform Remote Backend with S3 Bucket demo

بخش ۰۶-۰۷: ماژول‌های ترافرم: تبدیل تنظیمات VPC به یک ماژول Section-06-07: Terraform Modules: Convert VPC TF Configs to a Terraform Module

  • گام ۰۱: معرفی ماژول‌های ترافرم Step-01: Terraform Modules Introduction

  • گام ۰۲: بازسازی VPC به صورت ماژول فرزند (Child Module) Step-02: VPC Refactoring to child module

  • گام ۰۳: بازسازی TFConfigs و فراخوانی ماژول فرزند در ماژول ریشه Step-03: Refactor TFConfigs and call child module in root module

  • گام ۰۴: اجرای دستورات TF، تایید ماژول VPC و پاک‌سازی Step-04: Execute TFCommands, Verify VPC Module and cleanup

  • گام ۰۵: جمع‌بندی بخش مبانی ترافرم Step-05: Terraform Basics section Summary

بخش ۰۷: ایجاد کلاستر AWS EKS با استفاده از ترافرم Section-07: Create AWS EKS Cluster using Terraform

  • گام ۰۱: چرا کوبرنتیز؟ و چرا داکر کافی نیست؟ Step-01: Why Kubernetes? And why not Docker?

  • گام ۰۲: چرا کوبرنتیز؟ و چرا Docker Swarm نه؟ Step-02: Why Kubernetes? And Why not Docker Swarm?

  • گام ۰۳: بحث پیرامون معماری کوبرنتیز Step-03: Kubernetes Architecture Discussion

  • گام ۰۴: بحث پیرامون معماری کلاستر AWS EKS Step-04: AWS EKS Cluster Architecture Discussion

  • گام ۰۵: بررسی TF Configهای versions.tf و variables.tf Step-05: Review TF Configs c1-versions.tf, c2-variables.tf

  • گام ۰۶: معرفی Remote State Datasource Step-06: Remote State Datasource Introduction

  • گام ۰۷: ایجاد TFConfig برای Remote State Datasource Step-07: Create TFConfig for Remote State Datasource

  • گام ۰۸: بررسی TFConfigs برای بلوک Locals و تگ‌های EC2 کلاستر EKS Step-08: Review TFConfigs for Locals Block and EKS Cluster EC2 Tags

  • گام ۰۹: بررسی TFConfig برای نقش IAM و پالیسی‌های کلاستر EKS Step-09: Review TFConfig EKS Cluster IAM Role and IAM Policies

  • گام ۱۰: بررسی TFConfig برای منبع کلاستر EKS Step-10: Review TFConfig EKS Cluster Resource

  • گام ۱۱: بررسی TFConfig برای نقش IAM مربوط به NodeGroup Step-11: Review TFConfig EKS NodeGroup IAM Role

  • گام ۱۲: بررسی TFConfigs برای EKS NodeGroup و خروجی‌ها Step-12: Review TFCOnfigs EKS NodeGroup and Outputs

  • گام ۱۳: اجرای دستورات TF و تایید Step-13: Execute TFCommands and Verify

بخش ۰۸-۰۱: پادهای کوبرنتیز Section-08-01: Kubernetes Pods

  • گام ۰۰: مقدمه مبانی کوبرنتیز Step-00: Kubernetes Foundation - Introduction

  • گام ۰۱: معرفی پادهای کوبرنتیز Step-01: Introduction to Kubernetes Pods

  • گام ۰۲: بررسی مانیفست YAML پاد کوبرنتیز Step-02: Review Kubernetes Pod YAML manifest

  • گام ۰۳: مرجع API کوبرنتیز Step-03: Kubernetes API Reference

  • گام ۰۴: استقرار و تایید پاد کوبرنتیز Step-04: Kubernetes Pod Deploy and Verify

بخش ۰۸-۰۲: استقرارهای کوبرنتیز Section-08-02: Kubernetes Deployments

  • گام ۰۱: معرفی استقرارهای کوبرنتیز (Deployments) Step-01: Introduction to Kubernetes Deployments

  • گام ۰۲: بررسی مانیفست Deployment کوبرنتیز Step-02: Review Kubernetes Deployment Manifest

  • گام ۰۳: استقرار و تایید Deployment کوبرنتیز Step-03: Kubernetes Deployment Deploy and Verify

بخش ۰۸-۰۳: سرویس‌های کوبرنتیز Section-08-03: Kubernetes Service

  • گام ۰۱: معرفی سرویس‌های کوبرنتیز Step-01: Introduction to Kubernetes Service

  • گام ۰۲: دموی سرویس ClusterIP در کوبرنتیز Step-02: Kubernetes ClusterIP Service Demo

بخش ۰۸-۰۴: ConfigMapهای کوبرنتیز Section-08-04: Kubernetes ConfigMap

  • گام ۰۱: معرفی ConfigMap در کوبرنتیز Step-01: Introduction to Kubernetes ConfigMap

  • گام ۰۲: دموی ConfigMap کوبرنتیز Step-02: Kubernetes ConfigMap Demo

بخش ۰۸-۰۵: StatefulSetهای کوبرنتیز Section-08-05: Kubernetes StatefulSet

  • گام ۰۱: معرفی StatefulSetهای کوبرنتیز Step-01: Introduction to Kubernetes StatefulSets

  • گام ۰۲: درک مفهوم Headless Service Step-02: Understand Headless Service Concept

  • گام ۰۳: بررسی مانیفست YAML مربوط به StatefulSet Step-03: Review StatefulSet YAML Manifest

  • گام ۰۴: بررسی مانیفست YAML مربوط به Headless Service Step-04: Review Headless Service YAML manifest

  • گام ۰۵: استقرار و تایید Statefulsets و DNS Step-05: Deploy and Verify Statefulsets and DNS

  • گام ۰۶: تایید عملی مفاهیم StatefulSet Step-06: Verify StatefulSet concepts practical

بخش ۰۹-۰۱: Secrets کوبرنتیز Section-09-01: Kubernetes Secrets

  • گام ۰۱: معرفی Secrets در کوبرنتیز Step-01: Introduction to Kubernetes Secrets

  • گام ۰۲: دموی پیاده‌سازی Secrets کوبرنتیز Step-02: Implement Kubernetes Secrets Demo

بخش ۰۹-۰۲: Pod Identity Agent Section-09-02: Pod Identity Agent

  • گام ۰۰: یادداشت پیش‌نیاز: Pod Identity Agent Step-00: Pre-requisite Note: Pod Identity Agent

  • گام ۰۱: معرفی Pod Identity Agent Step-01: Introduction to Pod Identity Agent

  • گام ۰۲: دموی Pod Identity Agent بخش اول Step-02: Pod Identity Agent Demo Part-1

  • گام ۰۳: دموی Pod Identity Agent بخش دوم Step-03: Pod Identity Agent Demo Part-2

بخش ۰۹-۰۳: نصب درایور Secret Store CSI و ASCP Section-09-03: Kubernetes Secret Store CSI Driver and ASCP Install

  • گام ۰۱: معرفی AWS Secrets Manager برای اسرار EKS Step-01: Introduction to AWS Secrets Manager for EKS Secrets

  • گام ۰۲: چرا Helm و مزایای آن چیست؟ Step-02: Why Helm and What are its Benefits ?

  • گام ۰۳: نصب Secret Store CSI Driver و ASCP Step-03: Install Secret Store CSI Driver and ASCP

  • گام ۰۴: تنظیم پالیسی IAM، نقش و اتصال EKS PIA Step-04: Setup IAM Policy, Role, EKS PIA Association

بخش ۰۹-۰۴: یکپارچه‌سازی AWS Secrets Manager با میکروسرویس کاتالوگ Section-09-04: Integrate AWS Secrets Manager with Catalog Microservice

  • گام ۰۱: ایجاد Secret در AWS Secret Manager و بررسی SecretProviderClass Step-01: Create AWS Secret Manager Secret and review SecretProviderClass

  • گام ۰۲: بررسی Volume، VolumeMounts و ARGs در StatefulSet کاتالوگ Step-02: Review Catalog StatefulSet Volume, VolumeMounts and ARGs

  • گام ۰۳: بررسی Deployment کاتالوگ، استقرار، تایید و پاک‌سازی Step-03: Review Catalog Deployment, Deploy, Verify and CleanUp

بخش ۱۰-۰۱: ذخیره‌سازی کوبرنتیز: استقرار درایور AWS EBS CSI Section-10-01: Kubernetes Storage: Deploy AWS EBS CSI Driver

  • گام ۰۱: چرا AWS EBS Persistent Volumes؟ Step-01: Why AWS EBS Persistent Volumes?

  • گام ۰۲: بررسی معماری EBS CSI Driver, SC, PV, PVC Step-02: EBS CSI Driver, SC, PV, PVC Architecture Review

  • گام ۰۳: نصب EBS CSI Driver Step-03: Install EBS CSI Driver

بخش ۱۰-۰۲: ذخیره‌سازی کوبرنتیز: یکپارچه‌سازی Volumeهای EBS با میکروسرویس کاتالوگ Section-10-02: Kubernetes Storage: Integrate AWS EBS Volumes with Catalog Micros

  • گام ۰۱: بررسی Storage Class سفارشی و VolumeClaimTemplate در StatefulSet Step-01: Review Custom Storage Class and StatefulSet VolumeClaimTemplate

  • گام ۰۲: دموی استقرار Volume EBS، تایید و پاک‌سازی Step-02: Deploy EBS Volume demo, verify and cleanup

بخش ۱۰-۰۳: یکپارچه‌سازی دیتابیس AWS RDS MySQL برای میکروسرویس کاتالوگ Section-10-03: AWS RDS MySQL Database Integration for Catalog Microservice

  • گام ۰۱: معرفی RDS و یکپارچه‌سازی با میکروسرویس کاتالوگ Step-01: Introduction to RDS and Catalog Microservice Integration

  • گام ۰۲: ایجاد نمونه دیتابیس AWS RDS Step-02: Create AWS RDS Database Instance

  • گام ۰۳: به‌روزرسانی yaml کوبرنتیز، استقرار، تایید و پاک‌سازی Step-03: Update k8s yaml, deploy, verify and cleanup

بخش ۱۱-۰۱: Ingress کوبرنتیز: استقرار AWS Load Balancer Controller Section-11-01: Kubernetes Ingress: Deploy AWS Load Balancer Controller

  • گام ۰۱: Ingress کوبرنتیز چیست؟ Step-01: What is Kubernetes Ingress ?

  • گام ۰۲: معرفی AWS Load Balancer Controller Step-02: Introduction to AWS Load Balancer Controller

  • گام ۰۳: ایجاد پالیسی IAM، نقش و اتصال PIA برای LBC Step-03: Create IAM Policy, Role, PIA Association for LBC

  • گام ۰۴: استقرار Load Balancer Controller و تایید Step-04: Deploy Load Balancer Controller and Verify

بخش ۱۱-۰۲: استقرار Ingress HTTP برای اپلیکیشن فروشگاه Section-11-02: Deploy Ingress HTTP for Retail Store Application

  • گام ۰۱: سرویس NodePort در کوبرنتیز چیست؟ Step-01: What is a Kubernetes NodePort Service ?

  • گام ۰۲: Ingress چگونه کار می‌کند؟ Step-02: How Ingress Works ?

  • گام ۰۳: حالت Instance Mode در مقابل IP Mode در Ingress Step-03: Ingress Instance Mode vs IP Mode

  • گام ۰۴: بررسی مانیفست‌های کوبرنتیز برای اپلیکیشن نمونه فروشگاه Step-04: Review RetailStore Sample App Kubernetes Manifests

  • گام ۰۵: استقرار Ingress HTTP در هر دو حالت، تایید و پاک‌سازی Step-05: Deploy Ingress HTTP in both modes, verify and cleanup

بخش ۱۱-۰۳: استقرار Ingress HTTPS (SSL) برای اپلیکیشن فروشگاه Section-11-03: Deploy Ingress HTTPS (SSL) for Retail Store Application

  • گام ۰۱: دموی پیاده‌سازی Ingress HTTPS Step-01: Implement Ingress HTTPS demo

بخش ۱۲-۰۱: مبانی Helm Section-12-01: Helm Basics

  • گام ۰۱: چرا Helm و مزایای آن چیست Step-01: Why Helm and What are its Benefits

  • گام ۰۲: درک گردش کار Helm Step-02: Understand Helm Workflow

  • گام ۰۳: نصب Helm Chart و بررسی منابع Step-03: Install Helm Chart and Explore Resources

  • گام ۰۴: درک ارتقای Helm و مقادیر پیش‌فرض Step-04: Understand Helm upgrade and default values

  • گام ۰۵: درک rollback، به‌روزرسانی تم اپلیکیشن و uninstall در Helm Step-05: Understand helm rollback, update app theme, helm uninstall

بخش ۱۲-۰۲: مقادیر سفارشی Helm Section-12-02: Helm Custom Values

  • گام ۰۱: معرفی مقادیر سفارشی Helm Step-01: Introduction to Helm Custom Values

  • گام ۰۲: درک دقیق dry run در Helm با دستور debug Step-02: Understand Helm dry-run with debug command in detail

  • گام ۰۳: استقرار Release رابط کاربری Helm با مقادیر سفارشی و Ingress و تایید Step-03: Deploy Helm UI release with custom values and Ingress and Verify

بخش ۱۲-۰۳: بررسی Helm Chart Section-12-03: Helm Chart Explore

  • گام ۰۱: بررسی دقیق Helm Chart Step-01: Explore Helm Chart in detail

  • گام ۰۲: درک دستورات lint, template و test در Helm Step-02: Understand Helm lint, template and test commands

بخش ۱۲-۰۴: بسته‌بندی و انتشار Helm Section-12-04: Helm Package and Publish

  • گام ۰۱: معرفی بسته‌بندی و انتشار Helm Step-01: Introduction to Helm Package and Publish

  • گام ۰۲: ایجاد Template جدید Helm برای info.yaml Step-02: Create new Helm Template release-info.yaml

  • گام ۰۳: ایجاد مخزن ECR، بسته‌بندی Helm، انتشار، نصب، تایید و پاک‌سازی Step-03: Create ECR Repo, Helm Package, Publish, Install, Verify and Cleanup

بخش ۱۲-۰۵: استقرار اپلیکیشن فروشگاه با Helm Section-12-05: Deploy RetailStore Application with Helm

  • گام ۰۱: مقدمه‌ای بر استقرار اپلیکیشن فروشگاه خرده‌فروشی با Helm Step-01: Introduction to Deployment of RetailStore Application with Helm

  • گام ۰۲: دانلود Helm Charts برای فروشگاه خرده‌فروشی Step-02: Download Helm Charts for Retail Store

  • گام ۰۳: بررسی و استقرار Helm Chart میکروسرویس کاتالوگ Step-03: Catalog Microservice Helm Chart - Review and Deploy

  • گام ۰۴: بررسی و استقرار Helm Chart میکروسرویس سبد خرید Step-04: Carts Microservcice Helm Chart - Review and Deploy

  • گام ۰۵: بررسی و استقرار Helm Chart میکروسرویس پرداخت Step-05: Checkout Microservice Helm Chart - Review and Deploy

  • گام ۰۶: بررسی و استقرار Helm Chart میکروسرویس سفارشات Step-06: Orders Microservice Helm Chart - Review and Deploy

  • گام ۰۷: بررسی، استقرار و تایید Helm Chart اپلیکیشن UI و پاک‌سازی تمام برنامه‌ها Step-07: UI Application Helm Chart - Review, Deploy, Verify and Cleanup all apps

بخش ۱۳: افزونه‌های EKS ترافرم: EBS CSI, SecretStore CSI, Load Balancer Controller Section-13: Terraform EKS Addons:EBS CSI, SecretStore CSI, Load Balancer Control

  • گام ۰۱: معرفی اتوماسیون TFADDONS با ترافرم Step-01: Introduction to TFADDONS automate with Terraform

  • گام ۰۲: بررسی TFConfig: c11 EKS Pod Identity Agent Step-02: TFConfig Review: c11 EKS Pod Identity Agent

  • گام ۰۳: بررسی TFConfig: C12 Helm Provider و C13 PIA Assume Role Step-03: TFConfig Review: C12 Helm Provider and C13 PIA Assume Role

  • گام ۰۴: بررسی TFConfig: 14 AWS Load Balancer Controller Step-04: TFConfig Review: 14 AWS Load Balancer Controller

  • گام ۰۵: بررسی TFConfig: 15 AWS EBS CSI Driver EKS Addon Step-05: TFConfig Review: 15 AWS EBS CSI Driver EKS Addon

  • گام ۰۶: بررسی TFConfig: 16 SecretStore CSI Driver و ASCP Step-06: TFConfig Review" 16 SecretStore CSI Driver and ASCP

  • گام ۰۷: اجرای دستورات TF برای ایجاد VPC و EKSCluster به همراه افزونه‌ها Step-07: Execute TFCommands to create VPC and EKSCluster with Addons

بخش ۱۴-۰۱: AWS Data Plane پایدار فروشگاه خرده‌فروشی روی AWS Cloud Section-14-01: Retail Store Persistent Dataplane running on AWS Cloud

  • گام ۰۱: معرفی AWS Data Plane پایدار فروشگاه خرده‌فروشی روی AWS Cloud Step-01: Introduction to Retail Store Persistent Dataplane running on AWS Cloud

  • گام ۰۲: بررسی TFConfig: فایل‌های پایه C1 تا C5 و ایجاد secret در Secret Manager Step-02: TFConfig Review: C1 to C5 basefiles and create Secret Manager secret

  • گام ۰۳: بررسی TFConfig: C6 کاتالوگ به AWS RDS MySQL، نقش IAM، پالیسی و PIA Step-03: TFConfig Review: C6 Catalog to AWS RDS MySQL, IAM Role, Policy, PIA Ass

  • گام ۰۴: بررسی TFConfig: C7 سبد خرید به AWS DynamoDB، نقش IAM، پالیسی و PIA Step-04: TFConfig Review: C7 Carts to AWS DynamoDB, IAM Role, Policy, PIA Associ

  • گام ۰۵: بررسی TFConfig: C8 پرداخت به AWS ElastiCache، Security Group و Subnet Step-05: TFConfig Review: C8 Checkout to AWS ElastiCache, Security Group and Sub

  • گام ۰۶: بررسی TFConfig: C9 سفارشات به AWS RDS Postgresql و AWS SQS Step-06: TFConfig Review: C9 Orders to AWS RDS Postgresql, Orders to AWS SQS

  • گام ۰۷: استقرار AWS Dataplane با استفاده از ترافرم و تایید Step-07: Deploy AWS Dataplane using Terraform and Verify.

بخش ۱۴-۰۲: استقرار اپلیکیشن فروشگاه با AWS Persistent Dataplane Section-14-02: Deploy Retail Store Application with AWS Persistent Dataplane

  • گام ۰۱: معرفی بخش استقرار میکروسرویس‌های فروشگاه با AWS Dataplane Step-01: Introduction to section Deploy Retailstore Microservices with AWS Datap

  • گام ۰۲: بررسی و استقرار SecretProviderClass Step-02: SecretProviderClass: Review and Deploy

  • گام ۰۳: بررسی و استقرار سرویس UI و Ingress Step-03: UI Service and Ingress Service: Review and Deploy

  • گام ۰۴: بررسی و استقرار میکروسرویس کاتالوگ Step-04: Catalog Microservice: Review and Deploy

  • گام ۰۵: بررسی و استقرار میکروسرویس سبد خرید Step-05: Cart Microservice: Review and Deploy

  • گام ۰۶: بررسی و استقرار میکروسرویس پرداخت Step-06: Checkout Microservice: Review and Deploy

  • گام ۰۷: بررسی و استقرار میکروسرویس سفارشات، تایید و پاک‌سازی Step-07: Orders Microservice: Review and Deploy, verify and cleanup

بخش ۱۵: نصب External DNS Section-15: External DNS Install

  • گام ۰۱: معرفی External DNS Step-01: Introduction to External DNS

  • گام ۰۲: بررسی TFConfigs مربوط به ExternalDNS Step-02: Review ExternalDNS TFConfigs

  • گام ۰۳: اعمال TFConfigs و تایید لاگ‌های External DNS Step-03: Apply TFConfigs, Verify External DNS Logs

بخش ۱۶: ExternalDNS + Ingress SSL + میکروسرویس‌های فروشگاه Section-16: ExternalDNS + Ingress SSL + RetailStore Microservices

  • گام ۰۱: بررسی پیش‌نیازهای فروشگاه خرده‌فروشی برای ExternalDNS Step-01: Review RetailStore pre-requisites for ExternalDNS

  • گام ۰۲: دموی Ingress HTTP و HTTPS فروشگاه با External DNS Step-02: External DNS RetailStore Ingress HTTP and HTTPS Demo

  • گام ۰۳: حذف پروژه TF مربوط به AWS Dataplane (استفاده مجدد در دمو ۱۸) Step-03: Destroy AWS Dataplane TF project, we will use in Demo18 at that time we

بخش ۱۷: Karpenter برای اتوسکیلینگ کلاستر AWS EKS Section-17: Karpenter for AWS EKS Cluster Autoscaling

  • گام ۰۱: چرا Karpenter؟ Step-01: Why Karpenter?

  • گام ۰۲: معماری Karpenter بخش اول Step-02: Karpenter Architecture Part -1

  • گام ۰۳: معماری Karpenter بخش دوم Step-03: Karpenter Architecture Part -2

  • گام ۰۴: تغییر EKSTags به OWNED در پروژه EKS TF Step-04: Change EKSTags to OWNED in EKS TF Project

  • گام ۰۵: نصب Karpenter با ترافرم - بررسی معماری Step-05: Karpenter Install using Terraform - Architecture Review

  • گام ۰۶: بررسی فایل‌های TF مربوط به Karpenter: c1 تا c5 Step-06: Karpenter TF Files Review: c1 to c5

  • گام ۰۷: بررسی فایل‌های TF مربوط به Karpenter: c6 01 تا c6 03 Step-07: Karpenter TF Files review: c6-01 to c6-03

  • گام ۰۸: بررسی فایل‌های TF مربوط به Karpenter: c6 04 و c6 05 Step-08: Karpenter TF Files review: c6-04 and c6-05

  • گام ۰۹: بررسی فایل‌های TF مربوط به Karpenter: c6 07 و c6 08 Step-09: Karpenter TF Files review: c6-07 and c6-08

  • گام ۱۰: بررسی فایل‌های TF مربوط به Karpenter: c6 06 Step-10: Karpenter TF Files review: c6-06

  • گام ۱۱: اجرای دستورات ترافرم و تایید Step-11: Execute Terraform Commands and Verify

  • گام ۱۲: بررسی نقش‌های IAM، PIA، EKS Access Entry، Queue و قوانین Event Bridge Step-12: Review IAM Roles, PIA, EKS Access Entry, Queue and Event Bridge Rules

  • گام ۱۳: بررسی فایل YAML مربوط به EC2NodeClass Step-13: Review EC2NodeClass YAML File

  • گام ۱۴: بررسی فایل‌های YAML برای Ondemand و Spot Nodepools Step-14: Review Ondemand and Spot Nodepools YAML Files

  • گام ۱۵: استقرار EC2Nodeclass، Nodepools و تایید Step-15: Deploy EC2Nodeclass, Nodepools and Verify

  • گام ۱۶: دموی Ondemand Nodepool Step-16: Ondemand Nodepool Demo

  • گام ۱۷: دموی Spot Nodepool Step-17: Spot Nodepool Demo

  • گام ۱۸: معرفی Spot Interruption همراه با PDB Step-18: Spot Interruption with PDB Introduction

  • گام ۱۹: دموی Spot Interruption همراه با PDB Step-19: Spot Interruption with PDB Demo

بخش ۱۸: Horizontal Pod Autoscaler در اپلیکیشن فروشگاه Section-18: Horizontal Pod Autoscaler with Retail Store Application

  • گام ۰۱: چرا از Horizontal Pod Autoscaler (HPA) استفاده کنیم؟ Step-01: Why use Horizontal Pod Autoscaler (HPA)?

  • گام ۰۲: Horizontal Pod Autoscaler چیست؟ Step-02: What is Horizontal Pod Autoscaler?

  • گام ۰۳: بررسی مانیفست YAML مربوط به HPA Step-03: Review HPA YAML Manifest

  • گام ۰۴: بررسی PDB، TSC و NodeSelectors Step-04: Review PDB, TSC and NodeSelectors

  • گام ۰۵: نصب Metrics Server و AWS Dataplane ترافرم Step-05: Metrics Server and AWS Dataplane Terraform Install

  • گام ۰۶: استقرار و تایید HPA، گزینه‌های TSC Zone ScheduleAnyway و DoNotASchedule Step-06: Deploy and Verify HPA, TSC Zone ScheduleAnyway and DoNotASchedule optio

  • گام ۰۷: پاک‌سازی AWS Dataplane، کلاستر EKS و VPC Step-07: CleanUp AWS Dataplane, EKS Cluster and VPC

بخش ۱۹: Helm Charts فروشگاه خرده‌فروشی با AWS Dataplane Section-19: Retail Store Helm Charts with AWS Dataplane

  • گام ۰۱: معرفی Helm Charts و AWS Dataplane Step-01: Helm Charts and AWS Dataplane Introduction

  • گام ۰۲: ایجاد محیط - کلاستر EKS و AWS Dataplane Step-02: Create Environment - EKS Cluster and AWS Dataplane

  • گام ۰۳: بررسی منبع Helm Chart نسخه V1.0.0 و V2.0.0 Step-03: Review Helm Chart Source V1.0.0 and V2.0.0

  • گام ۰۴: بررسی مقادیر Helm V1.0.0 و اسکریپت‌های استقرار Step-04: Review V1.0.0 Helm values and Deployment Scripts

  • گام ۰۵: استقرار Helm Charts V1.0.0، تایید و پاک‌سازی Step-05: Deploy V1.0.0 Helm Charts, Verify and CleanUp

  • گام ۰۶: استقرار Helm Charts V2.0.0، تایید و پاک‌سازی تمام منابع Step-06: Deploy V2.0.0 Helm Charts, Verify and CleanUp all resources

بخش ۲۰-۰۱: مشاهده‌پذیری - Open Telemetry - نصب ADOT Operator و سایر موارد Section-20-01: Observability - Open Telemetry - Install ADOT Operator and other

  • گام ۰۱: مشاهده‌پذیری (Observability) چیست؟ Step-01: What is Observability?

  • گام ۰۲: Open Telemetry چیست؟ Step-02: What is Open Telemetry?

  • گام ۰۳: ADOT چیست و معماری آن چگونه است؟ Step-03: What is ADOT and ADOT Architecture?

  • گام ۰۴: بررسی ساختار پوشه‌های پروژه Step-04: Review Project Folder Structure

  • گام ۰۵: بررسی پروژه ترافرم Open Telemetry بخش اول Step-05: Open Telemetry Terraform Project Review Part-1

  • گام ۰۶: بررسی پروژه ترافرم Open Telemetry بخش دوم Step-06: Open Telemetry Terraform Project Review Part-2

  • گام ۰۷: بررسی پروژه ترافرم Open Telemetry بخش سوم Step-07: OpenTelemetry-Terraform-Project-Review-Part-3

  • گام ۰۸: استقرار اپلیکیشن فروشگاه با فعال‌سازی Open Telemetry Step-08: Deploy Retail App with Open Telemetry enabled

بخش ۲۰-۰۲: مشاهده‌پذیری - Open Telemetry - ارسال Traces به AWS X Ray Section-20-02: Observability - Open Telemetry - Traces send to AWS X-Ray

  • گام ۰۱: بررسی جریان معماری ADOT Traces Collector Step-01: ADOT Traces Collector Architectural Flow Review

  • گام ۰۲: بررسی YAML مربوط به ADOT Traces Collector بخش اول Step-02: ADOT Traces Collector YAML Review Part-1

  • گام ۰۳: بررسی YAML مربوط به ADOT Traces Collector بخش دوم Step-03: ADOT Traces Collector YAML Review Part-2

  • گام ۰۴: بررسی Instrumentation در ADOT Traces Collector Step-04: ADOT Traces Collector Instrumentation Review

  • گام ۰۵: دموی پیاده‌سازی ADOT Traces Collector - استقرار و تایید Step-05: ADOT Traces Collector Implementation Demo - Deploy and Verify

بخش ۲۰-۰۳: مشاهده‌پذیری - Open Telemetry - ارسال Logها به AWS CloudWatch Section-20-03: Observability - Open Telemetry - Logs send to AWS CloudWatch

  • گام ۰۱: بررسی جریان معماری ADOT Logs Collector Step-01: ADOT Logs Collector Architectural Flow Review

  • گام ۰۲: دموی پیاده‌سازی ADOT Logs Collector - استقرار و تایید Step-02: ADOT Logs Collector Implementation Demo - Deploy and Verify

بخش ۲۰-۰۴: مشاهده‌پذیری - Open Telemetry - ارسال متریک‌ها به AWS Managed Prometheus Section-20-04: Observability - Open Telemetry - Metrics send to AWS Managed Prom

  • گام ۰۱: معرفی ADOT Metrics Collector Step-01: ADOT Metrics Collector Introduction

  • گام ۰۲: بررسی فایل YAML مربوط به ADOT Metrics Collector Step-02: ADOT Metrics Collector YAML File Review

  • گام ۰۳: استقرار ADOT Metrics Collector و تایید Step-03: Deploy ADOT Metrics Collector and Verify

  • گام ۰۴: ایجاد کاربر Identity Center و اتصال به Grafana AMG Step-04: Create Identity Center User, Associate to Grafana AMG

  • گام ۰۵: ورود به Grafana، افزودن Prometheus Datasource و وارد کردن داشبورد Step-05: Login to Grafana,Add Prometheus Datasource and Import Dashboard

  • گام ۰۶: پاک‌سازی و حذف ADOT Metrics Collector و Uninstall اپلیکیشن‌های فروشگاه Step-06: Cleanup Delete ADOT Metrics Collector and Retail Apps Uninstall

بخش ۲۱-۰۱: DevOps CI - از GitHub Actions به AWS ECR Section-21-01: DevOps CI - GitHub Actions to AWS ECR

  • گام ۰۱: DevOps CICD: معرفی کامل جریان خط لوله GitOps Step-01: DevOps CICD: GtiOps Pipeline Full Flow Introduction

  • گام ۰۲: ایجاد مخزن ECR، نقش OIDC IAM و Trust Policy Step-02: Create ECR Repo, OIDC IAM Role and Trust Policy

  • گام ۰۳: ایجاد GitHub OIDC Connect Provider در AWS Step-03: Create GitHub OIDC Connect Provider on AWS

  • گام ۰۴: بررسی دقیق فایل YAML مربوط به گردش کار GitHub Actions Step-04: Review GitHub Actions Workflow YAML file in detail

  • گام ۰۵: ایجاد مخزن گیت‌هاب، کپی فایل‌ها و تایید خط لوله CI نسخه V2 Step-05: Create GitHub Repo, Copy Files and Verify CI Pipeline V2

بخش ۲۱-۰۲: DevOps CD - نصب ArgoCD Section-21-02: DevOps CD: ArgoCD Install

  • گام ۰۱: ArgoCD چیست؟ Step-01: What is ArgoCD?

  • گام ۰۲: نصب ArgoCD و دسترسی از طریق مرورگر و CLI Step-02: Install ArgoCD and Access via Browser and CLI

بخش ۲۱-۰۳: DevOps CD - ArgoCD و Helm Section-21-03: DevOps CD: ArgoCD and Helm

  • گام ۰۱: افزودن مخزن گیت‌هاب به ArgoCD Step-01: Add GitHub Repo to ArgoCD

  • گام ۰۲: بررسی مانیفست YAML اپلیکیشن ArgoCD Step-02: Review ArgoCD Application YAML Manifest

  • گام ۰۳: استقرار اپلیکیشن ArgoCD و تایید Step-03: Deploy ArgoCD Application and Verify

بخش ۲۱-۰۴: DevOps CI CD - دمو جامع خط لوله GitOps با ArgoCD Section-21-04: DevOps CI CD: Full GitOps Pipeline with ArgoCD end to end demo

  • گام ۰۱: استقرار سایر اپلیکیشن‌های فروشگاه و تست End-to-end خط لوله CI CD Step-01: Deploy other retail apps, test end to end CI CD pipeline

  • گام ۰۲: پاک‌سازی اپلیکیشن فروشگاه، AWS Dataplane، کلاستر EKS، ECR و همه موارد Step-02: CleanUp Retail Store App, AWS Dataplance, EKS Cluster, ECR everything

نمایش نظرات

آموزش پیاده‌سازی جامع پروژه واقعی DevOps در محیط AWS Cloud
جزییات دوره
38.5 hours
235
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,901
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kalyan Reddy Daida  DevOps   SRE Architect on AWS, Azure   Google Cloud Platforms Kalyan Reddy Daida DevOps SRE Architect on AWS, Azure Google Cloud Platforms

پرفروش ترین مربی، Docker، Kubernetes، Terraform، SRE