本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Lambda 配額
重要
新的 AWS 帳戶 減少了 Lambda Functions 和 Lambda MicroVMs 的並行和記憶體配額,並減少了 Lambda Web Functions 的 vCPU 和請求率配額。 會根據您的用量自動 AWS 提高這些配額。
AWS Lambda 旨在快速擴展以滿足需求,讓您的 函數可擴展以為應用程式中的流量提供服務。Lambda 專為在調用之間不保留或不依賴狀態的短效運算任務設計。程式碼在單一調用中最多可執行 15 分鐘 (Lambda 受管執行個體函數最多 90 分鐘非同步調用,或透過 Amazon MQ 和 Amazon DocumentDB 以外的任何事件來源映射調用),且單一函數最多可使用 10,240 MB 的記憶體。
請務必了解為了保護您的帳戶和其他客戶的工作負載而採取的防護機制。服務配額存在於所有 AWS 服務中,包含您無法變更的硬性限制,以及您可以請求提高的軟性限制。根據預設,所有新帳戶都會獲指派允許探索 AWS 服務的配額設定檔。
若要查看適用於您帳戶的配額,請導覽至 Service Quotas 儀表板
下列各節依類別列出了 Lambda 中的預設配額和限制。
運算和儲存
Lambda 會為運算和儲存資源的數量設定配額,您可以使用它們來執行並存放函數。並行執行和儲存的配額適用於每個 AWS 區域. 彈性網絡介面 (ENI) 配額適用於每個虛擬私有雲端 (VPC) (不受區域影響)。下列配額可以從其預設值增加。如需詳細資訊,請參閱《Service Quotas 使用者指南》中的請求提高配額。
| 資源 | 預設配額 | 最多可提高至 |
|---|---|---|
|
並行執行數 |
1,000 |
數萬 |
|
使用 Lambda 受管儲存的上傳函數 (.zip 檔案封存) 和層的儲存。每個函數版本和 layer 版本都會消耗儲存空間。 若要避免儲存限制,您可以將函數和層設定為改用自我管理的 S3 程式碼儲存。 如需管理程式碼儲存的最佳實務,請參閱無伺服器園地中的 監控 Lambda 程式碼儲存 |
300 GB (解壓縮) |
不可叫用。將自我管理的 S3 程式碼儲存用於超出此限制的儲存。 |
|
儲存定義為容器映像的函數。這些映像會存放在 Amazon ECR 中。 |
請參閱 Amazon ECR 服務配額。 |
|
|
每個 Virtual Private Cloud (VPC) 的彈性網路介面 注意與其他服務 (例如 Amazon Elastic File System (Amazon EFS)) 共用此配額。請參閱 Amazon VPC 配額。 |
3,000 |
數千 |
如需有關並行及 Lambda 如何擴展函數並行以回應流量的詳細資訊,請參閱 了解 Lambda 事件函數擴展。
函數組態、部署和執行
以下配額可套用到函數組態、部署和執行。除非另有說明,否則無法變更。
注意
Lambda 文件、日誌訊息和主控台會使用縮寫 MB (而非 MiB) 來參考 1,024 KB。
| 資源 | 配額 |
|---|---|
|
函式記憶體分配 |
128 MB 至 10,240 MB,以 1 MB 遞增。 注意:Lambda 會按設定的記憶體數量比例來配置 CPU 功率。可使用記憶體 (MB) 設定來增加或減少配置給函數的記憶體和 CPU 功率。在 1,769 MB 時,一個函數相當於一個 vCPU。 |
|
函數逾時 |
900 秒 (15 分鐘)。對於使用 AWS Lambda 受管執行個體的函數,非同步調用和事件來源映射調用 (Amazon MQ 和 Amazon DocumentDB 除外) 支援最大允許值 5,400 秒 (90 分鐘)。 |
|
函數環境變數 |
對於函數相關聯的所有環境變量而言總計為 4 KB |
|
20 KB |
|
|
函式 Layer |
5 層 |
|
函數並行擴展限制 |
對於每個函數,每 10 秒 1,000 個執行環境 |
|
調用承載 (請求和回應) |
請求和回應各 6 MB (同步) 每個串流回應 200 MB (同步) 1 MB (非同步) 1 MB (請求行與標頭值的總大小) |
|
串流回應 的頻寬 |
函數回應的前 6 MB 不受限制 若回應大於 6 MB,則該回應的剩餘部分為 2 MBps |
|
每個執行環境的網路頻寬 |
625 Mbps。對於未連接到 VPC 的函數,您可以透過 Service Quotas 主控台 |
|
50 MB (經壓縮;透過 Lambda API 或 SDK上傳時)。使用 Amazon S3 上傳較大的檔案。 50 MB (透過 Lambda 主控台上傳時) 250 MB (未經壓縮;包含層和自訂執行時期之部署套件內容的大小上限。) |
|
|
容器映像設定大小 |
16 KB |
|
容器映像程式碼套件大小 |
10 GB (未壓縮影像大小上限,包括所有圖層) |
|
測試事件 (主控台編輯器) |
10 |
|
|
選擇介於 512 MB 與 10,240 MB 的數量,增量為 1 MB。 |
|
檔案描述項 |
1,024 注意Lambda 受管執行個體使用較高的檔案描述項限制 4,096。如需詳細資訊,請參閱了解 Lambda 受管執行個體執行環境。 |
|
執行程序/執行緒 |
1,024 注意Lambda 受管執行個體使用 Bottlerocket |
Lambda API 請求
下列配額與 Lambda API 請求關聯。
| 資源 | 配額 |
|---|---|
|
每個區域的每函數調用請求數 (同步) |
執行環境的每個執行個體每秒最多可處理 10 個請求。換句話說,總調用上限是並行上限的 10 倍。請參閱 了解 Lambda 事件函數擴展。 |
|
每個區域的每函數調用請求數 (非同步) |
執行環境的每個執行個體都可以處理無限數量的請求。換句話說,總調用上限僅取決於函數可用的並行。請參閱 了解 Lambda 事件函數擴展。 |
|
每個函數版本或別名的調用頻率 (每秒請求數) |
10 x 配置的佈建並行 注意此配額僅適用於使用佈建並行的函數。 |
|
GetFunction API 請求 |
每秒 100 個請求。無法提高。 |
|
GetPolicy API 請求 |
每秒 15 個請求。無法提高。 |
|
控制平面 API 請求的其餘部分 (不包括調用、GetFunction 和 GetPolicy 請求) |
所有 API 每秒 15 個請求 (不是每個 API 每秒 15 個請求)。無法提高。 |
耐用的 函數
下列配額適用於耐用函數。配額適用於每個 AWS 區域。較高預設值適用於美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭),如下表所述。除非另有說明,否則這些配額可以增加。如需詳細資訊,請參閱《Service Quotas 使用者指南》中的請求提高配額。
| 資源 | 預設配額 |
|---|---|
|
執行耐久性執行上限 |
每個區域 5,000,000 個。 美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭) 為 10,000,000。 這是可以提高的軟性限制。 |
|
每個持久性執行的持久性操作數量上限 |
3,000 無法提高。如需詳細資訊,請參閱可用的耐用操作。 |
|
以 MB 寫入的耐久執行儲存體 |
100 MB 無法提高。每次執行時,耐用函數所保留的累積承載大小。如需詳細資訊,請參閱每個持久性操作的持久性資料。 |
|
啟動持久執行的函數調用率 |
每秒 300 個請求。 |
|
CheckpointDurableExecution API 請求 |
每秒 10,000 個請求。 美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭) 每秒 20,000 個請求。 |
|
GetDurableExecution API 請求 |
每秒 30 個請求。 |
|
GetDurableExecutionHistory API 請求 |
每秒 15 個請求。 |
|
GetDurableExecutionState API 請求 |
每秒 10,000 個請求。 美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭) 每秒 20,000 個請求。 |
|
每秒 15 個請求。 |
|
|
每秒 3,000 個請求。 美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭) 每秒 6,000 個請求。 |
|
|
每秒 3,000 個請求。 美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭) 每秒 6,000 個請求。 |
|
|
每秒 3,000 個請求。 美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭) 每秒 6,000 個請求。 |
|
|
StopDurableExecution API 請求 |
每秒 300 個請求。 美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭) 每秒 600 個請求。 |
Lambda MicroVM
Lambda MicroVMs會設定運算、儲存和 API 請求的配額。標記為可調整的配額可以透過 Service Quotas 主控台增加。
注意
Lambda MicroVMs支援 ARM64 (AWS Graviton) 架構。
運算和儲存
| 資源 | 預設配額 | 可調整 |
|---|---|---|
| 分配給所有 MicroVMs記憶體 (每個帳戶、每個區域) |
400 GB (即 200 個 MicroVMs每個 2 GB 設定的記憶體,或 400 個 MicroVMs每個 1 GB 設定的記憶體)。 美國東部 (維吉尼亞北部)、美國西部 (奧勒岡)、美國東部 (俄亥俄) 和亞太區域 (東京) 為 1,024 GB (即 512 個 MicroVMs每個 2 GB 設定的記憶體,或 1,024 MicroVMs,每個 1 GB 設定的記憶體)。 此配額最多可爆量四倍。 |
是 |
| 每個 MicroVM 的執行持續時間上限 | 8 小時 (28,800 秒) | 否 |
映像和版本
| 資源 | 預設配額 | 可調整 |
|---|---|---|
| 每個區域每個帳戶的 MicroVM 映像 | 100 | 是 |
| 每個 MicroVM 映像的版本 | 50 | 是 |
| 並行映像組建 (每個帳戶、每個區域) |
5 美國東部 (維吉尼亞北部)、美國西部 (奧勒岡)、美國東部 (俄亥俄) 和亞太區域 (東京) 為 10 |
是 |
每個 MicroVM 輸送量
| 資源 | 限制 | 可調整 |
|---|---|---|
| 每個 MicroVM 的並行連線 | 8 (1 個 vCPU)、16 (2 個 vCPU)、32 (4 個 vCPU)、64 (8 個 vCPU)、128 (16 個 vCPU) | 否 |
| 每個 MicroVM 每秒請求數 | 40 (4 個 vCPU/8 GB)、160 (16 個 vCPU/32 GB) | 否 |
API 速率限制
| API 操作 | 速率 (TPS) | 爆量 | 可調整 |
|---|---|---|---|
RunMicrovm |
5 | 5 | 是 |
ResumeMicrovm |
5 | 5 | 是 |
SuspendMicrovm |
2 | 2 | 是 |
TerminateMicrovm |
10 | 10 | 是 |
GetMicrovm |
100 | 100 | 是 |
CreateMicrovmAuthToken |
50 | 50 | 是 |
CreateMicrovmShellAuthToken |
5 | 5 | 是 |
注意
TPS = 每秒交易數。這些速率限制是每個 帳戶、每個區域。使用指數退避搭配抖動重試限流請求。
Lambda Web 函數
使用 AWS Lambda Web Functions,您可以將 Web 應用程式和 API 後端作為無伺服器 HTTP 伺服器執行。配額是 Web Functions 資源和設定的最大值。範例包括每個 Web 函數的端點數量、執行環境的記憶體,以及您帳戶的每秒請求數。在部署之前了解它們可協助您設計應用程式,並調整其端點擴展設定的大小以符合。大多數配額具有適用於典型工作負載的預設值,且無法變更。您可以請求增加可調整帳戶配額,這會因帳戶而異。
Web 函數配額適用於下列範圍:
-
每個 Web 函數 – 端點和修訂。
-
每個端點 – 共用流量的環境上限、速率限制和修訂次數。
-
每個修訂 – 部署套件大小、環境變數大小和請求逾時。
-
每個執行環境 – vCPUs、記憶體、並行請求、
/tmp目錄大小、檔案描述項、程序和執行緒,以及初始化逾時。 -
每個請求 – 請求標頭大小。
-
每個帳戶、每個 AWS 區域- 每秒請求數和 Arm64 vCPUs
注意
若要查看適用於您 區域中帳戶的帳戶配額值,請呼叫 GetWebAccountSettings。若要針對這些配額監控用量,請參閱 區域用量和限流指標。
Web 函數、修訂和執行環境配額
下表列出每個 Web 函數、修訂、執行環境和請求的配額。
| 資源 | 預設配額 | 可調整 |
|---|---|---|
| 每個 Web 函數的端點 | 10 | 否 |
| 每個 Web 函數的修訂 | 50 (自動清除目標)。計數可以暫時超過 50。請參閱 修訂限制和自動清除。 | 否 |
| 部署套裝服務大小 | 512 MB (解壓縮) | 否 |
| 環境變數大小 | 32 KB | 否 |
| 請求標頭大小 | 128 KiB | 否 |
/tmp 目錄大小 |
512 MB | 否 |
| 每個執行環境vCPUs | 2 | 否 |
| 每個執行環境的記憶體 | 2 GB | 否 |
每個環境的並行請求 (maxConcurrencyPerEnvironment) |
64 (範圍 1–128)。請參閱 動態每個環境並行限制。 | 否 |
| 請求逾時 | 30 秒 (範圍 3–900) | 否 |
| 初始化逾時 (伺服器開始接聽的時間) | 10 秒 | 否 |
| 每個執行環境的檔案描述項 | 1,024 | 否 |
| 每個執行環境的程序和執行緒 | 1,024 | 否 |
端點配額
下表列出端點配額。
| 資源 | 預設配額 | 可調整 |
|---|---|---|
每個端點的環境上限 (scalingConfig.maxEnvironments) |
選用。依預設不會設定。有效值 2–10,000。在每個區域中強制執行。帳戶 vCPU 配額可以將端點限制在較少的執行環境。 | 否 |
每個端點的速率限制 (throttleConfig.rateLimit) |
選用。依預設不會設定。有效值為 0、100–1,000 的 100 個步驟,以及 2,000–10,000 的每秒 1,000 個請求步驟。Lambda 會在每個區域中分別強制執行此限制。值 0 會封鎖所有流量。未設定時,會套用每秒 10,000 個請求的每個端點配額。 | 否 |
| 每個端點的最大修訂 (修訂權重) | 2 | 否 |
| 修訂權重範圍 | 1–100 | 否 |
帳戶配額
下表列出適用於每個 的帳戶配額 AWS 區域。
| 資源 | 預設配額 | 可調整 |
|---|---|---|
| 每個帳戶的每秒請求數 | 100,000 | 是 |
| Arm64 vCPUs適用於執行環境、每個帳戶、每個區域 | 2,000。每個執行環境使用 2 vCPUs。 | 是 |
聯網限制條件
下列限制條件適用於 Web 函數聯網。
| 項目 | 限制條件 |
|---|---|
| 每個修訂的輸出網路連接器 | 0 或 1 |
| 連接器參考 | 符合版本資格的 ARN |
| 連接器帳戶和區域 | 與 Web 函數相同 |
| 連接器運算資源類型 | 確切一個;使用 WebFunction |
| 變更修訂的連接器 | 建立新的修訂版 |
| 由一個端點路由的修訂 | 1 或 2 |
| 支援輸出網路連接器的端點類型 | 僅限 HomeRegion |
| 自動部署 | LatestRevision 或 Disabled適用於 HomeRegion;Disabled僅適用於 MultiRegion和 PerRegion |
| 端點類型和區域集 | 在建立端點時修正 |
| 直接公有輸出 | 僅限 IPv4 |
| 使用 AWS PrivateLink 存取私有端點 | 不適用 |
其他服務
其他服務的配額,例如 AWS Identity and Access Management (IAM)、Amazon CloudFront (Lambda@Edge) 和 Amazon Virtual Private Cloud (Amazon VPC),可能會影響您的 Lambda 函數。如需詳細資訊,請參閱 Amazon Web Services 一般參考 中的 AWS 服務 quotas 和 使用來自其他服務的事件叫用 Lambda AWS。
許多涉及 Lambda 的應用程式都使用多個 AWS 服務。由於不同的服務在各種功能上具有不同的配額,因此管理整個應用程式中的這些配額可能頗具挑戰性。例如,API Gateway 的預設限流限制為每秒 10,000 個請求,而 Lambda 的預設並行限制為 1,000 個。由於此不相符,可能會有更多來自 API Gateway 的傳入請求,Lambda 可以處理這些請求。透過請求提高 Lambda 並行限制來符合預期的流量水準,即可解決此問題。
負載測試應用程式可協助您在部署至生產環境之前end-to-end效能。在負載測試期間,您可以找出任何可能成為您期望之流量等級的限制因素的配額,並採取相應措施。