دوره آموزشی
The Great Courses
دوبله زبان فارسی

پیاده‌سازی نهایی پروژه واقعی DevOps در AWS Cloud

پیاده‌سازی نهایی پروژه واقعی DevOps در AWS Cloud

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • تسلط کامل به AWS DevOps با داکر، Kubernetes EKS ،Terraform و استقرار میکروسرویس‌های آماده تولید
  • ساخت ایمیج‌های داکر مناسب تولید با بیلد چندمرحله‌ای، ارسال به ECR و ایجاد ایمیج‌های چندسکویی برای AMD64 و ARM64
  • خودکارسازی زیرساخت AWS با Terraform: بررسی VPC، کلاسترهای EKS ،RDS ،ElastiCache ،DynamoDB و مدیریت state از راه دور
  • استقرار و مدیریت اپلیکیشن‌های کوبرنتیز در AWS EKS با Ingress ،Load Balancerها، SSL TLS و خودکارسازی External DNS
  • پیاده‌سازی مقیاس‌بندی خودکار با Karpenter برای صرفه‌جویی 70% در هزینه با نمونه‌های Spot و مدیریت وقفه بدون داون‌تایم
  • ساخت پایپ‌لاین‌های کامل CI-CD با GitHub Actions و ArgoCD برای بیلد خودکار داکر و استقرارهای GitOps
  • تسلط به مشاهده‌پذیری با OpenTelemetry، ردیابی AWS X-Ray، لاگ‌های CloudWatch، معیارهای Prometheus و داشبوردهای Grafana
  • مدیریت راحت وقفه‌های Spot در AWS با EventBridge ،SQS و PodDisruptionBudgetها برای تولید بدون داون‌تایم
  • پکیج و استقرار میکروسرویس‌های پیچیده با نمودارهای Helm همراه با قالب‌بندی، نسخه‌بندی و تنظیمات مخصوص هر محیط
  • استقرار یک فروشگاه واقعی خرده‌فروشی با 5 میکروسرویس که با AWS RDS ،ElastiCache ،DynamoDB و صف‌های پیام SQS یکپارچه شده‌اند.
  • پیاده‌سازی امنیت در سطح تولید با Kubernetes RBAC ،AWS Secrets Manager، نقش‌های IAM و IMDSv2 برای نمونه‌های EC2
  • پیکربندی Horizontal Pod Autoscaler (HPA) با Metrics Server برای مقیاس‌بندی خودکار بر اساس CPU و حافظه در محیط تولید
  • تسلط به گردش کارهای GitOps با auto-sync ،self-healing و استراتژی‌های rollback در ArgoCD برای استقرارهای قابل‌اعتماد
  • یادگیری عیب‌یابی در محیط تولید برای podهای کوبرنتیز، گره‌های EKS، مشکلات state در Terraform و یکپارچه‌سازی سرویس‌های AWS
  • ارکستراسیون اپلیکیشن‌های چندکانتینری با Docker Compose برای محیط‌های توسعه و تست محلی
  • بهینه‌سازی هزینه‌های AWS با Spot نمونه‌های، right-sizing، صورتحساب تجمیعی و تحلیل هزینه زیرساخت
  • استقرار اپلیکیشن‌های stateful با StatefulSetها، volumeهای پایدار و AWS EBS CSI driver برای پایگاه‌داده‌های تولید
  • تسلط به هر 5 نوع سرویس کوبرنتیز: ClusterIP ،NodePort ،LoadBalancer ،ExternalName و سرویس Headless
  • پیاده‌سازی auto-instrumentation برای میکروسرویس‌های جاوا اسپرینگ بوت و نود جی اس با OpenTelemetry collectorها
  • پیکربندی محدودیت‌ها و درخواست‌های منبع برای زمان‌بندی بهینه podها و مدیریت کلاستر در محیط تولید

پیش‌نیازهای دوره

  • حساب AWS: یک حساب فعال AWS با مجوز ایجاد منابع (EKS ،VPC ،RDS ،EC2 و غیره) - Free tier فقط برای ماژول‌های ابتدایی مناسب است.
  • کامپیوتر: سیستمی که بتواند SSH و مرورگر وب را اجرا کند. (هر سیستم‌عاملی: ویندوز، لینوکس یا مک) - برای دموهای داکر از EC2 استفاده می‌کنیم، بنابراین نیازی به داکر دسکتاپ در سیستم محلی نیست.
  • خط فرمان اولیه: آشنایی با پرامپت فرمان و ترمینال و فرمان‌های اولیه لینوکس
  • ویرایشگر متن: هر ویرایشگر کد (ویژوال استودیو کد پیشنهاد می‌شود) برای ویرایش فایل‌های پیکربندی
  • اتصال اینترنت: اتصال پایدار برای دسترسی به کنسول AWS و دانلود ابزارها
  • مفید (اما غیرضروری) - برنامه‌نویسی اولیه: درک مفاهیم اولیه برنامه‌نویسی برای کدهای میکروسرویس‌ها کمک می‌کند، اما الزامی نیست.
  • مفید (اما غیرضروری) - مبانی AWS: آشنایی با مفاهیم اصلی AWS (EC2 ،VPCو IAM) مفید است، اما آنچه لازم باشد را پوشش می‌دهیم.
  • مفید (اما غیرضروری) - کنترل نسخه: آشنایی اولیه با گیت برای بخش CI-CD مفید است.
  • مفید (اما غیرضروری) - اصول شبکه‌سازی: درک subnets، آدرس‌های IP و پورت‌ها تجربه یادگیری را بهبود می‌دهند.
  • آنچه نیاز ندارید - تجربه قبلی داکر: از نصب داکر شروع می‌کنیم و تا مفاهیم پیشرفته پیش می‌رویم.
  • آنچه نیاز ندارید - تجربه قبلی کوبرنتیز: پیش از مباحث پیشرفته، مبانی کوبرنتیز را پوشش می‌دهیم.
  • آنچه نیاز ندارید - تجربه قبلی Terraform: با مبانی Terraform شروع می‌کنیم و بتدریج پیش می‌رویم.
  • آنچه نیاز ندارید - تجربه DevOps: این دوره از اولیه برای آموزش DevOps طراحی شده است.
  • آنچه نیاز ندارید - هیچ مدرک AWS یا کوبرنتیز لازم نیست.

توضیحات دوره

ماژول‌های دوره با بیش از 55 دمو عملی:

بخش 1: بررسی پروژه

ماژول 1: معماری کامل میکروسرویس‌های فروشگاه خرده‌فروشی

  • اپلیکیشن کامل تجارت الکترونیک با 5 میکروسرویس
  • پشته چندزبانه (جاوا اسپرینگ بوت، نود جی اس و Go)
  • الگوهای معماری در سطح تولید

بخش 2: فرمان‌های داکر (3 دمو)

ماژول 2: مبانی داکر و فرمان‌های ضروری

  • راه‌اندازی داکر در EC2 - نصب داکر در AWS Amazon Linux 2023
  • دریافت از Docker Hub و اجرای کانتینرها
  • ساخت ایمیج داکر و ارسال به DockerHub
    • رابط خط فرمان داکر: pull ،run ،exec ،stop ،start ،rmi ،logs ،inspect و rm
    • مدیریت چرخه عمر کانتینر
    • عملیات‌های رجیستری ایمیج

بخش 3: تسلط به Dockerfile (1 دموی جامع)

ماژول 3: ساخت ایمیج‌های سفارشی داکر

  • فرمان‌های Dockerfile: بررسی FROM ،LABEL ،COPY ،ADD ،ARG ،ENV ،RUN ،EXPOSE ،CMD ،ENTRYPOINT ،WORKDIR ،USE و HEALTHCHECK
  • بهترین شیوه‌های امنیتی
  • بیلد چندمرحله‌ای برای بهینه‌سازی
  • استراتژی‌های کشینگ لایه ایمیج

بخش 4: Docker Compose (1 دموی جامع)

ماژول 4: ارکستراسیون اپلیکیشن‌های چندکانتینری

  • مبانی Docker Compose با میکروسرویس‌های واقعی
  • volumeهای نامگذاری شده، شبکه‌ها و بررسی‌های سلامت
  • مقیاس‌بندی سرویس‌ها با DEPLOY
  • ترتیب راه‌اندازی با وابستگی‌ها و شرط‌ها
  • پروفایل‌ها، لینک‌ها و aliasها

بخش 5: Docker BuildKit (1 دموی جامع)

ماژول 5: ساخت‌های پیشرفته داکر

  • Docker BuildKit و buildx CLI
  • ساخت ایمیج‌های چندسکویی (AMD64، ARM64)
  • بیلد چندمرحله‌ای برای بهینه‌سازی تولید

بخش 6: مبانی Terraform (7 دمو)

ماژول 6: مبانی Infrastructure as Code

  • نصب ابزارهای Terraform (AWS CLI ،Terraform و kubectl)
  • اولیه Terraform - بررسی Providerها، منابع، متغیرها و خروجی‌ها
  • ساخت VPC مناسب تولید با Subnetهای خصوصی و عمومی
  • VPC با tfvars - مدیریت متغیرها
  • بک‌اند راه دور با S3 و قفل‌گذاری state با DynamoDB
  • VPC با بک‌اند راه دور - راه‌اندازی تولید
  • ماژول VPC در Terraform - ساخت زیرساخت قابل‌استفاده مجدد
    • مفاهیم کلیدی: مدیریت state، اولویت متغیرها، منابع داده و ماژول‌ها

بخش 7: کلاستر EKS در Terraform (1 دموی جامع)

ماژول 7: کلاستر کامل AWS EKS با Terraform

  • ایجاد کلاستر EKS
  • پیکربندی گروه گره‌های EKS
  • نقش‌های IAM برای کلاستر EKS و گره‌های worker
  • پیکربندی kubectl و kubeconfig
  • احراز هویت و مجوزدهی کلاستر

بخش 8: مبانی کوبرنتیز (5 دمو)

ماژول 8: مفاهیم اصلی کوبرنتیز

  • Podهای کوبرنتیز - ایجاد و مدیریت
  • استقرارهای کوبرنتیز - بروزرسانی‌های اعلانی
  • سرویس‌های کوبرنتیز - ClusterIP
  • ConfigMapهای کوبرنتیز - متغیرهای محیطی و پیکربندی
  • StatefulSetهای کوبرنتیز - اپلیکیشن‌های stateful
    • موضوعات تکمیلی: برچسب‌ها، سلکتورها، حاشیه‌نویسی‌ها، liveness probeها، readiness probeها و محدودیت‌ها و درخواست‌های منبع

بخش 9: Secretها در کوبرنتیز (4 دمو)

ماژول 9: مدیریت Secretها

  • مبانی Secretها در کوبرنتیز
  • راه‌اندازی EKS Pod Identity Agent
  • نصب AWS Secrets Manager Driver
  • یکپارچه‌سازی AWS Secrets Manager با Catalog Service
    • External Secrets Operator
    • Secrets CSI Driver
    • mount کردن Secretها به‌صورت فایل و متغیر محیطی

بخش 10: ذخیره‌سازی پایدار در کوبرنتیز (3 دمو)

ماژول 10: ذخیره‌سازی و پایگاه‌داده‌ها

  • نصب AWS EBS CSI Driver
  • یکپارچه‌سازی EBS CSI با Catalog Service
  • یکپارچه‌سازی پایگاه‌داده تولید AWS RDS MySQL
    • PersistentVolume (PV) و PersistentVolumeClaim (PVC)
    • StorageClassها و provisioning پویا
    • StatefulSetها با ذخیره‌سازی پایدار

بخش 11: Ingress در کوبرنتیز (3 دمو)

ماژول-11: Load Balancing و Ingress

  • نصب AWS Load Balancer Controller
  • Ingress در کوبرنتیز با HTTP
  • Ingress در کوبرنتیز با HTTPS/SSL
    • پیکربندی Application Load Balancer (ALB)
    • پایان SSL TLS با AWS Certificate Manager
    • بررسی‌های سلامت و پیکربندی target group

بخش 12: Helm Package Manager (5 دمو)

ماژول 12: مدیریت اپلیکیشن‌های کوبرنتیز

  • مبانی Helm - نصب و اصول اولیه
  • Helm Custom Values - سفارشی‌سازی و overrideها
  • بررسی نمودار Helm - درک ساختار نمودار
  • بسته‌بندی و انتشار Helm - ساخت و انتشار نمودارها
  • استقرار فروشگاه خرده‌فروشی با Helm - اپلیکیشن کامل

بخش 13: کلاستر EKS در Terraform با افزونه‌ها (1 دموی جامع)

ماژول 13: EKS آماده تولید با افزونه‌ها

  • افزونه AWS Load Balancer Controller
  • افزونه EBS CSI Driver
  • افزونه Pod Identity Agent
  • AWS Load Balancer Controller
  • Secret Store CSI Driver
  • AWS Secrets and Configuration Provider (ASCP)

بخش 14: میکروسرویس‌های فروشگاه خرده‌فروشی - AWS Data Plane (2 دمو)

ماژول 14: استقرار میکروسرویس در واقعیت

  • راه‌اندازی AWS Data Plane برای فروشگاه خرده‌فروشی
    • AWS RDS برای MySQL (پایگاه‌داده رابطه‌ای سرویس کاتالوگ)
    • Amazon ElastiCache برای Redis (کش سرویس تسویه حساب)
    • Amazon SQS برای پیام‌رسانی (message broker سرویس سفارش‌ها)
    • Amazon DynamoDB (پایگاه‌داده No SQL سرویس سبد خرید)
    • Amazon RDS برای PostgreSQL (پایگاه‌داده رابطه‌ای سرویس سفارش‌ها)
    • خودکارسازی Terraform برای سرویس‌های AWS
  • میکروسرویس‌ها با یکپارچه‌سازی AWS Data Plane
    • UI Service (اسپرینگ بوت)
    • سرویس سبد خرید (اسپرینگ بوت و DynamoDB)
    • سرویس کاتالوگ (Go و Amazon MySQL RDS)
    • سرویس سفارش‌ها (اسپرینگ بوت و MySQL RDS)
    • سرویس تسویه حساب (نود جی اس، Redis و SQS)
    • یکپارچه‌سازی و تست end-to-end

بخش 15: Terraform EKS با External DNS (1 دموی جامع)

ماژول 15: مدیریت خودکار DNS

  • نصب افزونه External DNS با Terraform
  • ایجاد خودکار رکوردهای DNS در Route53
  • پیکربندی دامنه سفارشی
  • یکپارچه‌سازی با AWS Load Balancer Controller

بخش 16: فروشگاه خرده‌فروشی با External DNS (1 دمو)

ماژول 16: راه‌اندازی DNS در تولید

  • اپلیکیشن Retail Store با دامنه‌های سفارشی
  • خودکارسازی گواهی SSL با ACM
  • مدیریت DNS در محیط تولید

بخش 17: مقیاس‌بندی خودکار - Karpenter (4 دمو)

ماژول 17: مقیاس‌بندی خودکار گره بر اساس pod

  • نصب Karpenter با Terraform
    • بررسی عمیق معماری
    • نقش‌ها و مجوزهای IAM
    • EventBridge و SQS برای مدیریت وقفه Spot
  • Karpenter با نمونه‌های On-Demand
    • پیکربندی NodePoolها و EC2NodeClass
    • right-sizing گره‌ها برای حجم‌های کاری
    • تجمیع گره‌ها
  • Karpenter با نمونه‌های Spot
    • 70% صرفه‌جویی در هزینه با Spot
    • پیکربندی Spot NodePool
    • راهبرد تنوع‌بخشی به نمونه‌ها
  • مدیریت وقفه Spot در Karpenter
    • درک هشدار 2 دقیقه‌ای وقفه Spot
    • جریان EventBridge به SQS به Karpenter
    • تخلیه راحت podها و زمان‌بندی مجدد
    • PodDisruptionBudgetها برای نداشتن داون‌تایم
    • استراتژی Spot آماده تولید

بخش 18: مقیاس‌بندی خودکار - HPA (1 دموی جامع)

ماژول 18: Horizontal Pod Autoscaler

  • نصب Metrics Server
  • مقیاس‌بندی خودکار بر اساس CPU و حافظه
  • یکپارچه‌سازی HPA و Karpenter (HPA در واقع podها و Karpenter گره‌ها را مقیاس‌بندی می‌کند)

بخش 19: Helm فروشگاه خرده‌فروشی با AWS Data Plane (1 دموی جامع)

ماژول 19: استقرار کامل با Helm

  • استقرار کامل فروشگاه خرده‌فروشی با Helm
  • نمودارهای جداگانه برای هر میکروسرویس
  • مدیریت سرویس‌های AWS data plane با Helm
  • مقادیر مخصوص هر محیط
  • نمودار نسخه‌بندی و مدیریت انتشار

بخش 20: مشاهده‌پذیری - OpenTelemetry (4 دمو)

ماژول 20: پشته مشاهده‌پذیری در تولید

  • محیط EKS با ADOT (AWS Distro for OpenTelemetry)
    • نصب ADOT Operator
    • معماری OTEL Collector
  • Traceهای OpenTelemetry با AWS X-Ray
    • auto-instrumentation برای جاوا اسپرینگ بوت
    • auto-instrumentation برای نود جی اس
    • نمونه‌برداری و فیلترینگ ردیابی‌های
    • بهینه‌سازی هزینه (85% کاهش با فیلترینگ بررسی‌های سلامت)
    • تحلیل ردیابی و نقشه‌های سرویس
  • Logهای OpenTelemetry با CloudWatch
    • تجمیع و تحلیل لاگ‌ها
    • کوئری‌های CloudWatch Insights
  • معیارهای OpenTelemetry با AMP و AMG
    • راه‌اندازی Amazon Managed Prometheus
    • راه‌اندازی Amazon Managed Grafana
    • ایجاد داشبوردهای سفارشی
    • معیارهای اپلیکیشن و شاخص‌های کلیدی عملکرد کسب‌وکار

بخش 21: پایپ‌لاین CI-CD در DevOps (4 دمو)

ماژول 21: CI-CD کامل با GitOps

  • CI با GitHub Actions و AWS ECR
    • مبانی workflow در GitHub Actions
    • ساخت ایمیج‌های داکر
    • احراز هویت OIDC (بدون کلید دسترسی!)
    • نسخه‌بندی معنایی با تگ‌های گیت
  • نصب ArgoCD
    • نصب ArgoCD در EKS
    • معماری و کامپوننت‌های ArgoCD
    • اصول GitOps
  • CD با ArgoCD و Helm
    • ایجاد اپلیکیشن‌های ArgoCD
    • یکپارچه‌سازی با Helm
    • auto-sync و self-heal
  • تست جریان کامل CI-CD
    • کامیت کد به بیلد به Push به ECR به بروزرسانی Helm values به استقرار توسط ArgoCD
    • نمایش end-to-end
    • استراتژی‌های rollback

چرا این دوره متمایز است؟

  • رویکرد مبتنی بر تولید: هر مفهوم را با الگوهای واقعی آموزش می‌دهیم و فقط به تئوری نمی‌پردازیم.
  • بهینه‌سازی هزینه از ابتدا: یاد بگیرید با نمونه‌های Spot تا 70% در هزینه‌های AWS صرفه‌جویی کنید.
  • ابزارهای مدرن: OpenTelemetry ،ArgoCD و Karpenter (نه فناوری‌های قدیمی)
  • پشتیبانی چندزبانه: میکروسرویس‌های جاوا و نود جی اس و Go
  • پروژه کامل: فروشگاه 5 سرویسی، نه دموهای جدا از هم
  • بیش از 55 دمو عملی: یادگیری با انجام دادن، نه فقط دیدن اسلایدها
  • الگوهای بدون داون‌تایم: PodDisruptionBudgetها و مدیریت وقفه Spot

هر یک از دوره‌های مدرس شامل موارد زیر است:

  • دموهای عملی و کاربردی - پیاده‌سازی گام‌به‌گام
  • پروژه واقعی - میکروسرویس‌های فروشگاه خرده‌فروشی در سطح تولید
  • نمودارهای معماری - توضیح بصری برای هر مفهوم (بدون متن زیاد - همه‌چیز بصری)
  • مستندات کامل - مخزن گیت‌هاب دقیق با فایل‌های README برای هر دمو
  • مخزن کد - همه فایل‌های Terraform، کوبرنتیز و داکر در مخزن گیت‌هاب دوره قرار دارد
  • راهنماهای عیب‌یابی - مشکلات رایج و راه‌حل‌ها
  • بهترین شیوه‌های تولید - الگوهای در سطح سازمانی

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

  • مهندسان DevOps که می‌خواهند به ابزارهای مدرن (داکر، کوبرنتیز، Terraform و CI-CD) در AWS مسلط شوند.
  • مدیران سیستم که به DevOps و زیرساخت ابری مهاجرت می‌کنند.
  • مهندسان ابر که به دنبال تجربه عملی AWS EKS و استقرار در محیط تولید هستند.
  • معماران راه‌حل که معماری‌های مقیاس‌پذیر میکروسرویس طراحی می‌کنند.
  • دانشجویان و فارغ‌التحصیلانی که برای مسیر شغلی DevOps با مهارت‌های عملی آماده می‌شوند.
  • متخصصان فناوری اطلاعات که مهارت خود را در داکر، کوبرنتیز، Terraform و CI-CD ارتقا می‌دهند.
  • مدیران مهندسی که می‌خواهند گردش کارها و ابزارهای مدرن DevOps را درک کنند.
  • اگر می‌خواهید کلاسترهای کوبرنتیز آماده تولید را از ابتدا در AWS بسازید.
  • اگر می‌خواهید به زیرساخت به عنوان کد با Terraform مسلط شوید.
  • اگر می‌خواهید مقیاس‌بندی خودکار مقرون‌به‌صرفه را پیاده‌سازی کنید. (70% صرفه‌جویی با نمونه‌های Spot)
  • اگر می‌خواهید پایپ‌لاین‌های کامل CI-CD را با GitOps راه‌اندازی کنید. (GitHub Actions + ArgoCD)
  • اگر می‌خواهید میکروسرویس‌ها را در مقیاس بالا استقرار و مدیریت کنید.
  • اگر می‌خواهید مشاهده‌پذیری جامع را یاد بگیرید. (OpenTelemetry ،X-Ray و Grafana)
  • اگر می‌خواهید بهترین شیوه‌های تولید را یاد بگیرید، نه اینکه به مثال‌های ساده و غیرواقعی بپردازید.
  • اگر می‌خواهید هزینه‌های AWS را بهینه کنید و در عین حال دسترس‌پذیری بالا را حفظ کنید.
  • برای افراد کاملاً مبتدی بدون پیش‌زمینه فنی مناسب نیست. (ابتدا با دوره‌های اولیه لینوکس و AWS شروع کنید)
  • برای کسانی که فقط دانش تئوری می‌خواهند و تمرین عملی نمی‌خواهند، مناسب نیست.

پیاده‌سازی نهایی پروژه واقعی DevOps در AWS Cloud

  • مقدمه دوره 41:58
  • آشنایی با پروژه فروشگاه خرده‌فروشی 08:08
  • چه مفاهیمی را در داکر یاد خواهیم گرفت؟ 05:22
  • ایجاد نمونه EC2 و نصب داکر 11:02
  • درک اصطلاحات داکر 04:43
  • Pull کردن ایمیج داکر از Hub، اجرا و دسترسی به اپلیکیشن 08:29
  • آشنایی با فرمان‌های مختلف داکر 07:36
  • آشنایی با ساخت ایمیج داکر و ارسال به Docker Hub 01:50
  • ساخت ایمیج داکر 16:22
  • اجرای کانتینر، تایید، تگ کردن و Push کردن ایمیج داکر به Docker Hub 07:52
  • آشنایی با فایل‌های داکر 02:14
  • درک دستورالعمل‌های Dockerfile 06:30
  • درک بیلد چند مرحله‌ای در داکر 12:09
  • درک Docker Build Cache ،Builder Prune و System Prune 18:51
  • آشنایی با Docker Compose 07:21
  • بررسی سرویس carts-db در Docker Compose 08:02
  • بررسی سرویس carts در Docker Compose 08:14
  • بررسی سرویس‌های دیگر Docker Compose 13:16
  • استقرار فروشگاه خرده‌فروشی با Docker Compose و تایید 11:40
  • آشنایی با فرمان‌های Docker Compose 11:06
  • Docker Compose - بررسی فرمان force-recreate-- 08:12
  • آشنایی با Docker Buildx 04:16
  • ساخت ایمیج داکر چندسکویی 18:07
  • ایجاد ماشین مجازی با ARM64 و تایید ایمیج داکر برای ARM64 10:02
  • ساخت نسخه 2 ایمیج داکر و همچنین درک کش در buildx 09:35
  • چرا Terraform؟ 10:17
  • آشنایی با نصب ابزارهای Terraform 03:33
  • سیستم عامل مک: نصب ابزارهای Terraform 04:48
  • سیستم‌عامل ویندوز: نصب ابزارهای Terraform 06:15
  • سیستم‌عامل لینوکس در ماشین مجازی در EC2: نصب ابزارهای Terraform 03:53
  • درک جریان اجرای Terraform 08:21
  • آشنایی با بلوک در Terraform 12:09
  • آشنایی با بلوک Provider در Terraform 08:11
  • آشنایی با بلوک منابع 07:39
  • آشنایی با بلوک خروجی‌ها 03:27
  • آشنایی با فرمان‌های terraform init و validate 12:05
  • آشنایی با فرمان‌های terraform plan ،apply ،output ،show و destroy 16:11
  • آشنایی با معماری VPC 11:17
  • آشنایی با متغیرهای Terraform 10:06
  • آشنایی با بلوک داده و بلوک Locals 11:14
  • تولید subnetهای عمومی و خصوصی با تابع cidrsubnet در locals 10:45
  • ایجاد VPC ،Internet Gateway و چرخه عمر متا آرگومان 15:10
  • ایجاد منابع subnet عمومی و خصوصی 07:54
  • ایجاد منابع EIP و NAT Gateway 09:16
  • ایجاد جدول مسیر خصوصی و عمومی و associationهای آن‌ها 05:31
  • ایجاد خروجی‌های VPC 02:14
  • اجرای فرمان‌های Terraform برای ایجاد منابع VPC 06:20
  • درک مفهوم فایل State محلی در Terraform 10:51
  • آشنایی با terraform drift و فرمان‌های terraform show و terraform state comm 09:39
  • تخریب منابع VPC با Terraform 01:11
  • آشنایی با اولویت متغیرهای Terraform 05:33
  • دموی اولویت متغیرهای Terraform 16:27
  • آشنایی با بک‌اند راه دور در Terraform 07:23
  • دموی بک‌اند راه دور در Terraform با S3 Bucket 12:41
  • آشنایی با ماژول‌های Terraform 11:19
  • ریفکتورینگ VPC به ماژول فرزند 06:05
  • ریفکتور TFConfigها و فراخوانی ماژول فرزند در ماژول روت 08:42
  • اجرای فرمان‌های Terraform، تایید ماژول VPC و پاک‌سازی 04:30
  • خلاصه بخش مبانی Terraform 01:35
  • چرا کوبرنتیز؟ و چرا نه داکر؟ 06:50
  • چرا کوبرنتیز؟ و چرا نه Docker Swarm؟ 06:37
  • بحث درباره معماری کوبرنتیز 12:08
  • بحث درباره معماری کلاستر AWS EKS 07:10
  • بررسی پیکربندی‌های TF: بررسی c2-variables.tf و c1-versions.tf 09:30
  • آشنایی با منبع داده State راه دور 04:23
  • ایجاد TFConfig برای منبع داده State راه دور 04:57
  • بررسی TFConfigها برای بلوک locals و تگ‌های EC2 کلاستر EKS 10:08
  • بررسی TFConfig مربوط به نقش IAM و سیاست‌های IAM برای کلاستر EKS 05:58
  • بررسی TFConfig منبع کلاستر EKS 12:08
  • بررسی TFConfig مربوط به نقش IAM برای EKS NodeGroup 05:35
  • بررسی TFConfigها، EKS NodeGroup و خروجی‌ها 10:13
  • اجرای فرمان‌های Terraform و تایید 16:45
  • اصول کوبرنتیز - مقدمه 02:00
  • آشنایی با Podهای کوبرنتیز 13:21
  • بررسی مانیفست Pod YAML کوبرنتیز 09:59
  • مرجع Kubernetes API 02:50
  • استقرار Pod در کوبرنتیز و تایید 16:00
  • آشنایی با استقرارهای کوبرنتیز 10:46
  • بررسی مانیفست استقرار کوبرنتیز 13:35
  • مستقر کردن استقرار کوبرنتیز و تایید 20:12
  • آشنایی با سرویس کوبرنتیز 10:56
  • دموی سرویس ClusterIP کوبرنتیز 11:38
  • آشنایی با ConfigMap در کوبرنتیز 14:39
  • دموی ConfigMap در کوبرنتیز 05:22
  • آشنایی با StatefulSetها در کوبرنتیز 11:55
  • درک مفهوم سرویس Headless 12:42
  • بررسی مانیفست StatefulSet YAML 07:21
  • بررسی مانیفست YAML سرویس Headless 04:19
  • استقرار و تایید StatefulSetها و DNS 08:45
  • تایید StatefulSet - مفاهیم عملی 11:25
  • آشنایی با Secretهای کوبرنتیز 02:45
  • دموی پیاده‌سازی Secretهای کوبرنتیز 09:10
  • نکته پیش‌نیاز: Pod Identity Agent 03:28
  • آشنایی با Pod Identity Agent 05:33
  • دمو Pod Identity Agent - بخش 1 06:21
  • دمو Pod Identity Agent - بخش 2 04:28
  • آشنایی با AWS Secrets Manager برای Secretهای EKS 09:35
  • چرا Helm و مزایای آن چیست؟ 07:15
  • نصب Secret Store CSI Driver و ASCP 12:24
  • راه‌اندازی نقش و سیاست IAM و EKS PIA Association 10:22
  • ایجاد secret در AWS Secret Manager و بررسی SecretProviderClass 08:27
  • بررسی Catalog StatefulSet Volume ،VolumeMounts و ARGها 05:51
  • بررسی استقرار Catalog، استقرار، تایید و پاک‌سازی 09:50
  • چرا AWS EBS Persistent Volume؟ 03:47
  • بررسی معماری EBS CSI Driver ،SC ،PV و PVC 11:41
  • نصب EBS CSI Driver 10:20
  • بررسی StorageClass سفارشی و VolumeClaimTemplate در StatefulSet 07:56
  • دموی استقرار EBS Volume، تایید و پاک‌سازی 11:28
  • آشنایی با RDS و یکپارچه‌سازی با میکروسرویس Catalog 11:42
  • ایجاد نمونه پایگاه‌داده AWS RDS 10:36
  • بروزرسانی YAMLهای k8s، استقرار، تایید و پاک‌سازی 08:55
  • Ingress در کوبرنتیز چیست؟ 11:41
  • آشنایی با AWS Load Balancer Controller 08:30
  • ایجاد نقش و سیاست IAM و PIA Association برای LBC 06:22
  • استقرار Load Balancer Controller و تایید 04:56
  • Kubernetes NodePort Service چیست؟ 08:35
  • Ingress چگونه کار می‌کند؟ 08:02
  • حالت Ingress Instance در مقابل حالت IP 10:04
  • بررسی مانیفست‌های کوبرنتیز نمونه اپلیکیشن RetailStore 06:42
  • استقرار Ingress با HTTP در هر دو حالت، تایید و پاک‌سازی 14:16
  • چرا Helm و مزایای آن چیست؟ 05:18
  • درک گردش کار در Helm 06:13
  • نصب نمودار Helm و بررسی منابع 11:59
  • درک Helm upgrade و مقادیر پیش‌فرض 12:44
  • درک rollback در Helm، بروزرسانی تم اپلیکیشن و حذف Helm 09:36
  • آشنایی با مقادیر سفارشی Helm 08:03
  • درک دقیق dry-run در Helm با فرمان debug 08:30
  • استقرار release رابط کاربری در Helm با مقادیر سفارشی و Ingress و تایید 10:03
  • بررسی دقیق نمودار Helm 18:52
  • درک فرمان‌های lint ،template و test در Helm 14:13
  • آشنایی با پکیج و انتشار Helm 02:09
  • ایجاد قالب جدید Helm با نام release-info.yaml 08:12
  • ایجاد مخزن ECR، پکیج Helm، انتشار، نصب، تایید و پاک‌سازی 13:42
  • آشنایی با استقرار اپلیکیشن RetailStore با Helm 03:15
  • دانلود نمودارهای Helm برای فروشگاه خرده‌فروشی 03:22
  • نمودار Helm میکروسرویس کاتالوگ - بررسی و استقرار 16:23
  • نمودار Helm میکروسرویس سبد خرید - بررسی و استقرار 05:05
  • نمودار Helm میکروسرویس تسویه حساب - بررسی و استقرار 06:43
  • نمودار Helm میکروسرویس سفارش‌ها - بررسی و استقرار 07:36
  • نمودار Helm اپلیکیشن رابط کاربری - بررسی، استقرار، تایید و پاک‌سازی همه اپلیکیشن‌ها 18:48
  • آشنایی با TFADDONS برای خودکارسازی با Terraform 08:12
  • TFConfig: بررسی c11 EKS Pod Identity Agent 05:48
  • TFConfig: بررسی C12 Helm Provider و C13 PIA Assume Role 08:10
  • TFConfig: بررسی AWS Load Balancer Controller 11:34
  • TFConfig: بررسی AWS EBS CSI Driver EKS Add-on 05:09
  • TFConfig: بررسی SecretStore CSI Driver و ASCP 09:41
  • اجرای فرمان‌های Terraform برای ایجاد VPC و EKS Cluster با افزونه‌ها 06:08
  • آشنایی با صفحه داده پایدار فروشگاه خرده‌فروشی در AWS Cloud 03:46
  • بررسی TFConfig: فایل‌های پایه C1 تا C5 و ایجاد secret در Secret Manager 12:08
  • بررسی TFConfig: کاتالوگ C6 به AWS RDS MySQL، نقش و سیاست IAM و association با PIA 18:36
  • بررسی TFConfig: بررسی سبد خرید C7 به AWS DynamoDB، نقش و سیاست IAM و association با PIA 05:31
  • بررسی TFConfig: تسویه حساب C8 به AWS ElastiCache گروه امنیت و Subnet 04:26
  • بررسی TFConfig: سفارش‌های C9 به AWS RDS PostgreSQL و سفارش‌ها به AWS SQS 10:45
  • استقرار AWS Data Plane با Terraform و تایید 10:45
  • آشنایی با بخش استقرار میکروسرویس‌های RetailStore با AWS Data Plane 04:25
  • SecretProviderClass: بررسی و استقرار 14:51
  • سرویس رابط کاربری و Ingress Service: بررسی و استقرار 05:47
  • میکروسرویس کاتالوگ: بررسی و استقرار 11:03
  • میکروسرویس سبد خرید: بررسی و استقرار 09:37
  • میکروسرویس تسویه حساب: بررسی و استقرار 11:51
  • میکروسرویس سفارش‌ها: بررسی و استقرار، تایید و پاک‌سازی 12:19
  • آشنایی با External DNS 09:57
  • بررسی TFConfigهای ExternalDNS 07:56
  • اعمال TFConfigها و تایید لاگ‌های External DNS 13:39
  • بررسی پیش‌نیازهای فروشگاه خرده‌فروشی برای ExternalDNS 07:16
  • دموی External DNS برای Ingress فروشگاه خرده‌فروشی با HTTP و HTTPS 19:52
  • تخریب پروژه Terraform مربوط به AWS Data Plane، در دموی 18 از آن استفاده خواهیم کرد 01:39
  • چرا Karpenter؟ 15:19
  • معماری Karpenter - بخش 1 16:38
  • معماری Karpenter - بخش 2 04:11
  • تغییر EKSTags به OWNED در پروژه EKS TF 11:46
  • نصب Karpenter با Terraform - بررسی معماری 13:25
  • بررسی فایل‌های Karpenter TF: از c1 تا c5 04:43
  • بررسی فایل‌های Karpenter TF: از c6-1 تا c6-3 09:41
  • بررسی فایل‌های Karpenter TF: از c6-4 و c6-5 12:34
  • بررسی فایل‌های Karpenter TF: از c6-7 و c6-8 12:40
  • بررسی فایل‌های Karpenter TF: از c6-6 04:05
  • اجرای فرمان‌های Terraform و تایید 04:47
  • بررسی نقش‌های IAM، ورودی دسترسی PIA ،EKS، صف و قوانین Event Bridge 05:09
  • بررسی فایل EC2NodeClass YAML 08:17
  • بررسی فایل‌های YAML مربوط به NodePoolهای On-Demand و Spot 10:08
  • استقرار EC2NodeClass و NodePoolها و تایید 04:30
  • دموی On-Demand NodePool 15:57
  • دموی Spot NodePool 06:52
  • آشنایی با وقفه Spot با PDB 18:46
  • دموی وقفه Spot با PDB 20:39
  • چرا از Horizontal Pod Autoscaler (HPA) استفاده کنیم؟ 08:00
  • Horizontal Pod Autoscaler چیست؟ 12:44
  • بررسی مانیفست HPA YAML 12:56
  • بررسی PDB ،TSC و NodeSelectorها 18:24
  • نصب Metrics Server و AWS Data Plane با Terraform 09:18
  • استقرار و تایید HPA، گزینه‌های TSC Zone ScheduleAnyway و DoNotASchedule 24:59
  • پاک‌سازی AWS Data Plane، کلاستر EKS و VPC 03:38
  • آشنایی با نمودارهای Helm و AWS Data Plane 09:07
  • ایجاد محیط - کلاستر EKS و AWS Data Plane 12:52
  • بررسی منبع نمودار Helm نسخه 1.0.0 و 2.0.0 12:25
  • بررسی Helm values نسخه 1.0.0 و اسکریپت‌های استقرار 17:41
  • استقرار نمودارهای Helm نسخه 1.0.0، تایید و پاک‌سازی 27:38
  • استقرار نمودارهای Helm نسخه 2.0.0، تایید و پاک‌سازی همه منابع 11:45
  • مشاهده‌پذیری چیست؟ 10:01
  • OpenTelemetry چیست؟ 09:16
  • ADOT چیست و معماری ADOT چگونه است؟ 08:42
  • بررسی ساختار فولدر پروژه 08:56
  • بررسی پروژه OpenTelemetry Terraform - بخش 1 06:29
  • بررسی پروژه OpenTelemetry Terraform - بخش 2 13:58
  • بررسی پروژه OpenTelemetry-Terraform - بخش 3 13:16
  • استقرار اپلیکیشن خرده‌فروشی با OpenTelemetry فعال 15:47
  • بررسی جریان معماری ADOT Traces Collector 04:27
  • بررسی YAML مربوط به ADOT Traces Collector - بخش 1 27:29
  • بررسی YAML مربوط به ADOT Traces Collector - بخش 2 12:51
  • بررسی instrumentation در ADOT Traces Collector 15:53
  • دموی پیاده‌سازی ADOT Traces Collector - استقرار و تایید 14:59
  • بررسی جریان معماری ADOT Logs Collector 13:02
  • دموی پیاده‌سازی ADOT Logs Collector - استقرار و تایید 10:17
  • آشنایی با ADOT Metrics Collector 05:21
  • بررسی فایل YAML مربوط به ADOT Metrics Collector 30:01
  • استقرار ADOT Metrics Collector و تایید 09:10
  • ایجاد کاربر Identity Center و اتصال آن به Grafana AMG 09:23
  • ورود به Grafana، افزودن Prometheus datasource و ایمپورت داشبورد 05:16
  • پاک‌سازی، حذف ADOT Metrics Collector و حذف اپلیکیشن‌های خرده‌فروشی 01:33
  • DevOps CI-CD: آشنایی با جریان کامل پایپ‌لاین GitOps 07:48
  • ایجاد مخزن ECR، نقش IAM برای OIDC و سیاست اعتماد 11:13
  • ایجاد GitHub OIDC Connect Provider در AWS 03:01
  • بررسی دقیق فایل YAML گردش کار GitHub Actions 14:17
  • ایجاد مخزن GitHub، کپی فایل‌ها و تایید پایپ‌لاین CI نسخه 2 15:59
  • ArgoCD چیست؟ 11:54
  • نصب ArgoCD و دسترسی از طریق مرورگر و CLI 08:31
  • افزودن مخزن گیت‌هاب به ArgoCD 05:25
  • بررسی مانیفست YAML اپلیکیشن ArgoCD 06:24
  • استقرار اپلیکیشن ArgoCD و تایید 04:52
  • استقرار اپلیکیشن‌های فروشگاه خرده‌فروشی دیگر و تست پایپ‌لاین CI-CD به‌صورت end-to-end 14:02
  • پاک‌سازی اپلیکیشن فروشگاه خرده‌فروشی، AWS Data Plane، کلاستر ECR ،EKS و همه‌چیز 05:05

22,800,400 5,700,100 تومان

مشخصات آموزش

پیاده‌سازی نهایی پروژه واقعی DevOps در AWS Cloud

  • تاریخ به روز رسانی: 1405/04/02
  • سطح دوره:Alls
  • تعداد درس:234
  • مدت زمان :38:15:22
  • حجم :24.19GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
3,769,000 753,800 تومان
  • زمان: 05:03:33
  • تعداد درس: 37
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,033,500 206,700 تومان
  • زمان: 01:23:15
  • تعداد درس: 8
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
9,779,500 1,955,900 تومان
  • زمان: 13:07:38
  • تعداد درس: 87
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید