آموزش یک برنامه بدون سرور با AWS Lambda بسازید - آماده باشید!

Build a Serverless App with AWS Lambda - Hands On!

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: با استفاده از خدمات وب آمازون - Lambda، DynamoDB، API Gateway، S3، Cognito، CloudFront و موارد دیگر، یک برنامه وب چت ایجاد کنید. یک برنامه چت کاملاً با سرویس‌های AWS بسازید و اصلاً سرورهای مستقلی نداشته باشید. معمار و برنامه‌های بدون سرور طراحی کنید با استفاده از S3 AWS (سرویس ذخیره‌سازی ساده) از جاوا اسکریپت استفاده کنید. مجوزها و سیاست‌های دسترسی را با استفاده از IAM مدیریت کنید. مدیریت هویت و دسترسی) دستکاری و فروش داده ها در ابر با استفاده از AWS Lambda استفاده از CORS برای مدیریت امنیت سمت سرویس گیرنده در برنامه های بدون سرور ذخیره و بازیابی داده ها با DynamoDB Model API و ایجاد SDK با API Gateway ایجاد یک سیستم ورود کاربر با Cognito افزایش سرعت برنامه وب با CloudFront CDN پیش نیازها: شما به یک رایانه رومیزی با دسترسی به اینترنت نیاز دارید آشنایی اولیه با HTML، Javascript و AJAX مفید خواهد بود.

با این دوره آموزشی عملی و مبتنی بر پروژه در خدمات وب آمازون (AWS) غوطه ور شوید - و واقعاً برخی از مهارت های بسیار ارزشمند را در دنیای فناوری درونی کنید. ما شما را در ساخت وب‌سایت چت خود با استفاده از چیزی جز سرویس‌های AWS راهنمایی می‌کنیم - و اصلاً هیچ سرویس مستقل یا نمونه سروری ندارید!

ساخت یک "برنامه بدون سرور" با استفاده از AWS و سرویس Lambda آن، مقدمه ای عالی برای خدمات اصلی ارائه شده توسط AWS است. همانطور که برنامه چت خود را ایجاد می کنید، خدمات AWS زیر را یاد می گیرید و از آنها استفاده می کنید:

  • S3 (سرویس ذخیره سازی ساده) - برای ذخیره HTML ایستا و عرضه آن به مرورگرهای کاربران شما

  • Lambda - برای اجرای منطق در ابر برای ذخیره و بازیابی داده ها در برنامه شما

  • IAM (مدیریت هویت و دسترسی) - برای ایمن کردن دسترسی به خدمات شما

  • API Gateway - برای ارائه یک API با مدل مناسب به مشتریان شما و تولید خودکار کد سمت کلاینت برای برقراری ارتباط با آن

  • DynamoDB - برای ذخیره و بازیابی سریع داده ها در مقیاس

  • Cognito - برای مدیریت کاربران، ایجاد حساب، و ورود ایمن

  • CloudFront - برای تسریع در تحویل سایت شما به کاربران نهایی با CDN

ما با یادگیری و تمرین جاوا اسکریپت همه چیز را به هم گره می‌زنیم و در مورد CORS می‌آموزیم تا به مرورگرها مجوزهایی را که برای اجرای یک برنامه بدون سرور نیاز دارند، اعطا کند.

حتی اگر با AWS آشنایی داشته باشید، تکنیک‌های ارزشمندی را در مورد نحوه ساخت یک وب‌سایت کاملاً کاربردی و پویا بدون نگهداری هیچ سروری - حتی از طریق EC2 - یاد خواهید گرفت!

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

به عنوان یک امتیاز اضافی، عضویت در یک گروه بسته فیس بوک برای دانشجویان این دوره به شما پیشنهاد می شود، جایی که می توانید حتی پس از اتمام آن به همکاری با یکدیگر ادامه دهید.

اگرچه این دوره آزمون خاصی برای صدور گواهینامه AWS را هدف قرار نمی دهد، شما آن را با دانش پایه ای عالی از AWS که شروع به آماده سازی شما برای آن ها می کند، باقی می گذارید.


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

معرفی Introduction

  • Udemy 101: بیشترین بهره را از این دوره ببرید Udemy 101: Getting the Most From This Course

  • یادداشت مهم Important note

  • معرفی Introduction

  • وب سایت را راه اندازی کنید Setup the website

برنامه چت استاتیک با S3 Static Chat Application with S3

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

  • مروری بر سایت دمو Walkthrough of demo site

  • افزودن داده های ثابت به وب سایت Adding static data to the website

  • اصول نحو جاوا اسکریپت JavaScript Syntax Basics

  • موازی سازی جاوا اسکریپت JavaScript Parallelism

  • دسترسی به داده های استاتیک از جاوا اسکریپت Accessing static data from javascript

  • راه حل های تمرین 1 Exercise 1 solutions

ایجاد یک API Creating an API

  • نمای کلی توابع لامبدا Lambda functions overview

  • مقدمه ای بر IAM و سیاست ها Introduction to IAM and policies

  • ایجاد یک خط مشی برای تابع Lambda Creating a policy for the Lambda function

  • شرح کد اولین تابع لامبدا Code walkthrough of the first Lambda function

  • اجرای تابع لامبدا با داده های آزمایشی Running the lambda function with test data

  • لامبدا باعث می شود Lambda triggers

  • افزودن یک تریگر API Gateway به تابع Adding an API Gateway trigger to the function

  • درک و راه اندازی CORS Understand and Setup CORS

  • تماس با API از وب سایت Calling the API from the website

  • راه حل فعالیت CORS CORS Activity Solution

  • بازیابی مکالمه با API Retrieving a conversation with the API

  • راه حل فعالیت تست شکست Failure test activity solution

از DynamoDB برای ذخیره سازی استفاده کنید Use DynamoDB for storage

  • نمای کلی DynamoDB DynamoDB overview

  • DynamoDB در مقابل S3 DynamoDB vs. S3

  • جداول DynamoDB ایجاد کنید Create DynamoDB tables

  • چند داده نمونه در DynamoDB ایجاد کنید Create some sample data in DynamoDB

  • خط مشی Lambda را برای دسترسی به جداول DynamoDB به روز کنید Update Lambda policy to access DynamoDB tables

  • گفتگوی دینامو دی بی را بخوانید Read a conversation from Dynamo DB

  • لیست مکالمه را از DynamoDB بخوانید Read conversation list from DynamoDB

  • پیام های جدید را به DynamoDB بنویسید Write new messages to DynamoDB

  • راه حل تمرین Exercise Solution

یکپارچگی را بشکنید Break up the monolith

  • مروری بر اینکه چرا داشتن تنها یک تابع لامبدا می تواند مشکلاتی ایجاد کند Overview of why having only one Lambda function can create problems

  • نمای کلی API Gateway - منابع و روش ها API Gateway overview - Resources and Methods

  • نمای کلی API Gateway - مدل ها API Gateway overview - Models

  • نمای کلی دروازه API - جریان درخواست API Gateway overview - Request Flow

  • ساختار API را در API Gateway ایجاد کنید Create API structure in API Gateway

  • عملکرد لامبدا برای خواندن و نوشتن پیام ها Lambda functions for reading and writing messages

  • مراحل دروازه API API Gateway stages

  • صادرات یک کلاینت جاوا اسکریپت و Swagger Exporting a JavaScript client and Swagger

  • نام های کاربری سخت کد شده را از لامبدا حذف کنید Remove hard-coded user names from Lambda

شناسه را به برنامه اضافه کنید Add Identity to the app

  • نمای کلی شناختی Cognito overview

  • یک مجموعه کاربری ایجاد کنید Create a user pool

  • فهرست کاربران در API List Users in the API

  • لیست کاربران در سایت List Users on the site

  • یک مکالمه جدید ایجاد کنید Create a new conversation

  • ایجاد صفحه ثبت نام Create sign up page

  • ایجاد صفحه تایید Create verification page

  • ورود و خروج را اضافه کنید Add login and logout

  • یک مجوز Cognito به دروازه API اضافه کنید Add a Cognito authorizer to the API Gateway

  • رمز کاربر را به API منتقل کنید Pass user token to the API

  • نگاشت پاسخ های غیرمجاز به کدهای وضعیت HTTP Mapping unauthorized responses to HTTP status codes

بهینه سازی و آمادگی برای تولید Optimization and Preparing for Production

  • نسخه لامبدا Lambda Versioning

  • استفاده از متغیرهای مرحله Using stage variables

  • نمای کلی CloudFront CloudFront overview

  • راه اندازی یک CloudFront CDN Setting up a CloudFront CDN

  • نظارت بر Monitoring

  • دامنه های سفارشی Custom domains

تو موفق شدی! از اینجا به کجا برویم You Made It! Where to go from here.

  • بیشتر برای کاوش... More to Explore...

  • سخنرانی جایزه: دوره های بیشتری برای کشف! Bonus Lecture: More courses to explore!

نمایش نظرات

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

آموزش یک برنامه بدون سرور با AWS Lambda بسازید - آماده باشید!
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
7.5 hours
60
Udemy (یودمی) udemy-small
30 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
20,398
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sundog Education by Frank Kane Sundog Education by Frank Kane

بنیانگذار ، آموزش Sundog. یادگیری ماشینی ماموریت ProSundog Education این است که مهارتهای شغلی بسیار ارزشمندی را در داده های بزرگ ، علوم داده و یادگیری ماشینی در دسترس همه افراد در جهان قرار دهد. کنسرسیوم مربیان متخصص ما ، دانش ما را در این زمینه های نوظهور با قیمت هایی که هرکس می تواند تحمل کند ، در اختیار شما قرار می دهد. Sundog Education توسط فرانک کین هدایت می شود و متعلق به شرکت فرانک ، Sundog Software LLC است. فرانک 9 سال را در آمازون و IMDb سپری کرد و فناوری را توسعه داد و به طور مداوم توصیه های محصول و فیلم را به صدها میلیون مشتری ارائه داد. فرانک دارای 17 اختراع ثبت شده در زمینه محاسبات توزیع شده ، داده کاوی و یادگیری ماشین است. در سال 2012 ، فرانك رفت و شركت موفق خود ، Sundog Software را كه متمركز بر فناوري محيط واقعيت مجازي است و به ديگران در مورد تجزيه و تحليل داده هاي بزرگ مي پردازد ، راه اندازي كرد. با توجه به تعداد دانشجویان ما قادر به پاسخگویی به پیامهای خصوصی نیستیم. لطفا سوالات خود را در پرسش و پاسخ دوره خود ارسال کنید. ممنون از اینکه میفهمی.

Brian Tajuddin Brian Tajuddin

مهندس در Salesforce.com

Frank Kane Frank Kane

یادگیری ماشین و داده های بزرگ، آمازون سابق

فرانک 9 سال را در آمازون و IMDb گذراند و فناوری را توسعه و مدیریت کرد که به طور خودکار توصیه های محصول و فیلم را به صدها میلیون مشتری ارائه می دهد. زمان. فرانک دارای 17 حق ثبت اختراع صادر شده در زمینه های محاسبات توزیع شده ، داده کاوی و یادگیری ماشین است. در سال 2012، فرانک شرکت موفق خود را به نام Sundog Software راه اندازی کرد که بر فناوری محیط واقعیت مجازی تمرکز دارد و به دیگران در مورد تجزیه و تحلیل داده های بزرگ آموزش می دهد.

Sundog Education Team Sundog Education Team

تیم آموزشی Sundog

Udemy (یودمی)

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

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