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

استقرار سرویس‌های اسپرینگ بوت در AWS ECS Fargate با AWS CDK

استقرار سرویس‌های اسپرینگ بوت در AWS ECS Fargate با AWS CDK

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

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

  • ساخت میکروسرویس‌ها با اسپرینگ بوت نسخه 3 و جاوا 21، به‌ همراه AWS ECS و Fargate، رایانش بدون سرور برای کانتینرها در AWS با استفاده از DynamoDB و SNS و SQS و S3 و API
  • استفاده از AWS Cloud Development Kit (CDK) نسخه 2 برای مدل‌سازی و تأمین زیرساخت در AWS با استفاده از جاوا - AWS CDK یکی از بهترین ابزارهای زیرساخت به عنوان کد است.
  • استفاده از AWS SDK نسخه 2 برای جاوا جهت دسترسی به منابع AWS که کاملاً با فریمورک اسپرینگ بوت و کتابخانه‌های JDK یکپارچه شده و اجرای jobs همزمان را امکان‌پذیر می‌سازد.
  • ساخت API با AWS API Gateway، شامل پارامترهای رشته کوئری و اعتبارسنجی بادی درخواست‌
  • AWS CloudFormation و سازماندهی منابع در استک‌ها 
  • مدل‌سازی و تأمین منابع AWS با استفاده از AWS Cloud Development Kit (CDK) در جاوا
  • ایجاد میکروسرویس‌ها با AWS Fargate بدون نیاز به ساخت زیرساخت‌هایی مانند نمونه‌های ماشین 
  • ایجاد خوشه‌ها با سرویس AWS ECS برای کنترل اجرای تسک‌های اپلیکیشن
  • استفاده از AWS S3 برای ایجاد مکانیزم پردازش فایل رویداد-محور، با یکپارچگی در سرویس‌های AWS ECS
  • تعادل‌ درخواست‌ها بین نمونه‌های اپلیکیشن با سرویس لودبالانسر اپلیکیشن AWS 
  • نظارت بر اجرای میکروسرویس‌ها با AWS X-Ray
  • ایجاد subnets و قوانین امنیت شبکه با استفاده از AWS VPC جهت محافظت از کانتینرهای اپلیکیشن
  • نظارت بر سلامت اپلیکیشن با استفاده از گروه‌های هدف AWS که کاملاً در سرویس AWS ECS یکپارچه شده‌اند.
  • ایجاد جداول در AWS DynamoDB با کلید اولیه کامپوزیت
  • یاد می‌گیرید که چگونه با استفاده از یک کلید اولیه کامپوزیت، آیتم‌ها را از جداول AWS DynamoDB کوئری کنید.
  • پیکربندی جداول AWS DynamoDB در حالت provisioned و مجهز به مقیاس‌بندی خودکار
  • پیکربندی جداول AWS DynamoDB در حالت on-demand
  • نظارت بر نمودارهای consumption در کنسول AWS DynamoDB
  • مشاهده لاگ‌ها از میکروسرویس‌ها در بینش‌های AWS CloudWatch 
  • انتشار پیام‌ها به تاپیک‌های AWS SNS از طریق میکروسرویس‌ها
  • Consume کردن پیام‌های AWS SQS توسط میکروسرویس‌ها در اپلیکیشن اسپرینگ بوت
  • سابسکرایب کردن صف‌های AWS SQS در تاپیک‌های AWS SNS با فیلترینگ پیام‌ها
  • ایمپورت فایل‌ها با AWS S3 و consume کردن رویدادهای آن از صف‌های AWS SQS
  • ذخیره داکر ایمیج اپلیکیشن در مخازن خصوصی با استفاده از AWS ECR
  • نظارت بر لاگ‌های اپلیکیشن، پارامترها و رویدادهای منبع برای ایجاد هشدار با AWS CloudWatch Alarms
  • ایجاد موتور صف Dead-Letter با AWS SQS
  • کنترل هزینه‌ها از طریق تگ های منابع در AWS Cost Explorer
  • کنترل سطوح دسترسی به آیتم‌های خاص در DynamoDB با سیاست‌های AWS IAM

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

  • نیاز به دانش قبلی درباره AWS نیست.
  • برنامه‌نویسی شی‌گرا
  • سرویس‌های REST
  • نیاز به نصب هیچ نرم‌افزار پولی برای دنبال کردن دوره نیست.
  • داشتن حساب AWS رایگان

توضیحات دوره

در این دوره، چندین میکروسرویس در جاوا 21 ساخته می‌شوند، با استفاده از فریمورک اسپرینگ بوت نسخه 3 و کانتینرهای داکر، که یک اپلیکیشن بک‌اند را برای تعامل با منابع وب سرویس‌های آمازون ایجاد می‌کند. این منابع در AWS با استفاده از AWS Cloud Development Kit (CDK) نسخه 2 ساخته می‌شوند که روشی مدرن برای مدل‌سازی و تأمین زیرساخت در AWS است. AWS CDK یکی از بهترین ابزارهای زیرساخت به عنوان کد یا IaC برای AWS است.

اسپرینگ بوت نسخه 3 فریمورک قدرتمندی در جاوا است که برای ساخت باپلیکیشن‌های سمت سرور با استفاده از حاشیه‌نویسی‌ها، کنترلرها، سرویس‌ها، رهگیرهای درخواست و امکانات دیگر طراحی شده است.

این دوره شامل آموزش عملی منابع و ابزارهای AWS زیر است:

  • AWS ECS - سرویس کانتینر الاستیک، سرویس ارکستراسیون کانتینر AWS است. این سرویس شما را قادر می‌سازد تا اجرای کانتینرهای میکروسرویس مبتنی بر داکر را به شیوه‌ای قابل اعتماد و مقیاس‌پذیر مدیریت کنید. با AWS Fargate، رایانش بدون سرور برای کانتینرها از وب سرویس‌های آمازون، نیازی به ایجاد نمونه EC2 نیست و هزینه اجرای اپلیکیشن‌های مبتنی بر کانتینر را کاهش می‌دهد.
  • ECR (رجیستری کانتینر الاستیک) AWS - امکان ساخت مخازن خصوصی برای ذخیره داکر ایمیج میکروسرویس‌ها را فراهم می‌کند.
  • VPC (ابر خصوصی مجازی) AWS - امنیت زیرساخت را با subnets خصوصی و سیاست‌های امنیت شبکه برای قوانین ترافیک ورودی و خروجی تضمین می‌کند.
  • ALB (لودبالانسر اپلیکیشن) AWS - به تعادل‌ ترافیک HTTP ورودی بین تمام نمونه‌های اپلیکیشن کمک می‌کند و با هدف‌گذاری گروه‌ها، فقط به نمونه‌های سالم ترافیک ارسال می‌شود.
  • API Gateway REST - با AWS API Gateway می‌توان REST API اپلیکیشن را محافظت کرد و همچنین اعتبارسنجی پارامترهای رشته کوئری و بادی درخواست‌ را انجام داد.
  • لاگ‌های CloudWatch - مسئول جمع‌آوری لاگ‌ها و متریک‌های اپلیکیشن است. اپلیکیشن‌هایی که در این دوره ساخته می‌شوند، لاگ‌ها را در فرمت جی‌سان با استفاده از کتابخانه log4j2، به لاگ‌های CloudWatch ارسال می‌کنند و این امکان را فراهم می‌آورد که پارامترهای مختلفی به لاگ‌ها تزریق شود و در کوئری‌ها در کنسول بینش‌های لاگ‌های AWS CloudWatch استفاده گردد.
  • هشدارهای CloudWatch - با هشدارهای CloudWatch می‌توان بر وقوع ناهنجاری‌ها در اپلیکیشن‌ها و منابع AWS نظارت کرد.
  • بینش‌های کانتینر CloudWatch - با بینش‌های کانتینر، اطلاعات نظارتی اپلیکیشن‌های در حال اجرا روی AWS ECS شامل لاگ‌ها تجمیع می‌شود.
  • DynamoDB در واقع DynamoDB یک پایگاه داده NoSQL قدرتمند و غیررابطه‌ای است که توسط AWS مدیریت می‌شود. در این دوره از DynamoDB دارای کلاینت قوی در AWS SDK نسخه 2 برای جاوا استفاده می‌شود؛ کتابخانه‌ای سطح بالا که امکان تطبیق کلاس‌های سمت کلاینت با جداول DynamoDB را می‌دهد.
  • SQS (سرویس صف ساده) - سرویس صف است که ارتباطات غیرهمزمان میان اپلیکیشن‌ها را برای مبادله پیام‌ها و رویدادها ممکن می‌سازد.
  • SNS (سرویس نوتیفیکیشن ساده) - امکان ساخت تاپیک‌ها و انتشار پیام‌هایی که توسط منابع و اپلیکیشن‌های مختلف دریافت می‌شوند را فراهم می‌کند.
  • S3 (سرویس ذخیره‌سازی ساده) - سرویس ذخیره‌سازی فایل است که نیاز به تأمین سرور ندارد. همچنین S3 هنگام افزودن فایل‌ها نوتیفیکیشن‌هایی ارسال می‌کند.
  • X-Ray - سرویس AWS X-Ray برای تحلیل و اشکال‌زدایی اپلیکیشن‌های توزیع‌ شده است.
  • IAM (مدیریت هویت و دسترسی) - ابزار AWS برای مدیریت نقش‌ها و مجوزهای کاربران و سرویس‌ها جهت دسترسی به منابع AWS است.
  • AWS Cost Explorer - با Cost Explorer می‌توان نمودارهای consumption هزینه را بر اساس نوع منابع و تگ‌ها تولید کرد که به شناسایی اپلیکیشن‌ها و اجزای آنها کمک می‌کند.

تمام این منابع در AWS با استفاده از AWS Cloud Development Kit (CDK)، روشی مدرن برای مدل‌سازی و تأمین زیرساخت در AWS با زبان جاوا ساخته می‌شوند. AWS CDK برای کسانی که در زمینه دواپس و زیرساخت به عنوان کد فعالیت می‌کنند، بسیار مناسب است.

همچنین یاد می‌گیرید چگونه از AWS SDK نسخه 2 برای جاوا که مجموعه کتابخانه‌هایی است که خود AWS توسعه داده، برای استفاده از سرویس‌هایش بهره ببرید.

این SDK به طور کامل با فریمورک اسپرینگ بوت نسخه 3 و کتابخانه‌های JDK 21 یکپارچه شده است، بنابراین دسترسی به منابع AWS به شکل زیبا و اجرای عملیات‌ها به صورت همزمان بسیار ساده است.

اگر دارای گواهینامه AWS هستید و دنبال کسب تجربه عملی می‌گردید، این دوره از طریق کارهای عملی ارائه شده می‌تواند برایتان مفید باشد.

دوره تعادلی مناسب بین بخش‌های تئوری و عملی دارد. شما انتظار توضیحات دقیق با نمودارها و پیاده‌سازی‌های راهنمایی شده، همیشه با هدف مشخص را داشته باشید.

نکته - هدف این دوره آمادگی برای آزمون‌های AWS نیست. دوره‌های مجزایی مخصوص آزمون‌های AWS وجود دارند.

موارد موجود در این پکیج:

  • کد منبع پروژه برای کمک به شروع دوره
  • آزمون‌ها برای سنجش دانش در مباحث دوره
  • تمرین‌های عملی همراه با پاسخ‌های دقیق ارائه شده توسط مدرس

درباره مدرس:

  • از سال 2016 به شکل روزانه با فناوری‌های ارائه شده در این دوره کار می‌کنیم و به عنوان توسعه‌دهنده راه‌حل‌های میزبانی شده AWS فعالیت داریم.
  • حدود 10 سال است که مدرس دروس رایانش ابری و موبایل از جمله AWS در دوره‌های کارشناسی ارشد بوده‌ است.
  • کسانی که علاقه‌مند هستند، می‌توانند از کتاب‌های منتشر شده ما در این حوزه بهره‌مند شوند.
  • مدرس از سال 2020 عضو AWS Community Builder، کامیونیتی جهانی ایجاد شده توسط وب سرویس‌های آمازون است.

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

  • توسعه‌دهندگانی که می‌خواهند در زمینه ساخت اپلیکیشن‌های مبتنی بر میکروسرویس روی AWS آموزش ببینند.
  • مبتدیان رایانش ابری، با هر سطح دانشی که می‌خواهند بیشتر با AWS آشنا شوند.
  • متخصصان دارای گواهینامه‌های AWS که می‌خواهند تجربه عملی کسب کنند.
  • متخصصان دواپس که می‌خواهند زیرساخت کانتینری روی AWS بسازند.
  • متخصصانی که به دنبال کسب تجربه عملی با زیرساخت به عنوان کد یا IaC هستند.

استقرار سرویس‌های اسپرینگ بوت در AWS ECS Fargate با AWS CDK

  • ارائه دوره 01:03
  • ارائه پروژه بک‌اند تجارت الکترونیک 00:31
  • مفاهیم AWS 01:04
  • آماده‌سازی حساب AWS 01:27
  • آماده‌سازی محیط توسعه 02:13
  • مقدمه AWS CloudFormation 02:50
  • تحلیل استک‌ها، رویدادها، منابع و ویژگی‌ها 04:57
  • استک‌ها None
  • حذف استک 01:45
  • مقدمه AWS Cloud Development Kit 03:18
  • ایجاد کاربر AWS IAM برای استفاده در AWS CDK 06:36
  • ایجاد پروژه زیرساخت با AWS CDK نسخه 2 03:32
  • تحلیل ساختار پروژه CDK 03:15
  • AWS CDK None
  • مقدمه اسپرینگ بوت 01:07
  • اولین میکروسرویس اسپرینگ بوت - سرویس محصولات 04:04
  • ایجاد پروژه اسپرینگ بوت - سرویس محصولات 03:12
  • آماده‌سازی IntelliJ IDEA 01:46
  • اجرای اپلیکیشن برای اولین بار 03:35
  • ایجاد اولین کنترلر 07:51
  • ایجاد Dockerfile 07:57
  • ایجاد داکر ایمیج 05:14
  • اجرای داکر ایمیج به صورت محلی 03:09
  • مقدمه AWS ECR 02:39
  • ایجاد اولین استک CloudFormation در پروژه CDK 04:24
  • ایجاد مخزن AWS ECR با AWS CDK 06:51
  • سازماندهی استک در پروژه CDK 07:56
  • بوت‌استرپ کردن حساب AWS 03:51
  • استقرار استک به همراه مخزن ECR آن 06:03
  • پوش کردن داکر ایمیج ProductsService به مخزن AWS ECR 04:07
  • مقدمه AWS VPC 04:23
  • Availability Zones متعدد 01:46
  • گروه‌های امنیتی 01:43
  • Subnets 01:02
  • درگاه اینترنت 02:10
  • دروازه NAT 02:35
  • بدون درگاه NAT 01:12
  • با درگاه NAT 01:41
  • لینک خصوصی AWS 01:53
  • ایجاد AWS VPC با AWS CDK 06:58
  • سازماندهی استک‌ها 01:45
  • استقرار AWS VPC 03:04
  • تحلیل منابع AWS VPC ایجاد شده با استفاده از کنسول AWS 03:29
  • [اختیاری] - حذف زیرساخت برای صرفه‌جویی در هزینه‌ها 05:18
  • مفاهیم AWS ECS شامل خوشه‌ها، task definitions و سرویس‌ها 02:33
  • vCPU و تخصیص حافظه 02:35
  • task definition در AWS ECS 01:31
  • تسک AWS ECS 01:41
  • سرویس AWS ECS 01:29
  • مقیاس‌بندی خودکار AWS ECS 02:51
  • AWS ECS در Multi Availability Zones 02:35
  • ایجاد خوشه AWS ECS با AWS CDK 06:45
  • سازماندهی استک‌ها 04:07
  • استقرار خوشه ECS با AWS CDK 02:23
  • تحلیل خوشه AWS ECS ایجاد شده با استفاده از کنسول AWS 02:29
  • مقدمه لودبالانسر اپلیکیشن AWS و استراتژی یکپارچه‌سازی با ECS 04:10
  • گروه هدف 01:13
  • مکانیزم Health Check 02:31
  • گروه امنیت 00:59
  • ایجاد استک برای نگهداری منابعی که با سایر استک‌ها به اشتراک گذاشته می‌شوند 05:18
  • ایجاد لودبالانسر شبکه AWS با AWS CDK 03:13
  • ایجاد AWS VPC Link با AWS CDK 02:48
  • ایجاد لودبالانسر اپلیکیشن AWS با AWS CDK 02:47
  • سازماندهی استک‌ها 03:01
  • استقرار استک جدید 00:55
  • تحلیل منابع ایجاد شده AWS با استفاده از کنسول AWS 05:53
  • استراتژی ایجاد سرویس ECS و منابع باقیمانده 03:14
  • ایجاد استک جدید برای سرویس محصولات 04:14
  • ایجاد ECS task definition 04:22
  • ایجاد لاگ درایور سرویس 05:32
  • افزودن کانتینر سرویس به task definition 07:43
  • افزودن listener جدید به لودبالانسر اپلیکیشن AWS 02:29
  • ایجاد سرویس AWS Fargate 07:01
  • [اختیاری] - تخصیص آدرس IP عمومی به نمونه‌ها 02:16
  • پیکربندی گروه هدف در AWS ALB و مکانیزم health check 08:29
  • پیکربندی لودبالانسر شبکه AWS 04:45
  • سازماندهی استک‌ها 06:06
  • استقرار منابع ایجاد شده و سرویس‌های محصولات 08:07
  • [مهم] - عیب‌یابی ECS 05:21
  • تحلیل منابع ایجاد شده با استفاده از کنسول AWS 16:08
  • [اختیاری] - حذف زیرساخت برای صرفه‌جویی در هزینه‌ها 02:38
  • آشنایی با AWS API Gateway 02:45
  • یکپارچه‌سازی بین API Gateway و سرویس‌های AWS ECS از طریق AWS VPC Link 04:32
  • ایجاد استک جدید برای منابع API Gateway 04:04
  • ایجاد منبع API Gateway 01:43
  • ایجاد منبع محصولات و اولین متد آن 10:25
  • سازماندهی استک‌ها 02:33
  • تست یکپارچه‌سازی بین API Gateway و سرویس AWS ECS 06:50
  • آشنایی با جداول AWS DynamoDB 03:36
  • مفاهیم اولیه درباره جداول AWS DynamoDB 05:05
  • ایجاد جدول AWS DynamoDB با AWS CDK 05:33
  • اعطای مجوز دسترسی سرویس محصولات به جدول DynamoDB 05:53
  • ایجاد عملیات REST برای ایجاد محصولات جدید 03:23
  • ایجاد عملیات REST برای بروزرسانی محصول بر اساس شناسه 10:26
  • ایجاد عملیات REST برای دریافت محصول بر اساس شناسه آن 01:04
  • ایجاد عملیات REST برای حذف محصول بر اساس شناسه آن 01:06
  • افزودن وابستگی‌های AWS SDK به پروژه سرویس محصولات 02:18
  • ایجاد مدل محصولات برای نمایش در جدول جدید DynamoDB 04:47
  • ایجاد کلاس پیکربندی DynamoDB 08:07
  • ایجاد مخزن محصول 06:26
  • ایجاد متد دریافت تمام محصولات 02:35
  • ایجاد متد جستجوی محصول بر اساس شناسه با استفاده از کلید اصلی 01:57
  • ایجاد متد ساخت محصول جدید 01:41
  • ایجاد متد حذف محصول 02:13
  • ایجاد متد بروزرسانی محصول 04:32
  • ایجاد DTO محصول 06:21
  • ایجاد عملیات دریافت تمام محصولات 04:43
  • ایجاد عملیات دریافت محصول بر اساس شناسه 05:05
  • ایجاد عملیات ساخت محصول جدید 05:54
  • ایجاد عملیات حذف محصول 04:20
  • ایجاد عملیات بروزرسانی محصول 05:15
  • اجرای استقرار برای تست پیاده‌سازی 28:01
  • استفاده از لاگ‌های CloudWatch برای تحلیل و فیکس کردن استثناها در سرویس محصولات 07:59
  • افزودن فیلد جدید به مدل محصولات 04:23
  • تست پیاده‌سازی 03:04
  • آشنایی با AWS X-Ray 01:50
  • آماده‌سازی پروژه اسپرینگ بوت سرویس محصولات برای استفاده از AWS X-Ray 07:41
  • ایجاد فایل قوانین نمونه‌برداری 06:02
  • ایجاد X-Ray inspector 06:59
  • افزودن رهگیر X-Ray به کلاینت DynamoDB 01:56
  • ابزارسازی کنترلر محصولات 01:42
  • افزودن سایدبار کانتینر X-Ray به task definition سرویس محصولات 13:28
  • تست پیاده‌سازی 09:21
  • راه‌اندازی منبع AWS API Gateway برای تولید لاگ‌ها در لاگ‌های AWS CloudWatch 07:48
  • کنترل سطح لاگ اپلیکیشن و فرمت آن 04:03
  • ضبط شناسه درخواست منحصربه‌فرد از AWS API Gateway با یک رهگیر 07:45
  • ایجاد پیکربندی رهگیر 02:17
  • تولید لاگ‌ها در کانتکس محصولات 02:57
  • ارسال شناسه درخواست منحصربه‌فرد با استفاده از AWS API Gateway 06:14
  • تست پیاده‌سازی 09:37
  • استراتژی ضبط استثناها با هندلرهای استثنا 01:08
  • ایجاد enum برای نمایش خطاها 03:00
  • ایجاد استثنای سفارشی 03:26
  • ایجاد DTO پاسخ خطا 02:38
  • ایجاد هندلر استثنا برای محصولات 07:53
  • تغییر عملیات‌های کنترلر محصولات برای استفاده از استثنای سفارشی 04:32
  • تست پیاده‌سازی 05:04
  • مفاهیم اعتبارسنجی بادی درخواست در AWS API Gateway و دلایل استفاده از آنها 01:33
  • ایجاد اعتبارسنج درخواست محصول و مدل آن 09:56
  • افزودن اعتبارسنج محصول به عملیات برای ایجاد محصول 02:46
  • تست پیاده‌سازی و تحلیل منبع AWS API Gateway 03:54
  • مفاهیم شاخص ثانویه جهانی AWS DynamoDB 01:28
  • واحدهای ظرفیت خواندن و نوشتن AWS DynamoDB 04:19
  • استراتژی استفاده از GSI در جدول محصولات DynamoDB 03:39
  • ایجاد GSI در جدول محصولات با استفاده از AWS CDK 04:09
  • استفاده از حاشیه‌نویسی DynamoDbSecondaryPartitionKey 01:40
  • افزودن کد محصول به عنوان پارامتر اختیاری در منبع API Gateway 03:25
  • ایجاد متد برای بررسی وجود کد محصول 09:04
  • دریافت محصول بر اساس کد آن 04:07
  • بروزرسانی متدهای ایجاد و بروزرسانی برای بررسی اولین کد محصولات 06:53
  • تست پیاده‌سازی با AWS X-Ray 05:55
  • مفاهیم تاپیک‌های AWS SNS 03:28
  • استراتژی استفاده از تاپیک‌های AWS SNS در سرویس محصولات 01:55
  • مجوز دسترسی به تاپیک SNS 00:42
  • یکپارچه‌سازی بین تاپیک SNS و صف‌های SQS 01:53
  • ایجاد تاپیک AWS SNS با AWS CDK 04:50
  • اعطای مجوز به سرویس محصولات برای انتشار پیام‌ها در تاپیک SNS 02:24
  • ایجاد مدل‌های رویداد محصول 03:01
  • ایجاد کلاینت تاپیک SNS با استفاده از AWS SDK 06:42
  • ایجاد سرویس publisher رویدادها با استفاده از کلاینت SNS ساخته شده 09:55
  • ایجاد متد برای انتشار رویدادهای محصول 04:32
  • انتشار رویداد حذف محصول 03:44
  • انتشار رویداد بروزرسانی محصول 01:14
  • انتشار رویداد ایجاد محصول به صورت غیرهمزمان 05:35
  • تست پیاده‌سازی 10:58
  • ایجاد مدل‌های رویداد خطای محصول 02:31
  • ایجاد متد انتشار رویداد خطای محصول 01:29
  • انتشار رویداد خطای محصول 05:10
  • تست پیاده‌سازی 01:50
  • استراتژی سرویس حسابرسی 03:07
  • ایجاد پروژه اسپرینگ بوت سرویس حسابرسی 01:31
  • ایجاد Dockerfile 01:43
  • آماده‌سازی فایل build.gradle 02:07
  • ایجاد فایل‌های پیکربندی 02:40
  • ایجاد کلاس پیکربندی کلاینت DynamoDB 02:15
  • ایجاد کلاس‌های پیکربندی کلاینت X-Ray 01:50
  • ایجاد مخزن جدید در AWS ECR 02:49
  • آپلود اولین داکر ایمیج سرویس حسابرسی 02:56
  • ایجاد استک سرویس حسابرسی با منابع اصلی آن 19:15
  • سازماندهی استک و استقرار آن 03:53
  • تحلیل زیرساخت ایجاد شده 04:57
  • [اختیاری] - حذف زیرساخت برای صرفه‌جویی در هزینه‌ها 02:12
  • مفاهیم صف‌های AWS SQS 05:16
  • استراتژی رویدادهای محصول با استفاده از صف‌های AWS SQS 02:21
  • استراتژی صف Dead-letter 04:45
  • ایجاد صف رویدادهای محصول AWS SQS و صف DLQ آن با AWS CDK 07:48
  • سابسکرایب کردن صف رویدادهای محصول AWS SQS در تاپیک AWS SNS 01:17
  • اعطای مجوز به سرویس حسابرسی برای consume کردن پیام‌ها از صف AWS SQS 02:18
  • ایجاد کلاس پیکربندی کلاینت AWS SQS 04:53
  • ایجاد مدل‌های رویداد برای نمایش پیام‌ها 06:42
  • ایجاد مدل‌های محصول برای نمایش رویدادهای آن 02:44
  • ایجاد consumer رویداد محصول 06:20
  • ایجاد متد برای consume کردن رویدادهای محصول 18:05
  • تست پیاده‌سازی 14:04
  • تست صف Dead-letter در AWS SQS در عمل 05:17
  • مفاهیم فیلتر سابسکریپشن در AWS SNS 02:59
  • افزودن فیلتر سابسکریپشن به سابسکریپشن صف رویدادهای محصول 05:28
  • ایجاد صف رویدادهای خطای محصول و سابسکریپشن آن با فیلتر 06:47
  • ایجاد consumer رویداد خطای محصول 03:29
  • ایجاد متد برای consume کردن پیام‌های خطای محصول 05:52
  • تست پیاده‌سازی 13:31
  • استراتژی جدول رویدادها در AWS DynamoDB 06:59
  • ایجاد جدول رویدادها در DynamoDB با AWS CDK 06:54
  • ایجاد مدل رویداد محصول 08:05
  • ایجاد مخزن رویداد محصول 06:25
  • ایجاد متد برای حفظ رویدادهای محصول 09:50
  • حفظ رویدادهای محصول از consumer آن 05:53
  • ایجاد مدل رویداد خطای محصول 04:03
  • ایجاد مخزن رویدادهای خطای محصول 03:42
  • ایجاد متد برای حفظ رویدادهای خطای محصول 03:48
  • حفظ رویدادهای خطای محصول از consumer آن 05:50
  • تست پیاده‌سازی 13:10
  • چالش‌های استفاده از AWS X-Ray هنگام consume کردن پیام‌ها از صف‌های AWS SQS 01:58
  • ضبط بخش‌های AWS X-Ray در consumer رویدادهای محصول 09:18
  • ضبط بخش‌های AWS X-Ray در consumer رویدادهای خطای محصول 03:06
  • تست پیاده‌سازی و بررسی ردیابی‌های AWS X-Ray از consumers صف 06:46
  • استراتژی مقیاس‌بندی خودکار در سرویس محصولات و سرویس‌های حسابرسی 01:53
  • فعال‌سازی مقیاس‌بندی خودکار در سرویس محصولات و سرویس حسابرسی 07:34
  • استقرار تغییرات و تحلیل پیکربندی در کنسول ECS 02:52
  • آماده‌سازی ابزارهای تست بار 05:02
  • تحلیل اثرات تست بار 05:38
  • مفاهیم حالت provisioned با مقیاس‌بندی خودکار در AWS DynamoDB 09:32
  • تحلیل تست بار قبلی بر اساس متریک‌های جدول DynamoDB 03:37
  • فعال‌سازی مقیاس‌بندی خودکار در جدول محصولات DynamoDB 06:37
  • تست و تحلیل تأثیرات روی جداول DynamoDB، سرویس‌های ECS و صف‌های SQS 04:00
  • مفاهیم جدول DynamoDB در حالت مورد تقاضا 03:10
  • فعال‌سازی حالت مورد تقاضا در جدول محصولات DynamoDB 01:41
  • تست و تحلیل تأثیرات روی جداول DynamoDB، سرویس‌های ECS و صف‌های SQS 08:14
  • فعال‌سازی حالت مورد تقاضا در جدول رویدادها DynamoDB 00:49
  • تست و تحلیل تأثیرات روی جداول DynamoDB، سرویس‌های ECS و صف‌های SQS 03:06
  • استراتژی استفاده از کلیدهای اولیه کامپوزیت برای کوئری‌ها 02:40
  • ایجاد DTO رویداد محصول برای API رویدادها 05:07
  • افزودن متد کوئری محصولات براساس نوع رویداد همراه با صفحه‌بندی 09:43
  • افزودن متد کوئری محصولات بر اساس نوع رویداد، بازه زمانی و صفحه‌بندی 04:28
  • ایجاد کنترلر رویدادهای محصول 17:45
  • ابزارسازی عملیات‌های کوئری با کلید اولیه کامپوزیت با استفاده از AWS X-Ray 00:49
  • ایجاد منبع رویدادهای محصول در API Gateway 13:10
  • تست پیاده‌سازی 07:05
  • استراتژی سرویس فاکتورها 03:56
  • ایجاد پروژه اسپرینگ بوت سرویس فاکتورها 01:39
  • آماده‌سازی فایل Dockerfile و build.gradle 03:42
  • ایجاد فایل‌های پیکربندی 02:01
  • ایجاد کلاس پیکربندی کلاینت DynamoDB 01:03
  • ایجاد کلاس‌های پیکربندی کلاینت X-Ray 01:37
  • ایجاد مخزن جدید در AWS ECR 01:26
  • آپلود اولین داکر ایمیج سرویس فاکتورها 03:08
  • ایجاد استک سرویس فاکتورها با منابع اصلی آن 12:23
  • سازماندهی استک و استقرار آن 03:26
  • تحلیل زیرساخت ایجاد شده 02:58
  • [اختیاری] - حذف زیرساخت برای صرفه‌جویی در هزینه‌ها 02:13
  • مقدمه AWS S3 02:31
  • استراتژی پردازش فایل با استفاده از باکت AWS S3 03:48
  • ایجاد جدول فاکتورها در DynamoDB 06:08
  • ایجاد باکت AWS S3 با AWS CDK 10:10
  • ایجاد صف AWS SQS برای دریافت نوتیفیکیشن از باکت AWS S3 03:40
  • پیکربندی نوتیفیکیشن رویدادهای باکت S3 به این صف 02:03
  • ایجاد منبع فاکتور در AWS API Gateway 07:44
  • ایجاد عملیات برای بررسی تراکنش فایل فاکتور 08:14
  • ایجاد عملیات برای دریافت تمام فاکتورها با ایمیل مشتری 03:45
  • بررسی زیرساخت ایجاد شده 05:47
  • ایجاد کلاس پیکربندی کلاینت S3 06:10
  • ایجاد مدل پاسخ URL از پیش‌ امضا شده 01:55
  • ایجاد سرویس فاکتورها 02:04
  • ایجاد متد برای ساخت URL از پیش‌ امضا شده برای دسترسی به باکت AWS S3 04:17
  • ایجاد مدل تراکنش فایل فاکتور 06:29
  • ایجاد مخزن تراکنش فایل فاکتور 03:33
  • ایجاد متد ذخیره تراکنش فایل فاکتور 04:03
  • ایجاد متد بروزرسانی تراکنش فایل فاکتور 05:42
  • ایجاد متد دریافت تراکنش فایل فاکتور 01:36
  • ایجاد رهگیر درخواست 03:36
  • پیکربندی رهگیر درخواست 01:53
  • ایجاد کنترلر فاکتورها 02:25
  • ایجاد عملیات برای ساخت URL از پیش‌ امضا شده 06:27
  • تست پیاده‌سازی 10:03
  • ایجاد consumer نوتیفیکیشن فاکتور S3 04:27
  • ایجاد متد حذف پیام‌های SQS 01:36
  • ایجاد متد برای consume کردن پیام‌های SQS 16:44
  • ایجاد متد برای پردازش رکوردهای نوتیفیکیشن رویداد S3 23:35
  • تست پیاده‌سازی 06:41
  • ایجاد DTO فایل فاکتور 04:00
  • ایجاد مدل تراکنش فاکتور 06:32
  • ایجاد مخزن تراکنش فاکتور 03:51
  • ایجاد متد برای حفظ تراکنش فاکتور 05:28
  • ایجاد مدل فاکتور 06:10
  • ایجاد مخزن فاکتورها 03:02
  • ایجاد متد برای حفظ فاکتور 07:39
  • ایجاد متد دریافت تمام فاکتورها از مشتری با ایمیل 03:49
  • ایجاد متد پردازش فاکتور 14:39
  • تست پیاده‌سازی 03:46
  • ایجاد متد بررسی تراکنش فایل فاکتور بر اساس شناسه تراکنش 06:08
  • ایجاد DTO فاکتور برای استفاده در API جدید 03:21
  • ایجاد عملیات برای دریافت تمام فاکتورها از مشتری با استفاده از ایمیل 06:21
  • تست پیاده‌سازی 03:31
  • تست با فایل فاکتور نامعتبر 03:03
  • تست قانون چرخه عمر باکت AWS S3 03:55
  • استراتژی ایجاد هشدارها بر اساس لاگ‌های اپلیکیشن 02:34
  • ایجاد هشدار AWS CloudWatch برای نظارت بر لاگ خطای اپلیکیشن 14:10
  • استراتژی برای ایجاد هشدار بر اساس پارامترهای زیرساخت 01:21
  • ایجاد یک هشدار برای نظارت بر تعداد رویدادهای محدود شده توسط DDB رویدادها 07:07
  • تست هشدار بر اساس لاگ‌های اپلیکیشن 04:11
  • تست هشدار بر اساس پارامترهای زیرساخت 02:49
  • مفاهیم AWS Cost Explorer 01:20
  • تحلیل نمودارها و گزارش‌های AWS Cost Explorer 03:32
  • تشکر از شما 00:12

9,532,500 1,906,500 تومان

مشخصات آموزش

استقرار سرویس‌های اسپرینگ بوت در AWS ECS Fargate با AWS CDK

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:همه سطوح
  • تعداد درس:304
  • مدت زمان :24:08:48
  • حجم :10.24GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

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

The Great Courses
770,000 154,000 تومان
  • زمان: 01:57:58
  • تعداد درس: 29
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,351,500 870,300 تومان
  • زمان: 11:01:32
  • تعداد درس: 53
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
711,000 142,200 تومان
  • زمان: 01:48:43
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,356,000 271,200 تومان
  • زمان: 03:26:02
  • تعداد درس: 29
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,930,000 786,000 تومان
  • زمان: 09:57:30
  • تعداد درس: 74
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,654,000 930,800 تومان
  • زمان: 11:47:11
  • تعداد درس: 71
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,113,000 422,600 تومان
  • زمان: 05:21:45
  • تعداد درس: 49
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,362,500 272,500 تومان
  • زمان: 03:27:39
  • تعداد درس: 60
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,156,000 1,431,200 تومان
  • زمان: 18:07:44
  • تعداد درس: 123
  • سطح دوره:
  • زبان: دوبله فارسی

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

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