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

راهنمای کامل ساخت اپلیکیشن های بدون سرور در AWS

راهنمای کامل ساخت اپلیکیشن های بدون سرور در AWS

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

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

  • یادگیری طراحی سیستم های بدون سرور در دنیای واقعی
  • یادگیری اصول سرویس های بدون سرور AWS برای توسعه وب
  • یادگیری ساخت REST API و GraphQL API با سرویس‌های بدون سرور AWS
  • یادگیری استفاده از تایپ اسکریپت با فریمورک بدون سرور
  • یادگیری اعمال اصول حداقل امتیاز در معماری های بدون سرور 
  • یادگیری استفاده از زیرساخت به عنوان کد برای تهیه منابع ابری
  • یادگیری پیاده سازی کنترل های دسترسی در API های بدون سرور
  • یادگیری استقرار اپلیکیشن های بدون سرور در محیط‌ های متعدد (توسعه‌ دهنده، تست، استیجینگ و تولید)
  • یادگیری ساخت پایپ لاین تحویل مداوم با AWS CodePipeline
  • یادگیری نوشتن تست های پذیرش برای بک اندهای بدون سرور
  • یادگیری ایمن سازی Web APIs بدون سرور در برابر سو استفاده های رایج در وب
  • یادگیری ایجاد معماری های بدون سرور با چالش های واقعی 
  • یادگیری ساخت معماری های رویداد محور بدون سرور
  • یادگیری ساخت استراتژی DR برای برنامه‌های بدون سرور

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

  • آشنایی اولیه با NodeJS و GraphQL مزیت محسوب می‌شود (اجباری نیست)

توضیحات دوره

به این دوره خوش آمدید. در این دوره، اصول بدون سرور را یاد می گیرید و به تدریج به پیاده سازی اپلیکیشن های بدون سرور آماده تولید می پردازید.

با دنبال کردن دوره تجربه عملی با سرویس‌ های بدون سرور مانند AWS Lambda و Amazon API Gateway ،AWS AppSync ،Amazon DynamoDB Amazon Cognito ،SQS ،SNS و IAM و بسیاری از سرویس های دیگر به دست خواهید آورد.

آنچه در دوره پوشش داده می شود

1. اصول بدون سرور

این بخش شامل دروسی است که شما را با سرویس‌ های بدون سرور رایج مورد استفاده در AWS مانند AWS Lambda ،Amazon API Gateway و Amazon DynamoDB ،IAM و غیره آشنا می‌ کند. اگر به تازگی با AWS آشنا شده‌ اید، این بخش برای شما ضروری است و تماشای آن به شما کمک می کند به راحتی بقیه بخش های دوره را دنبال کنید.

2. توسعه REST API بدون سرور

در دو بخش بعدی، یاد خواهید گرفت که یک REST API بدون سرور بسازید که عملیات های CRUD را از ابتدا مدیریت می کند. ما مباحث زیر را پوشش خواهیم داد:

  • استفاده از فریمورک بدون سرور برای ارائه و استقرار توابع لامبدا، API Gateway و DynamoDB
  • پیاده سازی کنترل های دسترسی در REST APIs با Lambda Authorizers و Cognito User Pool Authorizers
  • استفاده از اصل حداقل امتیاز برای ارائه حداقل مجوز به توابع لامبدا که با جداول DynamoDB در ارتباط هستند.
  • چگونه API خود را با فایروال وب اپلیکیشن (AWS WAF) ایمن کنیم؟
  • چگونه برای API خود تست های پذیرش بنویسیم؟
  • چگونه API خود را در چندین محیط (توسعه، تست، استیجینگ و تولید) مستقر کنیم؟
  • و خیلی موارد دیگر

3. توسعه GraphQL API بدون سرور

در مرحله بعد، نحوه ساخت GraphQL API با AWS AppSync را برای اپلیکیشن فروشگاه آنلاین کتاب یاد خواهید گرفت. AWS AppSync سرویس مدیریت شده GraphQL است که به شما کمک می کند API های قدرتمند GraphQL را به راحتی بسازید. ما مباحث زیر را پوشش خواهیم داد:

  • طراحی اسکیمای GraphQL با کوئری ها، جهش ها و سابسکریپشن ها 
  • ایجاد resolver های AppSync برای ارتباط با سرویس های AWS مانند Amazon DynamoDB
  • پیاده سازی کنترل دسترسی مبتنی بر نقش با Cognito User Pool برای AppSync API
  • پیاده سازی دسترسی کاربر مهمان در AppSync API
  • و خیلی موارد دیگر

4. موارد استفاده بدون سرور

هنگام ساخت اپلیکیشن های بدون سرور، با چالش های زیادی در دنیای واقعی مواجه می شویم. بنابراین می خواهیم چندین مورد استفاده واقعی و نحوه ساخت راه حل ها با معماری های بدون سرور را بررسی کنیم. ما مباحث زیر را پوشش خواهیم داد:

  • چگونه با payload های بزرگ کار کنیم؟
  • چگونه تجربه کاربر را با معماری های غیرهمزمان و رویداد محور بهبود بخشیم؟
  • چگونه معماری های نظارت و عیب یابی بلادرنگ را پیاده سازی کنیم؟
  • و خیلی موارد دیگر

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

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

  • توسعه دهندگانی که می خواهند تخصص بدون سرور را در AWS cloud ایجاد کنند.
  • استارت‌ آپ‌ هایی که می‌ خواهند وب اپلیکیشن‌های مقیاس‌ پذیر و کم‌ هزینه بسازند.

راهنمای کامل ساخت اپلیکیشن های بدون سرور در AWS

  • مقدمه 05:49
  • ادامه ذهنیت بدون سرور 06:04
  • مقدمه سیستم 03:50
  • الزامات تابعی و غیر تابعی 02:49
  • طراحی معماری فرانت اند 08:09
  • استفاده از DynamoDB 01:45
  • ارزیابی معماری رجیستر کاربر 08:41
  • دی کاپلینگ معماری با SQS an EventBridge 07:43
  • استفاده از EventBridge برای گسترش معماری 01:33
  • کنترل نرخ با صف بدون سرور 08:43
  • مدیریت گردش کار بدون سرور با ماشین های State 10:25
  • بهینه سازی با الگوی مدار شکن 06:11
  • دستیابی به Idempotency در معماری های بدون سرور 03:52
  • ارائه دسترسی موقت به منابع حفاظت شده 04:48
  • بررسی بخش 03:37
  • آشنایی با AWS Lambda 09:25
  • دموی AWS Lambda 04:02
  • آشنایی با Amazon API Gateway 07:00
  • آشنایی با Amazon DynamoDB 07:54
  • دوره فشرده Amazon DynamoDB (اختیاری) 01:15:13
  • آشنایی با مدیریت هویت و دسترسی (IAM) 07:17
  • دوره فشرده AWS IAM (اختیاری) 01:11:26
  • مقدمه‌ای بر CloudWatch 01:27
  • دموی CloudWatch 07:21
  • مرور بخش 00:28
  • بررسی اجمالی معماری 01:39
  • ایجاد سرویس بدون سرور 05:43
  • پیکربندی اعتبارات AWS 06:15
  • استقرار در AWS 04:23
  • ایجاد/به‌روزرسانی محل‌های ذخیره‌سازی یادداشت 09:57
  • سایر اندپوینت های CRUD 06:05
  • مشاهده منابع در کنسول AWS 06:09
  • انتخاب تابع هندلر صحیح 01:49
  • ایجاد جدول DynamoDB 11:12
  • راه اندازی AWS SDK برای جاوا اسکریپت نسخه 3 06:40
  • پیاده‌سازی CreateNote 12:27
  • پیاده‌سازی UpdateNote 13:30
  • مجوزهای دقیق لامبدا (اصل حداقل امتیاز) 06:42
  • افزودن متغیرهای محیطی 05:23
  • پیاده‌سازی GetNoteById و DeleteNote 13:43
  • دریافت همه یادداشت‌ها با عملیات اسکن 09:07
  • با استفاده از آخرین کلید ارزیابی شده و کلید شروع اختصاصی 08:14
  • بررسی اپلیکیشن 00:26
  • مرور کلی معماری 01:29
  • نصب CLI بدون سرور 02:17
  • ایجاد سرویس بدون سرور 06:50
  • ساخت اولین تابع لامبدا و اتصال با API Gateway 04:22
  • ایجاد سایر اندپوینت های CRUD 07:02
  • مشاهده منابع در کنسول AWS 02:32
  • ایجاد جدول DynamoDB با CloudFormation 06:21
  • پیاده سازی تابع CreateNote Lambda 12:30
  • استفاده از پلاگین بدون سرور iam-role-per-function 05:46
  • پیاده سازی تابع UpdateNote Lambda 14:34
  • پیاده سازی تابع DeleteNote Lambda 06:13
  • پیاده سازی تابع GetNotes Lambda 05:33
  • استفاده از callbackWaitsForEmptyEventLoop 02:54
  • استفاده مجدد از اتصالات با HTTP Keep-Alive 03:31
  • راه حل مشکل Timeout در DynamoDB 06:10
  • خلاصه بخش 02:14
  • مهاجرت به AWS SDK V3 و Serverless V3 12:32
  • استفاده از API Key 07:58
  • پیکربندی کلید API با چارچوب بدون سرور 08:23
  • چه زمانی باید از API Key استفاده کنیم؟ 01:56
  • دمو سهمیه روزانه طرح استفاده 01:51
  • آشنایی با Lambda Authorizer 05:03
  • پیاده سازی Lambda Authorizer 17:04
  • لاگ های Lambda Authorizer 06:38
  • آشنایی با Cognito User Pool 05:39
  • ایجاد یک User Pool با استفاده از کنسول AWS 11:59
  • استفاده از aws-jwt-verifier در Lambda Authorizer 07:48
  • Cognito User Pool Authorizer 06:55
  • نکته مهم در مورد Cognito User Pool Authorizer 06:14
  • ایجاد Cognito User Pool با CloudFormation (IaC) 15:26
  • استفاده از متغیرهای محیطی 05:03
  • آشنایی با SSM Parameter Store 06:03
  • ایجاد پارامتر با CloudFormation 04:59
  • رفع مشکل استقرار 04:21
  • بروزرسانی پیکربندی ها و تست API 09:03
  • بررسی این بخش 01:16
  • حذف استک فعلی 04:50
  • پیکربندی های چند محیطی 09:43
  • رفع خطای استقرار 04:21
  • ایجاد محیط جدید دمو 02:02
  • تست محیط 04:18
  • بررسی این بخش 04:26
  • نکته ای درباره CI و CD 01:17
  • ایجاد CodePipeline 08:34
  • ایجاد فایل buildspec.yml برای استیج ساخت 10:45
  • تست استیج ساخت پایپ لاین 09:58
  • آرتیفکت های ساخت کجا هستند؟ 01:17
  • پیکربندی استیج استقرار 06:55
  • عیب یابی استیج استقرار 02:32
  • پیاده سازی استیج تایید دستی 05:42
  • مرور بخش 03:09
  • مقدمه 01:53
  • بررسی GitHub Action 05:20
  • راه اندازی گردش کار 04:06
  • ساخت گردش کار بدون سرور 06:09
  • متغیرهای محیط Github Actions 05:42
  • تست گردش کار استقرار محصول 07:33
  • بررسی این بخش 04:15
  • ایجاد فایل های کمکی تست 10:43
  • استفاده از Cognito Admin API 11:12
  • فعال سازی ADMIN_AUTH_FLOW در Cognito 02:48
  • تست ایجاد یادداشت ها 14:28
  • افزودن بروزرسانی و حذف تست های یادداشت 08:17
  • مشکل کشینگ Lambda Authorizer [A Gotcha] 05:02
  • بهترین راه حل برای مشکل کشینگ 08:25
  • مقدمه 02:09
  • نصب پلاگین تایپ اسکریپت بدون سرور 02:18
  • بروزرسانی کد هندلر لامبدا 02:53
  • افزودن تایپ ها برای توابع لامبدا 07:27
  • افزودن تایپ ها به تابع Lambda Authorizer 05:42
  • استقرار سرویس 02:34
  • مرور کد 07:56
  • بسته‌بندی به صورت جداگانه 05:10
  • ساخت بدون سرور 07:39
  • Pruning نسخه لامبدا 02:56
  • مقدمه‌ای بر URL های تابع Lambda 05:03
  • استقرار URL های تابع با چارچوب بدون سرور 09:03
  • سناریوی جریان پاسخ Lambda 18:09
  • مقدمه 03:44
  • بررسی ارتباطات غیرهمزمان 05:57
  • بررسی AWS EventBridge 05:19
  • بررسی کنسول EventBridge 10:09
  • استفاده از یکپارچه سازی پروکسی سرویس API Gateway با EventBridge 05:35
  • ایجاد EventBus با فریمورک بدون سرور 10:07
  • افزودن رویدادها به EventBridge EventBus 19:59
  • راه اندازی SQS به عنوان یک تارگت برای EventBridge 16:17
  • شش نکته ای که باید در مورد SQS به خاطر بسپارید 10:49
  • پردازش دسته ای پیام ها با AWS Lambda 11:37
  • آشنایی با صف حروف مرده (DLQ) 03:58
  • پیاده سازی DLQ با SQS 07:11
  • مقدمه پروکسی سرویس API Gateway 03:41
  • پیاده سازی پروکسی سرویس API Gateway و EventBridge 06:47
  • مرور بخش 01:06
  • بررسی توابع پله ای - مزایا و معایب 04:54
  • آشنایی با توابع پله ای 02:41
  • آشنایی با State های پرکاربرد 07:27
  • الگوی Callback در توابع پله ای 01:49
  • فرآیند چک اوت فروشگاه با جزئیات 05:27
  • نصب پلاگین توابع پله ای بدون سرور 02:25
  • ایجاد State تسک CheckInventory 04:05
  • تست ماشین State از کنسول AWS 03:56
  • پیاده سازی بررسی موجودی با مدیریت خطا 11:34
  • استفاده از ResultPath در States 02:22
  • Redeem کردن امتیازها با Choice State 08:08
  • تست ماشین State 08:54
  • پیاده سازی الگوی Callback در توابع پله ای با SQS 08:44
  • جزئیات سفارش ایمیل با SNS 04:41
  • الگوهای تابع AWS Step 14:02
  • بررسی این بخش 02:56
  • مزایای CloudFront در امنیت و عملکرد 08:43
  • دموی CloudFront و کشینگ 17:25
  • استفاده از CloudFormation برای ایجاد CloudFront 17:45
  • مزایای فایروال وب اپلیکیشن (AWS WAF) 02:10
  • ایجاد Web ACL برای CloudFront 10:16
  • تست WAF Web ACL 03:28
  • نمودارهای Web ACL و درخواست های نمونه 01:22
  • افزودن قوانین مبتنی بر نرخ برای کاهش حملات DDoS 02:14
  • ایجاد قوانین WAF سفارشی 02:55
  • بررسی 00:47
  • دستور کار 00:54
  • مقدمه‌ای بر GraphQL 09:33
  • آشنایی با AWS AppSync 04:04
  • راه اندازی محیط توسعه دهنده 03:01
  • مقداردهی اولیه پروژه Amplify 01:08
  • تهیه منابع بک اند با Amplify CLI 03:01
  • ایجاد اسکیمای بک اند 01:44
  • درباره دایرکتیو amplify @model 00:52
  • افزودن رابطه انتیتی با دایرکتیو connection@ 00:55
  • افزودن قوانین مجوز با دایرکتیو rules@ 02:32
  • تست GraphQL API 01:42
  • بررسی 00:58
  • مقدمه 02:27
  • ایجاد منابع GraphQL API 28:28
  • بررسی منابع در کنسول AWS 03:57
  • طراحی اسکیمای GraphQL 17:22
  • آشنایی با پلاگین AppSync بدون سرور 05:23
  • پیاده سازی کوئری getBookById 14:21
  • پیاده سازی جهش createBook 06:03
  • تست جهش و کوئری 10:02
  • اتصال اپلیکیشن ری اکت با AppSync API 12:28
  • فراخوانی AppSync API از اپلیکیشن ری اکت 11:46
  • متدهای مجوز AWS AppSync 06:07
  • افزودن نوع احراز هویت AWS_IAM به اسکیمای AppSync 06:10
  • ایجاد استخر هویت Cognito با CloudFormation 08:52
  • تست دسترسی کاربر مهمان 05:32
  • صفحه بندی با AWS AppSync و DynamoDB 11:20
  • ایجاد سابسکریپشن AppSync برای ارتباطات بلادرنگ 07:07
  • اتصال سابسکریپشن AppSync با فرانت اند ری اکت 08:19
  • بررسی پروژه 03:25
  • دستور کار 01:33
  • دموی نهایی 03:04
  • معماری پروژه 02:25
  • راه‌اندازی پروژه 00:40
  • ایجاد پروژه Amplify 02:02
  • ایجاد Cognito User Pool و S3 buckets 01:33
  • ایجاد توابع لامبدا 01:56
  • ایجاد اسکیمای GraphQL با دایرکتیوهای Amplify 08:01
  • ایجاد Resolver های پایپ لاین لامبدا 06:10
  • استقرار منابع در AWS با فرمان Push در Amplify 01:03
  • نصب وابستگی های لامبدا 03:15
  • تست اپلیکیشن ری اکت با بک اند 08:59
  • اتصال بک اند AWS با فرانت اند ری اکت 02:14
  • عیب یابی جریان پردازش سفارش 05:17
  • اعتبارسنجی سفارشات ایجاد شده 04:47
  • میزبانی اپلیکیشن با Amplify CLI 01:17
  • برآورد هزینه های عملیاتی 12:39
  • مسئله و راه‌حل 10:00
  • توضیح کد 11:47
  • دمو 03:54
  • مسئله و راه‌حل 05:02
  • ایجاد صف اصلی SQS و DLQ 06:43
  • توضیح کد 07:51
  • دمو 04:27
  • بررسی اجمالی معماری 02:54
  • ایجاد تابع لامبدا 02:40
  • ایجاد استریم تحویل Kinesis Firehose 04:55
  • ایجاد نقش CloudWatch IAM 03:19
  • ایجاد فیلتر سابسکریپشن CloudWatch 01:24
  • پیکربندی اندازه و فاصله بافر Firehose 02:07
  • تست عملکرد 01:56
  • ایجاد قانون چرخه عمر S3 03:48
  • مقدمه 19:29
  • معماری فعال/فعال چند سایته 06:27
  • دمو 15:42
  • توضیحات بیشتر 08:48
  • چالش‌های موجود در چند سایت فعال/فعال 05:34
  • یک استراتژی بازیابی اطلاعات در دنیای واقعی 22:49
  • دوره فشرده Amazon VPC (با دموها) 01:45:16
  • نکات توسعه وب فول استک AWS 29:11

17,392,000 4,348,000 تومان

مشخصات آموزش

راهنمای کامل ساخت اپلیکیشن های بدون سرور در AWS

  • تاریخ به روز رسانی: 1404/12/10
  • سطح دوره:همه سطوح
  • تعداد درس:234
  • مدت زمان :29:10:53
  • حجم :13.93GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

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

The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
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
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی

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

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