Lambda Limit

1 phút đọcSeries: NoteBook: AWS Certified Solutions Architect Associate SAA-C031 lượt xem

Execution

Là quá trình khi một Lambda function được gọi và chạy. Các yếu tố trong “execution” sẽ ảnh hưởng trực tiếp đến thời gian chạy, dung lượng bộ nhớ, số lượng luồng chạy đồng thời, và khả năng lưu trữ tạm thời trong quá trình xử lý.

Ví dụ:

Nếu bạn cần xử lý dữ liệu lớn hoặc xử lý AI model trong Lambda, bạn sẽ cần nâng dung lượng RAM và /tmp disk.

Nếu bạn có 10.000 request cùng lúc, bạn cần tăng concurrency limit.

  • Phân bổ bộ nhớ: Từ 128 MB đến 10 GB (tăng dần theo đơn vị 1 MB)
  • Thời gian thực thi tối đa: 900 giây (15 phút)
  • Biến môi trường: Giới hạn 4 KB
  • Dung lượng đĩa trong “container function” (thư mục /tmp): Từ 512 MB đến 10 GB
  • Số lượng thực thi đồng thời: 1000 (có thể yêu cầu tăng thêm)

Deployment

Là quá trình bạn đưa mã nguồn và các thư viện phụ thuộc lên AWS Lambda để có thể được gọi và thực thi. Những giới hạn trong deployment giúp bạn biết tối đa bạn có thể bundle bao nhiêu code và resource.

Ví dụ:

Nếu file .zip vượt quá 50 MB, bạn phải dùng Amazon S3 để upload.

Nếu sau khi unzip mã nguồn + thư viện vượt 250 MB, Lambda sẽ từ chối.

  • Kích thước file triển khai Lambda (định dạng .zip, đã nén): 50 MB
  • Kích thước tổng thể sau giải nén (gồm mã nguồn + thư viện phụ thuộc): 250 MB
  • Có thể sử dụng thư mục /tmp để load thêm file khi khởi động
  • Giới hạn kích thước biến môi trường: 4 KB
Bạn thấy bài này thế nào?