AWS Lambda là dịch vụ serverless compute: bạn upload code function, Lambda lo provisioning, scaling và availability.
Lambda hợp khi: workload hướng sự kiện (S3 trigger, SQS consumer, API Gateway), task ngắn dưới 15 phút, traffic thất thường hoặc rất thấp, và khi muốn giảm gánh vận hành.
Dùng EC2 khi: cần kiểm soát OS/runtime, workload chạy liên tục 24/7, cần ổ lưu trữ cục bộ lâu dài, hoặc cần cấu hình mạng phức tạp.
Cold start xảy ra khi Lambda phải dựng environment mới — khởi tạo container, nạp code, bật runtime — thường mất 100ms đến 1 giây tuỳ runtime, trong đó Java và .NET chậm hơn Node.js/Python đáng kể.
Giảm cold start bằng:
- Provisioned Concurrency để giữ sẵn N instance đã warm.
- Chọn runtime nhẹ (Node.js, Python).
- Giảm kích thước package.
- Đưa phần khởi tạo ra ngoài handler để nó chỉ chạy một lần.
- Dùng Lambda SnapStart nếu là Java.
Chi phí tính theo số lần gọi cộng GB-seconds thực thi, có 1 triệu request miễn phí mỗi tháng.