محاسبات بدون سرور روشی برای ارائه خدمات Backend به صورت معمول است. یک ارائه دهنده بدون سرور به کاربران اجازه میدهد بدون هیچ نگرانی در مورد زیرساختهای اساسی، کدی را بنویسند و کامپایل و فراخوانی نمایند. شرکتی که از یک فروشنده بدون سرور خدمات دریافت میکند، بر اساس میزان محاسبه سرور شارژ میشود و مجبور نیست مقدار مشخصی از پهنای باند یا تعداد سرورها را رزرو و پرداخت کند، زیرا پایه اصلی این سرویس مقیاس خودکار است. باید توجه داشت که با وجود نام سرویس بدون سرور، همچنان از سرورهای فیزیکی استفاده میشود اما توسعهدهندگان نیازی به آگاهی از آنها ندارند.
در روزهای ابتدایی وب و اپلیکیشنهای بر پایه وب، کسی که می خواست یک برنامه تحت وب پیادهسازی کند باید سخت افزار فیزیکی مورد نیاز برای راهاندازی سرور را تهیه مینمود که معمولا این کاری بسیار سخت، فنی و گران است. سپس رایانش ابری(Cloud Computing) بهوجود آمد، جایی که تعداد ثابت سرورها یا مقداری فضای سرور از راه دور توسط توسعهدهندگان وب اجاره میگردید. هم اکنون نیز توسعهدهندگان و شرکتهایی که این واحدهای ثابت فضای سرور را اجاره میکنند معمولاً بیش از حد مورد نیاز خود رزرو مینمایند تا اطمینان حاصل شود که افزایش ترافیک یا فعالیت آنها از حد ماهیانه ذکر شده در قرارداد فراتر نمیرود. زیرا در صورت بروز چنین اتفاقی محاسباتشان ممکن است قبل از رسیدن به نتایج مطلوب متوقف شود و این امر کابوسی برای شرکت های توسعه دهنده وب است. از طرفی این بدان معناست که ممکن است بیشتر فضای سرور که برای آن هزینه میشود به هدر رود. فروشندگان ابر مدلهای مقیاس گذاری خودکار را برای حل این مشکل ارائه دادهاند، اما حتی در صورت مقیاس خودکار افزایش ناخواسته فعالیت، مانند DDoS Attack ، ممکن است بسیار گران باشد.
سرفصل های دوره آموزشی Udemy AWS Serverless APIs & Apps – A Complete Introduction:
۱. شروع کار
۲. هسته سرویس های بدون سرور
۳. ایجاد API با API Gateway & AWS Lambda
۴. ذخیره سازی داده ها با DynamoDB
۵. احراز هویت کاربران با مجوزهای Cognito و API Gateway
۶. میزبانی SPA بدون سرور
۷. فراتر از اصول – چشم انداز
۸. دور زدن دوره