6

Chúng tôi đang sử dụng Lambda đã đăng ký SNS để xử lý tin nhắn. Lambda có giới hạn an toàn 100 lần yêu cầu đồng thời bất cứ lúc nào. Vì vậy, những gì sẽ xảy ra với các sự kiện throttled? Họ có bị từ chối hoặc họ được thêm vào hàng đợi để xử lý chúng sau này không?Lambda Throttling Scenario

[Trang Visited]

  • Link1 nói rằng chức năng Lambda được gọi không đồng bộ có thể hấp thụ các vụ nổ hợp lý giao thông cho khoảng 15-30 phút, sau đó các sự kiện đến sẽ bị từ chối như tăng cường.
  • Link2 nói rằng nếu hàm lambda của bạn được gọi không đồng bộ và được điều chỉnh, AWS Lambda sẽ tự động thử lại sự kiện được điều chỉnh trong tối đa sáu giờ, với sự chậm trễ giữa lần thử lại. Các sự kiện không đồng bộ được xếp hàng đợi trước khi chúng được sử dụng để gọi hàm Lambda.

Trả lời

0

Bạn có thể tăng giới hạn đồng thời của mình lên requesting an increase. Tôi sẽ giả định rằng throttled event sẽ được xem như bất kỳ failed event nào. Theo tài liệu, nó được gỡ bỏ hai lần rồi bỏ đi. Bạn có thể thiết lập một số Dead Letter Queue (DLQ). Sự kiện không thành công sẽ được thêm vào hàng đợi được định cấu hình và chúng có thể được chọn lại để xử lý. Tôi cũng không chắc chắn nếu bạn nhận được một lý do lỗi hay không trong tin nhắn trong hàng đợi để một sự kiện throttled có thể trông giống như một sự kiện không thành công (không chắc chắn nếu điều đó sẽ quan trọng với bạn hay không). You can also monitor throttles via CloudWatch, nhưng điều này sẽ không chứa thông tin sự kiện cần thiết để phát lại sự kiện.