簡體   English   中英

當AWS說lambda有1000個並發執行限制時,這是什么意思?

[英]What does it mean when AWS says lambda has limit for 1000 concurrent execution?

我試圖了解AWS Lambda限制文檔頁面上提到的AWS Lambda的限制

它說Lambda最多可以有1000個並發執行

假設我們有一個Lambda FunctionX ,它從S3存儲桶中獲取一個folderName並處理該文件夾中的每個項目。

現在,我知道Lambda會獨立處理每個請求。 因此,如果有1000個用戶嘗試使用不同的文件夾名稱調用FunctionX ,則FunctionX將獨立處理每個請求並處理每個文件夾。

這是否意味着如果發出1001個請求,則Lambda FunctionX將不會處理其他1個請求?

要么,

通過並發,AWS是否意味着當FunctionXuser1執行時,它可以同時處理該文件夾中的1000個項目。 (可以創建1000個線程來處理文件夾中的項目嗎?)

要么,

我可以使用N個不同的Lambda函數(F1,F2 ....,F1000,F1001,FN)來處理不同的功能。 一次可以同時執行1000個唯一的Lambda函數嗎?

該AWS Limits文檔頁面鏈接到管理並發-AWS Lambda ,其中說:

帳戶級別並發執行限制

默認情況下,AWS Lambda將給定區域內所有功能的並發執行總數限制為1000。

因此,您的問題的答案是, 該帳戶中一次最多可以執行1000個Lambda函數。

再往下走,它說:

節流行為

在達到與某個函數關聯的並發限制時,對該函數的任何進一步的調用請求都會受到限制,即,該調用不會執行您的函數。

您額外執行的結果取決於觸發方式。 在某些情況下,它會被拒絕。 在其他情況下,它排隊。

例如,如果通過Invoke命令同步執行該功能,它將失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM