آموزش APIs و اپلیکیشنهای بدون سرور AWS - مقدمه کامل
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت، ایمنسازی و اجرای APIs بدون مدیریت هیچ سروری با استفاده از AWS API Gateway و لامبدا
- میزبانی SPAs بدون مدیریت هیچ سرور
- افزودن احراز هویت کاربران به اپلیکیشنهای بدون سرور
- اجرای کد به صورت on-demand در ابر
پیشنیازهای دوره
- باید درک اولیهای از AWS (وب سرویسهای آمازون) داشته باشید یا این آمادگی را داشته باشید که همزمان با گذراندن دوره، بیشتر درباره آن یاد بگیرید.
- برای ایجاد حساب AWS به کارت اعتباری نیاز خواهید داشت.
- باید درک اولیهای از APIs و SPAs (اپلیکیشنهای تک صفحهای) و نقشی که در توسعه وب مدرن دارند داشته باشید.
- لازم نیست حتی نزدیک به متخصص AWS باشید.
- لازم نیست دانش پیشرفتهای درباره API و SPA داشته باشید.
توضیحات دوره
رایانش بدون سرور آینده توسعه وب را شکل خواهد داد، چون به شما کمک میکند از بسیاری از مشکلاتی که میزبانی وب «سنتی» ایجاد میکند، خلاص شوید.
اکنون بهترین زمان برای ورود به این فناوری هیجانانگیز جدید است.
برخلاف میزبانی وب سنتی که در آن سرورها را راهاندازی میکنید، آنها را پیکربندی میکنید و سپس کد خود را مستقر میکنید، در اپلیکیشنهای بدون سرور هیچ سروری را مدیریت نمیکنید، در عوض، فقط کد خود را ارائه میدهید و مشخص میکنید چه زمانی باید اجرا شود.
بدون مدیریت هیچ سروری، معمولاً هزینه بسیار کمتری میپردازید (چون ظرفیت بلااستفاده ندارید)، میتوانید در برابر جهشهای ترافیکی ورودی بسیار بهتر واکنش نشان دهید و نگران امنیت سرورها نباشید.
به همین دلایل، جای تعجب نیست که رایانش بدون سرور در حال رشد است و شرکتهای بیشتری آن را به کار میگیرند. همین حالا آن را یاد بگیرید تا یک مزیت رقابتی به دست آورید و از آن برای پروژههای شخصی خود استفاده کنید یا برای شغلهای پردرآمد اقدام کنید.
پس این دوره چه مزیتی را ارائه میدهد؟
این دوره شما را با رایانش بدون سرور آشنا میکند و سپس به سرعت وارد ساخت اپلیکیشنهای بدون سرور با وب سرویسهای آمازون (AWS) میشود.
آنچه به طور مشخص، یاد خواهید گرفت:
- چگونه میتوانید با استفاده از AWS API Gateway، بدون نگرانی درباره سرورها، یک REST API بسازید؟
- چگونه کد on-demand خود را از طریق لامبدا AW راهاندازی کنید؟
- چگونه آن کد لامبدا را هر زمان که درخواستهای ورودی به اندپوینتهای REST تعریف شده شما برسند، اجرا کنید؟
- چگونه داده را در یک پایگاه داده ذخیره کنید؟ - البته بدون مدیریت هیچ سرور پایگاه داده
اما به همینجا هم بسنده نمیکنیم در ادامه، عمیقتر وارد دنیای رایانش بدون سرور میشوید و موارد زیر را یاد میگیرید:
- چگونه احراز هویت کاربران را اضافه کرده به اپلیکیشنهای فرانتاند موجود خود و سپس چگونه REST API خود را نیز بهسادگی در برابر دسترسی بدون احراز هویت محافظت کنید؟
- چگونه یک جریان کامل ثبتنام و ورود کاربر (از جمله تأیید کاربر) را با AWS Cognito به سادگی در هر اپلیکیشنی ( وب اپلیکیشن، اپلیکیشن iOS یا اندروید) یکپارچه کنید؟
- چگونه وب اپلیکیشن خود را به صورت بدون سرور مستقر کنیم؟
- چگونه سرعت تحویل داراییهای وب اپلیکیشن استاتیک خود را افزایش دهیم؟
- چگونه اپلیکیشن بدون سرور خود را ایمن کنید؟
- چه موارد دیگری میتوانید با سرویسهای پوشش داده شده در دوره بسازید و کدام سرویسهای دیگر ممکن است برای شما جالب باشند؟
- برای عمیقتر شدن در گردشکارهای پیشرفته توسعه به کجا مراجعه کنید؟
- و خیلی موارد دیگر
آیا این دوره برای شما مناسب است؟
حالا که میدانید این دوره چه مواردی را ارائه میدهد، آیا انتخاب درستی برای شماست؟ چه مهارتهایی باید داشته باشید؟
اگر به ارائه وب اپلیکیشنهای عالی بدون نگرانی درباره فراهمسازی سرورها علاقه دارید، این دوره قطعاً انتخاب درستی برای شماست.
اگر از قبل تجربهای به عنوان مدیر سیستم دارید اما علاقهمند به همگام ماندن با جدیدترین پیشرفتها و امکانات فراوانی هستید که رایانش بدون سرور ارائه میدهد، این دوره هم انتخاب درستی است.
شما به دانش اولیه AWS نیاز دارید، یا باید آمادگی داشته باشید که همزمان با این دوره، عمیقتر وارد AWS شوید.
در نهایت، باید با APIs و SPAs (اپلیکیشنهای تکصفحهای) و نقشی که در محیط توسعه وب امروز دارند آشنا باشید. البته لازم نیست بلد باشید چگونه آنها را بسازید.
این دوره برای چه کسانی مناسب است؟
- کسی که میخواهد به جای زیرساخت لازم برای اجرای یک API و یا SPA، روی منطق اصلی کسبوکار تمرکز کند.
- کسی که میخواهد با استفاده از تکنیکهای مدرن، وب اپلیکیشنهای بسیار مقیاسپذیر و فوقالعاده مقرونبهصرفه بسازد.
- کسی که به طور منظم با APIs و یا SPAs کار میکند و میخواهد یاد بگیرد چگونه وب اپلیکیشنهای انعطافپذیر و کمهزینه بسازد.
- هر توسعهدهندهای که توسعه «دواپس» را دوست دارد اما خوشحال میشود اگر بخش «عملیاتها» سادهتر شود.
آموزش APIs و اپلیکیشنهای بدون سرور AWS - مقدمه کامل
-
مقدمه 02:44
-
AWS چیست؟ 01:51
-
توسعه بدون سرور چیست؟ 05:36
-
ثبتنام در AWS و اولین API بدون سرور 08:46
-
چرا AWS؟ 01:01
-
ساختار دوره 03:22
-
چگونه بیشترین بهره را از این دوره ببرید؟ 02:21
-
مقدمه ماژول 00:43
-
بررسی سرویسهای اصلی بدون سرور 05:31
-
پروژه دوره 02:50
-
مقدمه ماژول 00:55
-
API Gateway چیست؟ 02:17
-
دسترسی به کنسول API Gateway 01:03
-
ویژگیهای عمومی API Gateway 04:46
-
ویژگیها و گزینههای مخصوص API 04:50
-
معرفی چرخه درخواست-پاسخ 04:38
-
درک چرخه درخواست-پاسخ 06:12
-
ایجاد API جدید 03:19
-
ایجاد یک منبع (= مسیر URL) 03:15
-
مدیریت CORS و درخواست پیشنمایش گزینهها 04:11
-
ایجاد متد (HTTP) 04:11
-
لامبدا در AWS چیست؟ 02:45
-
ایجاد تابع لامبدا 11:12
-
اتصال توابع لامبدا به اندپوینتهای API Gateway 01:27
-
دسترسی به API از وب و فیکس کردن مشکلات CORS 07:24
-
زمان تمرین - مبانی API Gateway + لامبدا None
-
درک رویداد در توابع لامبدا 01:59
-
ارسال درخواستها با یکپارچهسازی پروکسی 03:52
-
دسترسی به لاگهای لامبدا 02:50
-
شروع کار با قالبهای نگاشت بادی 04:44
-
استخراج داده درخواست با قالبهای نگاشت بادی 04:08
-
ایده پشت نگاشت بادی چیست؟ 02:09
-
نگاشت داده پاسخ 02:41
-
استفاده از مدلها و اعتبارسنجی درخواستها 03:14
-
مدلها و نگاشتها 06:42
-
زمان تمرین - مدلها و نگاشتها None
-
گامهای بعدی 01:24
-
افزودن اندپوینت با متد DELETE به API 02:24
-
استفاده از پارامترهای مسیر 08:42
-
دسترسی به API از وب - روش درست 07:11
-
جمعبندی 02:43
-
مقدمه ماژول 00:44
-
DynamoDB چیست؟ 02:50
-
DynamoDB چگونه داده را سازماندهی میکند؟ 04:58
-
NoSQL در مقابل SQL 02:51
-
استفاده از DynamoDB با لامبدا 00:52
-
ایجاد جدول در DynamoDB 02:40
-
درک ظرفیت خواندن و نوشتن 04:11
-
ایجاد و اسکن آیتمها 02:16
-
درباره چندین پایگاه داده چطور؟ 01:20
-
دسترسی به DynamoDB از داخل لامبدا 04:36
-
مفاهیم DynamoDB None
-
نکته جانبی - لامبدا چگونه در پشت صحنه کار میکند؟ 01:42
-
قرار دادن آیتمها در یک جدول DynamoDB از داخل لامبدا 06:14
-
تنظیم صحیح مجوزها 02:18
-
استفاده از داده API Gateway (خواست) برای ایجاد آیتم 06:29
-
نگاشت پاسخ و تست وب 03:05
-
اسکن داده در DynamoDB از داخل لامبدا 07:52
-
بهبود مجوزهای IAM 04:30
-
ساختاردهی مجدد داده واکشی شده در لامبدا 03:00
-
دریافت یک آیتم از DynamoDB از طریق لامبدا 05:38
-
تست از وب و ارسال داده صحیح 01:37
-
آمادهسازی مجوزهای حذف 02:48
-
حذف آیتمها در DynamoDB از طریق لامبدا 04:41
-
نگاشت پاسخهای DynamoDB 06:45
-
جمعبندی 01:50
-
مقدمه ماژول 01:32
-
چگونه مجوز را به API Gateway اضافه کنیم؟ 02:12
-
درک Authorizer سفارشی (API Gateway) 04:01
-
ایجاد تابع Authorizer سفارشی 10:12
-
استفاده از Authorizer سفارشی 05:50
-
بازیابی کاربران از Authorizer سفارشی 06:09
-
AWS Cognito چیست؟ 02:27
-
استخرهای کاربر Cognito و هویتهای فدرال 01:31
-
ایجاد استخر کاربر Cognito 08:13
-
درک جریان احراز هویت Cognito 03:19
-
افزودن Cognito به اپلیکیشن فرانتاند - شروع کار 05:28
-
افزودن ثبتنام به اپلیکیشن فرانتاند 12:00
-
افزودن تأیید کاربر به اپلیکیشن فرانتاند 04:08
-
افزودن ورود به اپلیکیشن فرانتاند 05:50
-
مدیریت State کاربر با Cognito 03:48
-
استفاده از Cognito Authorizer با API Gateway 02:46
-
ارسال شناسه کاربری صحیح به لامبدا 06:43
-
استفاده از پارامترهای کوئری و Cognito از داخل لامبدا 07:59
-
ارسال پارامترهای کوئری از فرانتاند 03:50
-
ارسال شناسه کاربری به اندپوینت DELETE 05:05
-
جمعبندی 01:46
-
مقدمه ماژول 02:00
-
S3 چیست؟ 02:32
-
ایجاد باکت S3 04:30
-
آپلود وب اپلیکیشن در باکت 02:47
-
تبدیل باکت S3 به وب سرور استاتیک 03:39
-
راهاندازی لاگ کردن 01:53
-
بهینهسازی تحویل محتوا - AWS CloudFront چیست؟ 02:28
-
راهاندازی توزیع CloudFront 04:39
-
تکمیل راهاندازی CloudFront 01:08
-
استفاده از دامنه سفارشی - Route53 چیست؟ 01:15
-
رجیستر یک دامنه 01:52
-
اتصال دامنه به توزیع CloudFront 07:01
-
جمعبندی 01:15
-
مقدمه ماژول 03:13
-
مستندسازی API 02:10
-
سایر تریگرهای لامبدا AWS 08:00
-
بدون سرور یک اپلیکیشن Node و Express (غیر API) 01:58
-
اجرای اپلیکیشنهای Node و Express از طریق لامبدا + API Gateway 09:24
-
مزایا و معایب Node و Express MPA بدون سرور 03:08
-
اپلیکیشنهای بدون سرور و امنیت 12:04
-
نمونهای از یک گردشکار توسعه بهتر 01:03
-
آشنایی با فریمورک بدون سرور 06:02
-
آشنایی با SAM (مدل اپلیکیشن بدون سرور) از AWS 03:40
-
تست اپلیکیشنهای بدون سرور با localstack 03:18
-
سایر سرویسهای مفید AWS 05:38
-
جمعبندی 01:11
-
جمعبندی دوره 00:55
مشخصات آموزش
آموزش APIs و اپلیکیشنهای بدون سرور AWS - مقدمه کامل
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:114
- مدت زمان :07:52:15
- حجم :4.75GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy