پیادهسازی نهایی پروژه واقعی 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
-
ایجاد S3 Bucket برای دموی بکاند راه دور 07:32
-
آشنایی با بکاند راه دور در 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
-
دموی پیادهسازی Ingress با HTTPS 13:10
-
چرا 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
مشخصات آموزش
پیادهسازی نهایی پروژه واقعی DevOps در AWS Cloud
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:234
- مدت زمان :38:15:22
- حجم :24.19GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy