Lambda 擴展行為 - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Lambda 擴展行為

函數收到更多請求時,Lambda 會自動提高執行環境的數量來處理這些請求,直到您的帳戶達到並行配額為止。但是,為了防止因應突然爆發的流量而過度擴展,Lambda 限制了函數擴展的速度。這種並行擴展率是您帳戶中的函數可以根據要求增加而擴展的最大速率。(也就是說,Lambda 建立新執行環境的速度可以有多快。) 並行調整比率與帳戶層級並行限制不同,也就是函數可用的並行總金額。

並行擴展率

在每個 AWS 區域 函數和每個函數中,您的並行擴展速率為每 10 秒 1,000 個執行環境執行個體。換句話說,Lambda 每隔 10 秒就可以為每個函數配置最多 1,000 個額外執行環境的執行個體。

通常情況下,您不需要擔心此限制。對於大多數使用案例,Lambda 的擴展速率已足夠。

重要的是,並行縮放速率是函數層級限制。這意味著帳戶中的每個函數都可以獨立於其他函數進行擴展。

注意

實際上,Lambda 會進行最佳嘗試在一段時間內持續重新填滿並行擴展速率,而不是每 10 秒重新填滿 1,000 個單位。

Lambda 不會累積並行擴展比率的未使用部分。這意味著在任何時刻,您的擴展速率最大始終為 1,000 個並行單位。例如,如果您沒有在 10 秒的間隔內使用任何可用的 1,000 個並行單位,則不會在接下來的 10 秒間隔內額外累積 1,000 個單位。在接下來的 10 秒間隔內,您的並行擴展速率仍然是 1,000。

只要您的函數持續接收到越來越多的請求,Lambda 就會以您可用的最快速率進行擴展,最高可達您帳戶的並行限制。您可以透過設定保留並行來限制個別函數可以使用的並行數量。當請求傳入的速度超過您函數可擴展的速度,或當您的函數達到最大並行時,額外請求會因為限流錯誤而請求失敗 (狀態碼為 429)。