استقرار سرویسهای اسپرینگ بوت در 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
مشخصات آموزش
استقرار سرویسهای اسپرینگ بوت در AWS ECS Fargate با AWS CDK
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:304
- مدت زمان :24:08:48
- حجم :10.24GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy