Azure Functions چیست؟
سرویس Serverless آژور برای اجرای تکهکد (Function) بدون مدیریت سرور، با پرداخت فقط بر اساس زمان اجرا.
چرا مهم است؟
Serverless یکی از رایجترین الگوهای معماری مدرن است؛ Azure Functions سادهترین راه اجرای کد در واکنش به رویداد بدون نگرانی از زیرساخت است.
تعریف
Azure Functions به شما اجازه میدهد فقط یک تابع کوچک بنویسید که با یک رویداد (HTTP Request، پیام صف، تایمر و ...) اجرا میشود؛ زیرساخت، مقیاسدهی و مدیریت سرور کاملاً توسط Azure انجام میشود.
نمونه HTTP Trigger (.NET)
[Function("GetOrder")]
public async Task<HttpResponseData> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", Route = "orders/{id}")] HttpRequestData req,
string id)
{
var response = req.CreateResponse(HttpStatusCode.OK);
await response.WriteAsJsonAsync(new { id, status = "Shipped" });
return response;
}
انواع رایج Trigger
HTTP Trigger (اجرا با درخواست وب) · Timer Trigger (اجرای زمانبندیشده) · Queue/Service Bus Trigger (اجرا با رسیدن پیام) · Blob Trigger (اجرا با آپلود فایل جدید)
Hosting Plan
Consumption — پرداخت فقط بر اساس اجرا، مقیاسدهی خودکار از صفر. Premium — Cold Start کمتر. Dedicated — روی App Service Plan، مناسب بار پیوسته.
اشتباه رایج
❌ نوشتن Functionهای طولانی و سنگین روی Consumption Plan — این پلن برای اجرای کوتاهمدت طراحی شده و محدودیت Timeout دارد؛ کارهای سنگین باید به چند Function کوچکتر تقسیم یا از Durable Functions استفاده شود.
منبع و مطالعه بیشتر
خلاصه
Azure Functions کد را بدون مدیریت سرور و با پرداخت بر اساس اجرا، در واکنش به رویدادهایی مثل HTTP یا پیام صف اجرا میکند. برای پردازشهای سنگین از Durable Functions یا تقسیم کار به Functionهای کوچکتر استفاده کنید. مرجع کامل: Microsoft Learn.
