AWS Lambda چیست؟
سرویس Serverless آمازون برای اجرای تابع در واکنش به رویداد، بدون مدیریت سرور و با پرداخت فقط بر اساس اجرا.
چرا مهم است؟
Lambda یکی از پایهایترین ابزارهای معماری Serverless است و در بسیاری از معماریهای Event-Driven مدرن حضور دارد.
تعریف
AWS Lambda کد شما را فقط زمانی اجرا میکند که یک رویداد (HTTP از API Gateway، پیام SQS، فایل جدید در S3 و ...) رخ دهد؛ بین اجراها هیچ سروری در حال اجرا (و هیچ هزینهای) وجود ندارد.
نمونه تابع ساده (C#)
public class Function
{
public string Handler(OrderRequest request, ILambdaContext context)
{
context.Logger.LogInformation($"پردازش سفارش {request.OrderId}");
return "Processed";
}
}
منابع رایج فعالسازی (Trigger)
API Gateway (REST API بدون سرور) · S3 (پردازش وقتی فایلی آپلود میشود) · SQS/SNS (پردازش پیام صف) · EventBridge (رویدادهای زمانبندیشده یا سیستمی)
محدودیتهای مهم
حداکثر زمان اجرا ۱۵ دقیقه · حداکثر حافظه قابل تخصیص ۱۰ گیگابایت · Cold Start — اولین اجرا بعد از مدتی بیکاری کمی کندتر است چون AWS باید محیط اجرا را از نو بالا بیاورد.
اشتباه رایج
❌ استفاده از Lambda برای فرآیندهای طولانی و پیوسته (مثل پردازش ویدئوی چند ساعته) — Lambda برای اجراهای کوتاه و رویداد-محور طراحی شده؛ کارهای طولانی باید روی EC2، ECS یا Step Functions تقسیم و مدیریت شوند.
منبع و مطالعه بیشتر
خلاصه
AWS Lambda کد را فقط در واکنش به رویداد و بدون مدیریت سرور اجرا میکند، با پرداخت بر اساس زمان اجرا. برای کارهای طولانی و پیوسته مناسب نیست و محدودیت زمانی ۱۵ دقیقه دارد. مرجع کامل: مستندات AWS.
