![](/img/trans.png)
[英]Does Lambda run multiple containers when it says 1000 concurrent execution?
[英]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是否意味着當FunctionX
為user1
執行時,它可以同時處理該文件夾中的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.