CodeShot
Lambda1 دقیقه مطالعه

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.

این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←