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

The Complete Guide to Build Serverless Applications on AWS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش ساخت برنامه های بدون سرور با AWS Lambda، DynamoDB، API Gateway، AppSync، SQS، S3، بسیاری از خدمات AWS دیگر! آموزش طراحی سیستم های بدون سرور در دنیای واقعی یادگیری خدمات اساسی بدون سرور AWS برای توسعه وب آموزش ساخت API های REST و API های GraphQL با سرویس های بدون سرور AWS آموزش استفاده از TypeScript با چارچوب بدون سرور آموزش استفاده از اصل حداقل امتیاز برای در معماری بدون سرور استفاده از زیرساخت به‌عنوان کد برای تهیه منابع ابری آموزش پیاده‌سازی کنترل‌های دسترسی به API‌های بدون سرور آموزش استقرار برنامه‌های بدون سرور در محیط‌های متعدد (توسعه‌دهنده/تست/مرحله‌سازی/تولید) آموزش ساخت یک خط لوله تحویل مداوم با AWS CodePipeline آموزش نوشتن تست‌های پذیرش بدون سرور برای سرور Backends آموزش ایمن سازی API های وب بدون سرور در برابر سوء استفاده های رایج وب آموزش مقابله با چالش های دنیای واقعی با معماری های بدون سرور آموزش ساخت معماری های رویداد محور بدون سرور پیش نیازها: دانش اولیه 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. توسعه API REST بدون سرور

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

  • از چارچوب بدون سرور برای ارائه و استقرار توابع Lambda، API Gateway و DynamoDB استفاده کنید.

  • کنترل‌های دسترسی به APIهای REST خود را با مجوزهای Lambda و Cognito Pool Users اجرا کنید.

  • از اصل حداقل امتیاز برای ارائه حداقل مجوز به توابع Lambda که با جداول DynamoDB صحبت می کنند، استفاده کنید.

  • نحوه ایمن سازی API خود با فایروال برنامه وب (AWS WAF)

  • نحوه نوشتن تست های پذیرش برای API شما

  • نحوه استقرار API خود برای چندین محیط (Dev/Test/Staging/Prod)

  • بسیاری دیگر...

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

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

  • طرح طرح GraphQL را با کوئری‌ها، جهش‌ها و اشتراک‌ها طراحی کنید

  • حل کننده های AppSync را برای ارتباط با سرویس های AWS مانند Amazon DynamoDB ایجاد کنید

  • کنترل دسترسی مبتنی بر نقش را با Cognito User Pool برای AppSync API اجرا کنید

  • اجرای دسترسی کاربر مهمان به AppSync API

  • بسیاری دیگر...

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

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

  • نحوه برخورد با محموله های بزرگ

  • نحوه بهبود تجربه کاربر با معماری‌های رویداد محور ناهمزمان

  • نحوه پیاده سازی معماری های نظارت و عیب یابی بلادرنگ

  • بسیاری دیگر...

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


یادگیری مبارک!

Manoj.


سرفصل ها و درس ها

ذهنیت: تفکر بدون سرور The Mindset: Thinking Serverless

  • معرفی Introduction

  • طرز فکر بدون سرور (ادامه) Serverless Mindset (Cont.)

ذهنیت: تفکر بدون سرور The Mindset: Thinking Serverless

  • معرفی Introduction

  • طرز فکر بدون سرور (ادامه) Serverless Mindset (Cont.)

طراحی سیستم بدون سرور: مورد استفاده در دنیای واقعی Serverless System Design: A Real World Use Case

  • معرفی سیستم System Introduction

  • الزامات عملکردی و غیر عملکردی Functional & Non-Functional Requirements

  • طراحی معماری Frontend Frontend Architecture Design

  • استفاده از DynamoDB Use of DynamoDB

  • ارزیابی معماری ثبت کاربر Evaluating the User Registration Architecture

  • جداسازی معماری با SQS an EventBridge Decoupling the Architecture with SQS an EventBridge

  • استفاده از EventBridge برای گسترش معماری Using EventBridge for Extending the Architecture

  • کنترل نرخ با صف بدون سرور Rate Controlling with Serverless Queue

  • مدیریت گردش کار بدون سرور با ماشین های دولتی Managing Serverless Workflows with State Machines

  • بهینه سازی با الگوی مدار شکن Optimizing with Circuit Breaker Pattern

  • دستیابی به عدم توانایی در معماری های بدون سرور Achieving Idempotency in Serverless Architectures

  • ارائه دسترسی موقت به منابع حفاظت شده Providing Temporary Access to Protected Resources

طراحی سیستم بدون سرور: مورد استفاده در دنیای واقعی Serverless System Design: A Real World Use Case

  • معرفی سیستم System Introduction

  • الزامات عملکردی و غیر عملکردی Functional & Non-Functional Requirements

  • طراحی معماری Frontend Frontend Architecture Design

  • استفاده از DynamoDB Use of DynamoDB

  • ارزیابی معماری ثبت کاربر Evaluating the User Registration Architecture

  • جداسازی معماری با SQS an EventBridge Decoupling the Architecture with SQS an EventBridge

  • استفاده از EventBridge برای گسترش معماری Using EventBridge for Extending the Architecture

  • کنترل نرخ با صف بدون سرور Rate Controlling with Serverless Queue

  • مدیریت گردش کار بدون سرور با ماشین های دولتی Managing Serverless Workflows with State Machines

  • بهینه سازی با الگوی مدار شکن Optimizing with Circuit Breaker Pattern

  • دستیابی به عدم توانایی در معماری های بدون سرور Achieving Idempotency in Serverless Architectures

  • ارائه دسترسی موقت به منابع حفاظت شده Providing Temporary Access to Protected Resources

بیایید شروع کنیم: مبانی بدون سرور Let's Begin: Serverless Fundamentals

  • نمای کلی بخش Section overview

  • مقدمه ای بر AWS Lambda Introduction to AWS Lambda

  • نسخه ی نمایشی AWS Lambda AWS Lambda demo

  • مقدمه ای بر دروازه API آمازون Introduction to Amazon API Gateway

  • مقدمه ای بر DynamoDB آمازون Introduction to Amazon DynamoDB

  • درباره Amazon DynamoDB بیشتر بدانید Learn more about Amazon DynamoDB

  • مقدمه ای بر مدیریت هویت و دسترسی (IAM) Introduction to Identity and Access Management (IAM)

  • درباره AWS IAM بیشتر بدانید Learn more about AWS IAM

  • مقدمه ای بر CloudWatch Introduction to CloudWatch

  • نسخه ی نمایشی CloudWatch CloudWatch Demo

  • مقدمه ای بر GraphQL و AWS AppSync Introduction to GraphQL and AWS AppSync

  • مقدمه ای بر Cognito User Pool Introduction to Cognito User Pool

بیایید شروع کنیم: مبانی بدون سرور Let's Begin: Serverless Fundamentals

  • نمای کلی بخش Section overview

  • مقدمه ای بر AWS Lambda Introduction to AWS Lambda

  • نسخه ی نمایشی AWS Lambda AWS Lambda demo

  • مقدمه ای بر دروازه API آمازون Introduction to Amazon API Gateway

  • مقدمه ای بر DynamoDB آمازون Introduction to Amazon DynamoDB

  • درباره Amazon DynamoDB بیشتر بدانید Learn more about Amazon DynamoDB

  • مقدمه ای بر مدیریت هویت و دسترسی (IAM) Introduction to Identity and Access Management (IAM)

  • درباره AWS IAM بیشتر بدانید Learn more about AWS IAM

  • مقدمه ای بر CloudWatch Introduction to CloudWatch

  • نسخه ی نمایشی CloudWatch CloudWatch Demo

  • مقدمه ای بر GraphQL و AWS AppSync Introduction to GraphQL and AWS AppSync

  • مقدمه ای بر Cognito User Pool Introduction to Cognito User Pool

ساختن API های REST: رایج ترین مورد استفاده بدون سرور Building REST APIs: The Most Common Serverless Use Case

  • نمای کلی برنامه Application overview

  • نمای کلی معماری Architecture overview

  • نصب CLI بدون سرور Installing Serverless CLI

  • ایجاد سرویس بدون سرور Creating a Serverless Service

  • ساخت اولین تابع Lambda و اتصال با API Gateway Building the first Lambda function and connect with API Gateway

  • ایجاد سایر نقاط پایانی CRUD Creating other CRUD endpoints

  • مشاهده منابع در کنسول AWS Viewing the resources on AWS console

  • ایجاد جدول DynamoDB با CloudFromation Creating a DynamoDB table with CloudFromation

  • اجرای تابع CreateNote Lambda Implementing CreateNote Lambda Function

  • استفاده از افزونه بدون سرور-iam-role-per-function Using serverless-iam-role-per-function plugin

  • اجرای تابع UpdateNote Lambda Implementing UpdateNote Lambda function

  • اجرای تابع DeleteNote Lambda Implementing DeleteNote Lambda Function

  • پیاده سازی تابع GetNotes Lambda Implementing GetNotes Lambda function

  • با استفاده از callbackWaitsForEmptyEventLoop Using callbackWaitsForEmptyEventLoop

  • استفاده مجدد از اتصالات با HTTP Keep-Alive Reusing Connections with HTTP Keep-Alive

  • راه حل مشکل DynamoDB Timeout Solution to DynamoDB Timeout Issue

  • خلاصه بخش Section Summary

ساختن API های REST: رایج ترین مورد استفاده بدون سرور Building REST APIs: The Most Common Serverless Use Case

  • نمای کلی برنامه Application overview

  • نمای کلی معماری Architecture overview

  • نصب CLI بدون سرور Installing Serverless CLI

  • ایجاد سرویس بدون سرور Creating a Serverless Service

  • ساخت اولین تابع Lambda و اتصال با API Gateway Building the first Lambda function and connect with API Gateway

  • ایجاد سایر نقاط پایانی CRUD Creating other CRUD endpoints

  • مشاهده منابع در کنسول AWS Viewing the resources on AWS console

  • ایجاد جدول DynamoDB با CloudFromation Creating a DynamoDB table with CloudFromation

  • اجرای تابع CreateNote Lambda Implementing CreateNote Lambda Function

  • استفاده از افزونه بدون سرور-iam-role-per-function Using serverless-iam-role-per-function plugin

  • اجرای تابع UpdateNote Lambda Implementing UpdateNote Lambda function

  • اجرای تابع DeleteNote Lambda Implementing DeleteNote Lambda Function

  • پیاده سازی تابع GetNotes Lambda Implementing GetNotes Lambda function

  • با استفاده از callbackWaitsForEmptyEventLoop Using callbackWaitsForEmptyEventLoop

  • استفاده مجدد از اتصالات با HTTP Keep-Alive Reusing Connections with HTTP Keep-Alive

  • راه حل مشکل DynamoDB Timeout Solution to DynamoDB Timeout Issue

  • خلاصه بخش Section Summary

کنترل دسترسی: درباره احراز هویت و مجوز اطلاعات کسب کنید Access Control: Learn About Authentication and Authorization

  • با استفاده از کلید API Using API Key

  • چه زمانی باید از API Key استفاده کنیم؟ When should we use API Key?

  • نسخه نمایشی طرح استفاده از دروازه API API Gateway Usage Plan Demo

  • مقدمه ای بر Lambda Authorizer Introduction to Lambda Authorizer

  • اجرای لامبدا اتوریزر Implementing the Lambda Authorizer

  • سیاهههای مربوط به مجوز لامبدا Lambda Authorizer Logs

  • مقدمه ای بر Cognito User Pool Introduction to Cognito User Pool

  • ایجاد یک User Pool با استفاده از کنسول AWS Creating a User Pool using AWS Console

  • استفاده از aws-jwt-verifier در Lambda Authorizer Using aws-jwt-verifier in the Lambda Authorizer

  • Cognito Pool Authorizer Cognito User Pool Authorizer

  • نکته مهم در مورد Cognito User Pool Authorizer An important note about Cognito User Pool Authorizer

  • ایجاد استخر کاربران Cognito با CloudFormation (IaC) Creating the Cognito User Pool with CloudFormation (IaC)

  • استفاده از متغیرهای محیطی Using Environment Variables

  • آشنایی با SSM Parameter Store Introduction to SSM Parameter Store

  • ایجاد پارامتر با CloudFormation Creating the Parameter with CloudFormation

  • رفع مشکل استقرار Fixing the deployment issue

  • به روز رسانی تنظیمات و آزمایش API Updating configurations and testing the API

کنترل دسترسی: درباره احراز هویت و مجوز اطلاعات کسب کنید Access Control: Learn About Authentication and Authorization

  • با استفاده از کلید API Using API Key

  • چه زمانی باید از API Key استفاده کنیم؟ When should we use API Key?

  • نسخه نمایشی طرح استفاده از دروازه API API Gateway Usage Plan Demo

  • مقدمه ای بر Lambda Authorizer Introduction to Lambda Authorizer

  • اجرای لامبدا اتوریزر Implementing the Lambda Authorizer

  • سیاهههای مربوط به مجوز لامبدا Lambda Authorizer Logs

  • مقدمه ای بر Cognito User Pool Introduction to Cognito User Pool

  • ایجاد یک User Pool با استفاده از کنسول AWS Creating a User Pool using AWS Console

  • استفاده از aws-jwt-verifier در Lambda Authorizer Using aws-jwt-verifier in the Lambda Authorizer

  • Cognito Pool Authorizer Cognito User Pool Authorizer

  • نکته مهم در مورد Cognito User Pool Authorizer An important note about Cognito User Pool Authorizer

  • ایجاد استخر کاربران Cognito با CloudFormation (IaC) Creating the Cognito User Pool with CloudFormation (IaC)

  • استفاده از متغیرهای محیطی Using Environment Variables

  • آشنایی با SSM Parameter Store Introduction to SSM Parameter Store

  • ایجاد پارامتر با CloudFormation Creating the Parameter with CloudFormation

  • رفع مشکل استقرار Fixing the deployment issue

  • به روز رسانی تنظیمات و آزمایش API Updating configurations and testing the API

استقرار: راه اندازی چندین محیط Deployment: Setting up Multiple Environments

  • نمای کلی بخش Section overview

  • در حال حذف پشته فعلی Deleting the current stack

  • تنظیمات چند محیطی Multi-environment configurations

  • رفع خطای استقرار Fixing the deployment error

  • ایجاد یک محیط DEMO جدید Creating a new DEMO environment

  • آزمایش محیط Testing the environment

استقرار: راه اندازی چندین محیط Deployment: Setting up Multiple Environments

  • نمای کلی بخش Section overview

  • در حال حذف پشته فعلی Deleting the current stack

  • تنظیمات چند محیطی Multi-environment configurations

  • رفع خطای استقرار Fixing the deployment error

  • ایجاد یک محیط DEMO جدید Creating a new DEMO environment

  • آزمایش محیط Testing the environment

CI و CD: به طور مداوم با AWS CodePipeline ارائه می شود CI & CD: Continuously Deliver with AWS CodePipeline

  • نمای کلی بخش Section overview

  • سخنی در مورد CI و CD A Word about CI and CD

  • ایجاد یک CodePipeline Creating a CodePipeline

  • ایجاد فایل buildspec.yml برای مرحله ساخت Creating the buildspec.yml file for the Build Stage

  • آزمایش مرحله ساخت خط لوله Testing the Build Stage of the Pipeline

  • مصنوعات ساخت کجا هستند؟ Where are the Build Artifacts?

  • پیکربندی مرحله استقرار Configuring the Deploy Stage

  • عیب یابی مرحله استقرار Troubleshooting the Deploy Stage

  • اجرای مرحله تایید دستی Implementing Manual Approval Stage

CI و CD: به طور مداوم با AWS CodePipeline ارائه می شود CI & CD: Continuously Deliver with AWS CodePipeline

  • نمای کلی بخش Section overview

  • سخنی در مورد CI و CD A Word about CI and CD

  • ایجاد یک CodePipeline Creating a CodePipeline

  • ایجاد فایل buildspec.yml برای مرحله ساخت Creating the buildspec.yml file for the Build Stage

  • آزمایش مرحله ساخت خط لوله Testing the Build Stage of the Pipeline

  • مصنوعات ساخت کجا هستند؟ Where are the Build Artifacts?

  • پیکربندی مرحله استقرار Configuring the Deploy Stage

  • عیب یابی مرحله استقرار Troubleshooting the Deploy Stage

  • اجرای مرحله تایید دستی Implementing Manual Approval Stage

اقدامات Github: ساده ترین راه برای استقرار برنامه های بدون سرور Github Actions: The Easiest Way to Deploy Serverless Applications

  • نمای کلی بخش Section Overview

  • معرفی Introduction

  • نمای کلی اقدام GitHub GitHub Action Overview

  • راه اندازی یک گردش کار Setting-up a Workflow

  • ساخت گردش کار بدون سرور Building the Serverless Workflow

  • متغیرهای محیطی اقدامات Github Github Actions Environment Variables

  • آزمایش گردش کار استقرار تولید Testing the Production Deployment Workflow

اقدامات Github: ساده ترین راه برای استقرار برنامه های بدون سرور Github Actions: The Easiest Way to Deploy Serverless Applications

  • نمای کلی بخش Section Overview

  • معرفی Introduction

  • نمای کلی اقدام GitHub GitHub Action Overview

  • راه اندازی یک گردش کار Setting-up a Workflow

  • ساخت گردش کار بدون سرور Building the Serverless Workflow

  • متغیرهای محیطی اقدامات Github Github Actions Environment Variables

  • آزمایش گردش کار استقرار تولید Testing the Production Deployment Workflow

تست: تمرکز بر تست پذیرش کاربر (UAT) با JEST Testing: Focusing on User Acceptance Testing (UAT) with JEST

  • نمای کلی بخش Section overview

  • ایجاد فایل های راهنمای تست Creating Test Helper Files

  • با استفاده از Cognito Admin API Using Cognito Admin API

  • فعال کردن ADMIN_AUTH_FLOW در Cognito Enabling ADMIN_AUTH_FLOW in Cognito

  • تست ایجاد یادداشت ها Testing Creating Notes

  • اضافه کردن به روز رسانی و حذف تست های یادداشت Adding Update & Delete Note Tests

  • مشکل در حافظه پنهان مجاز لامبدا [A Gotcha] Lambda Authorizer Caching Issue [A Gotcha]

  • بهترین راه حل برای مشکل حافظه پنهان The Best Solution to the Caching Issue

تست: تمرکز بر تست پذیرش کاربر (UAT) با JEST Testing: Focusing on User Acceptance Testing (UAT) with JEST

  • نمای کلی بخش Section overview

  • ایجاد فایل های راهنمای تست Creating Test Helper Files

  • با استفاده از Cognito Admin API Using Cognito Admin API

  • فعال کردن ADMIN_AUTH_FLOW در Cognito Enabling ADMIN_AUTH_FLOW in Cognito

  • تست ایجاد یادداشت ها Testing Creating Notes

  • اضافه کردن به روز رسانی و حذف تست های یادداشت Adding Update & Delete Note Tests

  • مشکل در حافظه پنهان مجاز لامبدا [A Gotcha] Lambda Authorizer Caching Issue [A Gotcha]

  • بهترین راه حل برای مشکل حافظه پنهان The Best Solution to the Caching Issue

TypeScript: آموزش استفاده از TypeScript با فریم ورک بدون سرور TypeScript: Learn to use TypeScript with the Serverless Framework

  • معرفی Introduction

  • نصب پلاگین TypeScript بدون سرور Installing Serverless TypeScript Plugin

  • به روز رسانی کد لامبدا هندلدر Updating Lambda Hanlder Code

  • افزودن انواع برای توابع لامبدا Adding Types for Lambda Functions

  • افزودن انواع به عملکرد لامبدا اتوریزر Adding Types to Lambda Authorizer Function

  • استقرار سرویس Deploying the Service

TypeScript: آموزش استفاده از TypeScript با فریم ورک بدون سرور TypeScript: Learn to use TypeScript with the Serverless Framework

  • معرفی Introduction

  • نصب پلاگین TypeScript بدون سرور Installing Serverless TypeScript Plugin

  • به روز رسانی کد لامبدا هندلدر Updating Lambda Hanlder Code

  • افزودن انواع برای توابع لامبدا Adding Types for Lambda Functions

  • افزودن انواع به عملکرد لامبدا اتوریزر Adding Types to Lambda Authorizer Function

  • استقرار سرویس Deploying the Service

EventBridge & SQS: Building Event-Driven Architectures EventBridge & SQS: Building Event-Driven Architectures

  • معرفی Introduction

  • بررسی اجمالی ارتباطات ناهمزمان Asynchronous Communication Overview

  • نمای کلی AWS EventBridge AWS EventBridge Overview

  • مروری بر کنسول EventBridge EventBridge Console Walkthrough

  • استفاده از API Gateway Service Proxy ادغام با EventBridge Using API Gateway Service Proxy Integration with EventBridge

  • ایجاد EventBus با فریم ورک بدون سرور Creating an EventBus with Serverless Framework

  • افزودن رویدادها به EventBridge EventBus Adding Events to EventBridge EventBus

  • راه اندازی SQS به عنوان یک هدف برای EventBridge Setting up a SQS as a Target to EventBridge

  • 6 نکته ای که باید در مورد SQS به خاطر بسپارید 6 Things to Remember about SQS

  • پردازش دسته ای پیام ها با AWS Lambda Batch Processing Messages with AWS Lambda

  • مقدمه ای بر صف حروف مرده (DLQ) Introduction to Dead Letter Queues (DLQ)

  • پیاده سازی DLQ با SQS Implementing a DLQ with the SQS

  • معرفی پروکسی سرویس دروازه API API Gateway Service Proxy Introduction

  • API Gateway و EventBridge Service Proxy را پیاده سازی کنید Implement API Gateway and EventBridge Service Proxy

EventBridge & SQS: Building Event-Driven Architectures EventBridge & SQS: Building Event-Driven Architectures

  • معرفی Introduction

  • بررسی اجمالی ارتباطات ناهمزمان Asynchronous Communication Overview

  • نمای کلی AWS EventBridge AWS EventBridge Overview

  • مروری بر کنسول EventBridge EventBridge Console Walkthrough

  • استفاده از API Gateway Service Proxy ادغام با EventBridge Using API Gateway Service Proxy Integration with EventBridge

  • ایجاد EventBus با فریم ورک بدون سرور Creating an EventBus with Serverless Framework

  • افزودن رویدادها به EventBridge EventBus Adding Events to EventBridge EventBus

  • راه اندازی SQS به عنوان یک هدف برای EventBridge Setting up a SQS as a Target to EventBridge

  • 6 نکته ای که باید در مورد SQS به خاطر بسپارید 6 Things to Remember about SQS

  • پردازش دسته ای پیام ها با AWS Lambda Batch Processing Messages with AWS Lambda

  • مقدمه ای بر صف حروف مرده (DLQ) Introduction to Dead Letter Queues (DLQ)

  • پیاده سازی DLQ با SQS Implementing a DLQ with the SQS

  • معرفی پروکسی سرویس دروازه API API Gateway Service Proxy Introduction

  • API Gateway و EventBridge Service Proxy را پیاده سازی کنید Implement API Gateway and EventBridge Service Proxy

توابع مرحله AWS: بیایید گردش کار شما را مدیریت کنیم AWS Step Functions: Let's Manage Your Workflows

  • نمای کلی بخش Section Overview

  • نمای کلی عملکرد مرحله (مزایا و معایب) Step Function Overview (Pros & Cons)

  • مقدمه ای بر توابع مرحله ای Introduction to Step Functions

  • درک حالت های پرکاربرد Understanding Frequently used States

  • الگوی پاسخ به تماس در توابع مرحله ای Callback Pattern in Step Functions

  • فرآیند پرداخت فروشگاه با جزئیات Store Checkout Process in Detail

  • نصب پلاگین توابع مرحله بدون سرور Installing Serverless Step Functions Plugin

  • ایجاد وضعیت وظیفه CheckInventory Creating CheckInventory Task State

  • تست ماشین حالت از کنسول AWS Testing the State Machine from AWS Console

  • بررسی اجرای موجودی با مدیریت خطا Check Inventory Implementation with Error Handling

  • استفاده از ResultPath در ایالات The use of ResultPath in States

  • امتیازها را با حالت انتخاب بازخرید کنید Redeem Points with Choice State

  • تست ماشین حالت Testing the State Machine

  • پیاده سازی الگوی پاسخ به تماس توابع مرحله با SQS Implementing Step Functions Callback pattern with SQS

  • جزئیات سفارش ایمیل با SNS Email Order Details with SNS

توابع مرحله AWS: بیایید گردش کار شما را مدیریت کنیم AWS Step Functions: Let's Manage Your Workflows

  • نمای کلی بخش Section Overview

  • نمای کلی عملکرد مرحله (مزایا و معایب) Step Function Overview (Pros & Cons)

  • مقدمه ای بر توابع مرحله ای Introduction to Step Functions

  • درک حالت های پرکاربرد Understanding Frequently used States

  • الگوی پاسخ به تماس در توابع مرحله ای Callback Pattern in Step Functions

  • فرآیند پرداخت فروشگاه با جزئیات Store Checkout Process in Detail

  • نصب پلاگین توابع مرحله بدون سرور Installing Serverless Step Functions Plugin

  • ایجاد وضعیت وظیفه CheckInventory Creating CheckInventory Task State

  • تست ماشین حالت از کنسول AWS Testing the State Machine from AWS Console

  • بررسی اجرای موجودی با مدیریت خطا Check Inventory Implementation with Error Handling

  • استفاده از ResultPath در ایالات The use of ResultPath in States

  • امتیازها را با حالت انتخاب بازخرید کنید Redeem Points with Choice State

  • تست ماشین حالت Testing the State Machine

  • پیاده سازی الگوی پاسخ به تماس توابع مرحله با SQS Implementing Step Functions Callback pattern with SQS

  • جزئیات سفارش ایمیل با SNS Email Order Details with SNS

بهبود امنیت: شروع با فایروال برنامه وب AWS Improving Security: Starting with AWS Web Application Firewall

  • نمای کلی بخش Section overview

  • مزایای CloudFront در امنیت و عملکرد Benefits of CloudFront in Security & Performance

  • CloudFront و Caching Demo CloudFront and Caching Demo

  • استفاده از CloudFormation برای ایجاد CloudFront Using CloudFormation to Create the CloudFront

  • مزایای فایروال برنامه های وب (AWS WAF) Benefits of Web Application Firewall (AWS WAF)

  • ایجاد Web ACL برای CloudFront Creating a Web ACL for CloudFront

  • تست WAF Web ACL Testing the WAF Web ACL

  • نمودارهای ACL وب و درخواست های نمونه Web ACL Graphs and Sampled Requests

  • افزودن قوانین مبتنی بر نرخ برای کاهش حملات DDoS Adding Rate Based Rules to Mitigate DDoS Attacks

  • ایجاد قوانین WAF سفارشی Creating Custom WAF Rules

بهبود امنیت: شروع با فایروال برنامه وب AWS Improving Security: Starting with AWS Web Application Firewall

  • نمای کلی بخش Section overview

  • مزایای CloudFront در امنیت و عملکرد Benefits of CloudFront in Security & Performance

  • CloudFront و Caching Demo CloudFront and Caching Demo

  • استفاده از CloudFormation برای ایجاد CloudFront Using CloudFormation to Create the CloudFront

  • مزایای فایروال برنامه های وب (AWS WAF) Benefits of Web Application Firewall (AWS WAF)

  • ایجاد Web ACL برای CloudFront Creating a Web ACL for CloudFront

  • تست WAF Web ACL Testing the WAF Web ACL

  • نمودارهای ACL وب و درخواست های نمونه Web ACL Graphs and Sampled Requests

  • افزودن قوانین مبتنی بر نرخ برای کاهش حملات DDoS Adding Rate Based Rules to Mitigate DDoS Attacks

  • ایجاد قوانین WAF سفارشی Creating Custom WAF Rules

ساختن API های GraphQL: AWS AppSync و Amplify Framework را یاد بگیرید Building GraphQL APIs: Learn AWS AppSync and Amplify Framework

  • بررسی اجمالی Overview

  • دستور جلسه Agenda

  • مقدمه ای بر GraphQL Introduction to GraphQL

  • مقدمه ای بر AWS AppSync Introduction to AWS AppSync

  • راه اندازی محیط توسعه دهنده Setting up the dev environment

  • راه اندازی یک پروژه Amplify Initializing an Amplify project

  • تهیه منابع باطن با Amplify CLI Provisioning backend resources with Amplify CLI

  • ایجاد طرحواره باطن Creating the backend schema

  • درباره دستورالعمل amplify @model About the amplify @model directive

  • افزودن Entity Relationship با دستورالعمل @connection Adding Entity Relationships with @connection directive

  • افزودن قوانین مجوز با دستورالعمل @rules Adding Authorization Rules with @rules directive

  • تست GraphQL API Testing the GraphQL API

ساختن API های GraphQL: AWS AppSync و Amplify Framework را یاد بگیرید Building GraphQL APIs: Learn AWS AppSync and Amplify Framework

  • بررسی اجمالی Overview

  • دستور جلسه Agenda

  • مقدمه ای بر GraphQL Introduction to GraphQL

  • مقدمه ای بر AWS AppSync Introduction to AWS AppSync

  • راه اندازی محیط توسعه دهنده Setting up the dev environment

  • راه اندازی یک پروژه Amplify Initializing an Amplify project

  • تهیه منابع باطن با Amplify CLI Provisioning backend resources with Amplify CLI

  • ایجاد طرحواره باطن Creating the backend schema

  • درباره دستورالعمل amplify @model About the amplify @model directive

  • افزودن Entity Relationship با دستورالعمل @connection Adding Entity Relationships with @connection directive

  • افزودن قوانین مجوز با دستورالعمل @rules Adding Authorization Rules with @rules directive

  • تست GraphQL API Testing the GraphQL API

AWS AppSync و چارچوب بدون سرور AWS AppSync and Serverless Framework

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ایجاد منابع GraphQL API Creating GraphQL API Resources

  • کاوش منابع در کنسول AWS Exploring the Resources on AWS Console

  • طراحی طرحواره GraphQL Designing the GraphQL Schema

  • مقدمه ای بر افزونه AppSync بدون سرور Introduction to Serverless AppSync Plugin

  • پیاده سازی پرس و جو getBookById Implementing getBookById Query

  • پیاده سازی createBook Mutation Implement createBook Mutation

  • تست جهش و پرس و جو Testing the Mutation & Query

  • اتصال یک React App با AppSync API Connecting a React App with the AppSync API

  • فراخوانی AppSync API از React App Calling AppSync API from React App

  • روش‌های مجوز AWS AppSync AWS AppSync Authorization Methods

  • افزودن نوع احراز هویت AWS_IAM به طرحواره AppSync Adding AWS_IAM authentication type to the AppSync Schema

  • ایجاد یک مخزن هویت شناختی با CloudFormation Creating an Cognito Identity Pool with CloudFormation

  • تست دسترسی کاربر مهمان Testing Guest User Access

  • صفحه بندی با AWS AppSync و DynamoDB Pagination with AWS AppSync and DynamoDB

  • ایجاد اشتراک AppSync برای ارتباطات بلادرنگ Creating an AppSync Subscription for Real-time Communication

  • اتصال اشتراک AppSync با React Frontend Connecting AppSync Subscription with a React Frontend

AWS AppSync و چارچوب بدون سرور AWS AppSync and Serverless Framework

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ایجاد منابع GraphQL API Creating GraphQL API Resources

  • کاوش منابع در کنسول AWS Exploring the Resources on AWS Console

  • طراحی طرحواره GraphQL Designing the GraphQL Schema

  • مقدمه ای بر افزونه AppSync بدون سرور Introduction to Serverless AppSync Plugin

  • پیاده سازی پرس و جو getBookById Implementing getBookById Query

  • پیاده سازی createBook Mutation Implement createBook Mutation

  • تست جهش و پرس و جو Testing the Mutation & Query

  • اتصال یک React App با AppSync API Connecting a React App with the AppSync API

  • فراخوانی AppSync API از React App Calling AppSync API from React App

  • روش‌های مجوز AWS AppSync AWS AppSync Authorization Methods

  • افزودن نوع احراز هویت AWS_IAM به طرحواره AppSync Adding AWS_IAM authentication type to the AppSync Schema

  • ایجاد یک مخزن هویت شناختی با CloudFormation Creating an Cognito Identity Pool with CloudFormation

  • تست دسترسی کاربر مهمان Testing Guest User Access

  • صفحه بندی با AWS AppSync و DynamoDB Pagination with AWS AppSync and DynamoDB

  • ایجاد اشتراک AppSync برای ارتباطات بلادرنگ Creating an AppSync Subscription for Real-time Communication

  • اتصال اشتراک AppSync با React Frontend Connecting AppSync Subscription with a React Frontend

یک پروژه کامل: ساخت یک کتابفروشی آنلاین با Amplify و AppSync A Complete Project: Building an Online Bookstore with Amplify and AppSync

  • بررسی اجمالی پروژه Project Overview

  • دستور جلسه Agenda

  • نسخه ی نمایشی نهایی Final demo

  • معماری پروژه Project Architecture

  • راه اندازی پروژه Setting up the project

  • ایجاد یک پروژه Amplify Creating an Amplify Project

  • ایجاد Cognito User Pool و سطل S3 Creating Cognito User Pool and S3 buckets

  • ایجاد توابع لامبدا Creating Lambda Functions

  • ساخت طرح GraphQL با دستورالعمل های تقویت کننده Building GraphQL Schema with Amplify Directives

  • ایجاد حل‌کننده‌های خط لوله لامبدا Creating Lambda Pipeline Resolvers

  • استقرار منابع در AWS با فرمان Amplify Push Deploying Resources to AWS with Amplify Push Command

  • نصب Dependencies Lambda Installing Lambda Dependencies

  • تست برنامه React با Backend Testing the React App with the Backend

  • اتصال AWS Backend با React Frontend Connecting the AWS Backend with the React Frontend

  • عیب یابی جریان پردازش سفارش Troubleshooting the Order Processing Flow

  • تأیید سفارشات ایجاد شده Verifying the Created Orders

  • میزبانی برنامه با Amplify CLI Hosting the App with Amplify CLI

  • برآورد هزینه های عملیاتی Operational Costs Estimation

یک پروژه کامل: ساخت یک کتابفروشی آنلاین با Amplify و AppSync A Complete Project: Building an Online Bookstore with Amplify and AppSync

  • بررسی اجمالی پروژه Project Overview

  • دستور جلسه Agenda

  • نسخه ی نمایشی نهایی Final demo

  • معماری پروژه Project Architecture

  • راه اندازی پروژه Setting up the project

  • ایجاد یک پروژه Amplify Creating an Amplify Project

  • ایجاد Cognito User Pool و سطل S3 Creating Cognito User Pool and S3 buckets

  • ایجاد توابع لامبدا Creating Lambda Functions

  • ساخت طرح GraphQL با دستورالعمل های تقویت کننده Building GraphQL Schema with Amplify Directives

  • ایجاد حل‌کننده‌های خط لوله لامبدا Creating Lambda Pipeline Resolvers

  • استقرار منابع در AWS با فرمان Amplify Push Deploying Resources to AWS with Amplify Push Command

  • نصب Dependencies Lambda Installing Lambda Dependencies

  • تست برنامه React با Backend Testing the React App with the Backend

  • اتصال AWS Backend با React Frontend Connecting the AWS Backend with the React Frontend

  • عیب یابی جریان پردازش سفارش Troubleshooting the Order Processing Flow

  • تأیید سفارشات ایجاد شده Verifying the Created Orders

  • میزبانی برنامه با Amplify CLI Hosting the App with Amplify CLI

  • برآورد هزینه های عملیاتی Operational Costs Estimation

مورد استفاده: حمل بارهای بزرگ Use Case: Handling Large Payloads

  • مشکل و راه حل Problem & Solution

  • توضیح کد Code Explanation

  • نسخه ی نمایشی Demo

مورد استفاده: حمل بارهای بزرگ Use Case: Handling Large Payloads

  • مشکل و راه حل Problem & Solution

  • توضیح کد Code Explanation

  • نسخه ی نمایشی Demo

مورد استفاده: جداسازی با SQS برای بهبود قابلیت استفاده Use Case: Decoupling with SQS to Improve Usability

  • مشکل و راه حل Problem & Solution

  • ایجاد صف اصلی SQS و DLQ Creating the Main SQS Queue and the DLQ

  • توضیح کد Code Explanation

  • نسخه ی نمایشی Demo

مورد استفاده: جداسازی با SQS برای بهبود قابلیت استفاده Use Case: Decoupling with SQS to Improve Usability

  • مشکل و راه حل Problem & Solution

  • ایجاد صف اصلی SQS و DLQ Creating the Main SQS Queue and the DLQ

  • توضیح کد Code Explanation

  • نسخه ی نمایشی Demo

مورد استفاده: ایجاد راه حل بایگانی گزارش بدون سرور Use Case: Building a Serverless Log Archive Solution

  • نمای کلی معماری Architecture Overview

  • ایجاد تابع لامبدا Creating the Lambda Function

  • ایجاد جریان تحویل Kinesis Firehose Creating Kinesis Firehose Delivery Stream

  • ایجاد نقش CloudWatch IAM Creating CloudWatch IAM role

  • ایجاد فیلتر اشتراک CloudWatch Creating the CloudWatch Subscription Filter

  • پیکربندی اندازه و فاصله بافر فایرهوز Configuring Firehose Buffer Size & Interval

  • تست عملکرد Testing the Functionality

  • ایجاد قانون چرخه حیات S3 Creating the S3 Lifecycle Rule

مورد استفاده: ایجاد راه حل بایگانی گزارش بدون سرور Use Case: Building a Serverless Log Archive Solution

  • نمای کلی معماری Architecture Overview

  • ایجاد تابع لامبدا Creating the Lambda Function

  • ایجاد جریان تحویل Kinesis Firehose Creating Kinesis Firehose Delivery Stream

  • ایجاد نقش CloudWatch IAM Creating CloudWatch IAM role

  • ایجاد فیلتر اشتراک CloudWatch Creating the CloudWatch Subscription Filter

  • پیکربندی اندازه و فاصله بافر فایرهوز Configuring Firehose Buffer Size & Interval

  • تست عملکرد Testing the Functionality

  • ایجاد قانون چرخه حیات S3 Creating the S3 Lifecycle Rule

مورد استفاده: عیب یابی بلادرنگ Use Case : Real-time Troubleshooting

  • بررسی اجمالی Overview

  • لینک Github Repo Github Repo Link

  • پیاده سازی Implementation

مورد استفاده: عیب یابی بلادرنگ Use Case : Real-time Troubleshooting

  • بررسی اجمالی Overview

  • لینک Github Repo Github Repo Link

  • پیاده سازی Implementation

مورد استفاده: ایجاد یک استراتژی DR برای برنامه های بدون سرور Use Case: Building a DR Strategy for Serverless Applications

  • معرفی Introduction

  • معماری فعال/فعال چند سایتی Multi-site Active/Active Architecture

  • نسخه ی نمایشی Demo

  • توضیحات بیشتر Further Clarifications

  • چالش ها در چند سایت فعال/فعال Challenges in Multi-site Active/Active

  • یک برنامه جهانی واقعی استراتژی DR A Real World Application DR Strategy

مورد استفاده: ایجاد یک استراتژی DR برای برنامه های بدون سرور Use Case: Building a DR Strategy for Serverless Applications

  • معرفی Introduction

  • معماری فعال/فعال چند سایتی Multi-site Active/Active Architecture

  • نسخه ی نمایشی Demo

  • توضیحات بیشتر Further Clarifications

  • چالش ها در چند سایت فعال/فعال Challenges in Multi-site Active/Active

  • یک برنامه جهانی واقعی استراتژی DR A Real World Application DR Strategy

بخش پاداش: یادگیری هرگز متوقف نمی شود! Bonus Section: Learning Never Stops!

  • آمازون DynamoDB Crash Course (با دمو) Amazon DynamoDB Crash Course (With Demos)

  • دوره خرابی آمازون VPC (با نسخه نمایشی) Amazon VPC Crash Course (With Demos)

  • AWS IAM Crash Course (با دمو) AWS IAM Crash Course (With Demos)

  • پست وبلاگ AWS IAM AWS IAM Blog Post

  • نکات توسعه وب Full-Stack AWS AWS Full-Stack Web Development Tips

بخش پاداش: یادگیری هرگز متوقف نمی شود! Bonus Section: Learning Never Stops!

  • آمازون DynamoDB Crash Course (با دمو) Amazon DynamoDB Crash Course (With Demos)

  • دوره خرابی آمازون VPC (با نسخه نمایشی) Amazon VPC Crash Course (With Demos)

  • AWS IAM Crash Course (با دمو) AWS IAM Crash Course (With Demos)

  • پست وبلاگ AWS IAM AWS IAM Blog Post

  • نکات توسعه وب Full-Stack AWS AWS Full-Stack Web Development Tips

نمایش نظرات

نظری ارسال نشده است.

آموزش راهنمای کامل ساخت برنامه های بدون سرور در AWS
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
25.5 hours
212
Udemy (یودمی) udemy-small
10 فروردین 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,237
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Manoj Fernando Manoj Fernando

معمار ابر

Manoj Fernando Manoj Fernando

معمار ابر

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.