Lambda 配額 - AWS Lambda

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

Lambda 配額

AWS Lambda 旨在快速擴展以滿足需求,讓您的 函數可擴展以服務應用程式中的流量。Lambda 專為短期運算任務而設計,這些任務不會保留或依賴叫用之間的狀態。在單一調用中,程式碼最多可執行 15 分鐘,單一函數最多可使用 10,240 MB 的記憶體。

請務必了解為保護您的帳戶和其他客戶的工作負載而制定的防護機制。服務配額存在於所有 AWS 服務中,由您無法變更的硬性限制和軟性限制組成,您可以請求增加。根據預設,所有新帳戶都會獲指派允許探索 AWS 服務的配額設定檔。

若要查看適用於您帳戶的配額,請導覽至 Service Quotas 儀表板。在這裡,您可以檢視您的服務配額、請求提高配額,以及檢視目前的使用率。從這裡,您可以向下切入到特定 AWS 服務,例如 Lambda:

應用程式設計圖 1
重要

新 AWS 帳戶 已減少並行和記憶體配額。 會根據您的用量自動 AWS 提高這些配額。

下列各節會依類別列出 Lambda 中的預設配額和限制。

運算與儲存

Lambda 會為運算和儲存資源的數量設定配額,您可以使用它們來執行並存放函數。並行執行和儲存的配額適用於每個 AWS 區域. 彈性網路介面 (ENI) 配額適用於每個虛擬私有雲端 (VPC),無論區域為何。下列配額可以從其預設值增加。如需詳細資訊,請參閱《Service Quotas 使用者指南》中的請求提高配額

資源 預設配額 最多可提高至

並行執行數

1,000

數萬

儲存已上傳的函數 (.zip 封存檔) 和層。每個函數版本和 layer 版本都會消耗儲存空間。

如需管理程式碼儲存的最佳實務,請參閱無伺服器園地中的 監控 Lambda 程式碼儲存

75 GB

TB

儲存定義為容器映像的函數。這些映像會存放在 Amazon 中ECR。

請參閱 Amazon ECR服務配額

每個虛擬私有雲端的彈性網路介面 (VPC)

注意

此配額會與其他 服務共用,例如 Amazon Elastic File System (Amazon EFS)。請參閱 Amazon VPC 配額

500

數千

如需有關並行及 Lambda 如何擴展函數並行以回應流量的詳細資訊,請參閱 了解 Lambda 函數擴展

函數組態、部署和執行

以下配額可套用到函數組態、部署和執行。除非另有說明,否則無法變更。

注意

Lambda 文件、日誌訊息和主控台會使用縮寫 MB (而非 MiB) 來參考 1,024 KB。

資源 配額

函式記憶體分配

128 MB 至 10,240 MB,以 1 MB 遞增。

注意:Lambda 會根據設定的記憶體量按比例分配CPU功率。您可以使用記憶體 (MB) 設定來增加或減少配置給函數的記憶體和CPU電源。在 1,769 MB 時,函數具有相當於一個 v 的函數CPU。

函數逾時

900 秒 (15 分鐘)

函數環境變數

對於函數相關聯的所有環境變量而言總計為 4 KB

函式以資源為基礎的政策

20 KB

函式 Layer

五層

函數並行擴展限制

對於每個函數,每 10 秒 1,000 個執行環境

調用承載 (請求和回應)

請求和回應各 6 MB (同步)

每個串流回應 20 MB (同步。 串流回應的承載大小可以從預設值增加。 聯絡 Support 以進一步查詢。)

256 KB (非同步)

1 MB (請求行與標頭值的總大小)

串流回應 的頻寬

函數回應的前 6 MB 不受限制

對於大於 6 MB 的回應,其餘回應為 2MBps

部署套件 (.zip 封存檔) 大小

50 MB (壓縮,透過 Lambda API或 上傳時SDKs)。使用 Amazon S3 上傳較大的檔案。

50 MB (透過 Lambda 主控台上傳時)

250 MB (未經壓縮;包含層和自訂執行時期之部署套件內容的大小上限。)

容器映像設定大小

16 KB

容器映像程式碼套件大小

10 GB (未壓縮影像大小上限,包括所有圖層)

測試事件 (主控台編輯器)

10

/tmp 目錄儲存

選擇介於 512 MB 與 10,240 MB 的數量,增量為 1 MB。

檔案描述項

1,024

執行程序/執行緒

1,024

Lambda API請求

下列配額與 Lambda API請求相關聯。

資源 配額

每個區域的每函數調用請求數 (同步)

執行環境的每個執行個體每秒最多可處理 10 個請求。換句話說,總調用上限是並行上限的 10 倍。請參閱 了解 Lambda 函數擴展

每個區域的每函數調用請求數 (非同步)

執行環境的每個執行個體都可以處理無限數量的請求。換句話說,總調用上限僅取決於函數可用的並行。請參閱 了解 Lambda 函數擴展

每個函數版本或別名的調用頻率 (每秒請求數)

10 x 配置的佈建並行

注意

此配額僅適用於使用佈建並行的函數。

GetFunction API 請求

每秒 100 個請求。無法提高。

GetPolicy API 請求

每秒 15 個請求。無法提高。

控制平面API請求的剩餘 (不包括調用 GetFunction和 GetPolicy請求)

所有 每秒 15 個請求 APIs(不是每秒 15 個請求API)。無法提高。

其他服務

其他服務的配額,例如 AWS Identity and Access Management (IAM)、Amazon CloudFront (Lambda@Edge) 和 Amazon Virtual Private Cloud (AmazonVPC),可能會影響您的 Lambda 函數。如需詳細資訊,請參閱 Amazon Web Services 一般參考 中的 AWS 服務 quotas使用來自其他服務的事件叫用 Lambda AWS

許多涉及 Lambda 的應用程式都使用多個 AWS 服務。由於不同的 服務具有不同的功能配額,因此在整個應用程式中管理這些配額可能很困難。例如,APIGateway 的預設限流限制為每秒 10,000 個請求,而 Lambda 的預設並行限制為 1,000 個。由於此不相符,Lambda 可能會處理更多來自 API Gateway 的傳入請求。您可以透過請求增加 Lambda 並行限制以符合預期的流量層級來解決此問題。

載入測試應用程式可讓您在部署至生產環境之前監控應用程式 end-to-end的效能。在負載測試期間,您可以找出任何可能成為您期望之流量等級的限制因素的配額,並採取相應措施。