本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
事件函數擴展行為
當 Event Function 收到更多請求時,Lambda 會自動擴展執行環境的數目,以處理這些請求,直到您的帳戶達到其並行配額為止。但是,為了防止因應突然爆發的流量而過度擴展,Lambda 限制了函數擴展的速度。此並行擴展率是您帳戶中的 Event Functions 可以擴展以回應增加請求的最大速率。(也就是說,Lambda 建立新執行環境的速度可以有多快。) 並行擴展率與帳戶層級並行限制不同,即事件函數可用的並行總量。
並行擴展率
在每個 AWS 區域和每個 Event Function 中,您的並行擴展速率為每 10 秒 1,000 個執行環境執行個體 (或每 10 秒每秒 10,000 個請求)。換句話說,Lambda 每隔 10 秒就可以為每個函數配置最多 1,000 個額外執行環境的執行個體,或者每秒容納 10,000 個額外請求。
通常情況下,您不需要擔心此限制。對於大多數使用案例,Lambda 的擴展速率已足夠。
重要的是,並行擴展速率是函數層級限制。這表示您帳戶中的每個事件函數都可以獨立於其他事件函數進行擴展。
注意
實際上,Lambda 會進行最佳嘗試在一段時間內持續重新填滿並行擴展速率,而不是每 10 秒重新填滿 1,000 個單位。
Lambda 不會累積並行擴展比率的未使用部分。這意味著在任何時刻,您的擴展速率最大始終為 1,000 個並行單位。例如,如果您沒有在 10 秒的間隔內使用任何可用的 1,000 個並行單位,則不會在接下來的 10 秒間隔內額外累積 1,000 個單位。在接下來的 10 秒間隔內,您的並行擴展速率仍然是 1,000。
只要您的 Event Function 持續收到越來越多的請求,Lambda 就會以您可用的最快速度擴展,最高可達您帳戶的並行限制。您可以透過設定預留並行來限制個別 Event Functions 可以使用的並行數量。如果請求的傳入速度比事件函數可以擴展的速度快,或者您的事件函數處於並行上限,則其他請求會失敗並出現調節錯誤 (429 狀態碼)。