معرفی
در این مقاله قصد داریم در مورد توابع Azure صحبت کنیم و اینکه چگونه می توانید به راحتی اولین برنامه عملکرد Azure خود را با استفاده از Azure Portal ایجاد کنید. این اولین مقاله از سری جدید من به نام توابع Azure برای مبتدیان است. پس بیایید یک فنجان قهوه بخوریم و شروع به یادگیری کنیم.
توابع Azure چیست؟
Function As A Service (FaaS) دسته ای از خدمات رایانش ابری است که بستری را فراهم می کند که در آن شما فقط باید به نوشتن منطق کسب و کار فکر کنید بدون اینکه به زیرساخت های مورد نیاز برای اجرای آن فکر کنید. Microsoft Azure دو نوع FaaS یعنی Azure Logic Apps و Azure Functions را ارائه می دهد. بنابراین در این مقاله فقط به توابع Azure می پردازیم.
Azure Functions به شما اجازه می دهد تا قطعات کوچکی از کد (به نام "توابع") را بدون نگرانی در مورد زیرساخت برنامه اجرا کنید. با توابع Azure، زیرساخت ابری تمام سرورهای بهروزی را که برای اجرای برنامهتان در مقیاس نیاز دارید، فراهم میکند.
توابع Azure مبتنی بر رویداد هستند، به این معنی که میتوانید کد تابع خود را زمانی که رویدادی از سرویس داخلی موجود یا هر سرویس Azure یا سرویس شخص ثالث راهاندازی میشود، اجرا کنید. تابع لاجوردی را می توان مقیاس بندی کرد و شما باید فقط برای منابعی که مصرف می کنید هزینه کنید. توابع Azure از بسیاری از نقاط ماشه مانند Http trigger، queue trigger و غیره پشتیبانی می کنند.
برخی از ویژگی های توابع Azure عبارتند از:
- Azure Functions دارای پشتیبانی زبان عالی مانند C#، Java، JavaScript، Python و PowerShell است.
- از بسیاری از محرکها مانند راهانداز اتوبوس سرویس، محرکهای Http، ماشه صف و غیره پشتیبانی میکند.
- ما باید فقط برای منابعی که شما مصرف میکنید پرداخت کنیم، یعنی مدل قیمتگذاری پرداخت به ازای استفاده
- ما می توانیم با استفاده از NuGet یا NPM هر یک از کتابخانه های انتخابی شما را نصب کنیم
- ما به راحتی می توانیم CI/CD را با استفاده از Github، Azure DevOps Service پیاده سازی کنیم
- ما همچنین میتوانیم با استفاده از ارائهدهندگان OAuth مانند Azure Active Directory، Facebook، Google، Twitter و Microsoft Account، امنیت یکپارچهای را به توابع Azure مبتنی بر Http اضافه کنیم.