

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

# Lambda 配額
<a name="gettingstarted-limits"></a>

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

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

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

若要查看適用於您帳戶的配額，請導覽至 [Service Quotas 儀表板](https://console.aws.amazon.com/servicequotas/home)。您可以在此處檢視服務配、請求提高服務配額，以及檢視目前的使用率。從這裡，您可以向下切入至特定 AWS 服務，例如 Lambda：

![\[應用程式設計圖 1\]](http://docs.aws.amazon.com/zh_tw/lambda/latest/dg/images/application-design-figure-1.png)


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

**Topics**
+ [

## 運算和儲存
](#compute-and-storage)
+ [

## 函數組態、部署和執行
](#function-configuration-deployment-and-execution)
+ [

## Lambda API 請求
](#api-requests)
+ [

## 其他服務
](#quotas-other-services)

## 運算和儲存
<a name="compute-and-storage"></a>

Lambda 會為運算和儲存資源的數量設定配額，您可以使用它們來執行並存放函數。並行執行和儲存的配額適用於每個 AWS 區域. 彈性網絡介面 (ENI) 配額適用於每個虛擬私有雲端 (VPC) (不受區域影響)。下列配額可以從其預設值增加。如需詳細資訊，請參閱《Service Quotas 使用者指南》**中的[請求提高配額](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html)。


| 資源 | 預設配額 | 最多可提高至 | 
| --- | --- | --- | 
|  並行執行數  |  1,000  |  數萬  | 
|  儲存已上傳的函數 (.zip 封存檔) 和層。每個函數版本和 layer 版本都會消耗儲存空間。  如需管理程式碼儲存的最佳實務，請參閱無伺服器園地中的 [監控 Lambda 程式碼儲存](https://serverlessland.com/content/service/lambda/guides/aws-lambda-operator-guide/code-storage)。  |  75 GB  |  TB  | 
|  儲存定義為容器映像的函數。這些映像會存放在 Amazon ECR 中。  |  請參閱 [Amazon ECR 服務配額](https://docs.aws.amazon.com/AmazonECR/latest/userguide/service-quotas.html)。  |     | 
|  [每個 Virtual Private Cloud (VPC) 的彈性網路介面](configuration-vpc.md)  與其他服務 (例如 Amazon Elastic File System (Amazon EFS)) 共用此配額。請參閱 [Amazon VPC 配額](https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html)。   |  500  |  數千  | 

如需有關並行及 Lambda 如何擴展函數並行以回應流量的詳細資訊，請參閱 [了解 Lambda 函數擴展](lambda-concurrency.md)。

## 函數組態、部署和執行
<a name="function-configuration-deployment-and-execution"></a>

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

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


| 資源 | 配額 | 
| --- | --- | 
|  函式[記憶體分配](configuration-memory.md)  |  128 MB 至 10,240 MB，以 1 MB 遞增。 **注意：**Lambda 會按設定的記憶體數量比例來配置 CPU 功率。可使用**記憶體 (MB)** 設定來增加或減少配置給函數的記憶體和 CPU 功率。在 1,769 MB 時，一個函數相當於一個 vCPU。  | 
|  函數逾時  |  900 秒 (15 分鐘)  | 
|  函數[環境變數](configuration-envvars.md)  |  對於函數相關聯的所有環境變量而言總計為 4 KB  | 
|  函式[以資源為基礎的政策](access-control-resource-based.md)  |  20 KB  | 
|  函式 [Layer](chapter-layers.md)  |  5 層  | 
|  函數[並行擴展限制](scaling-behavior.md)  |  對於每個函數，每 10 秒 1,000 個執行環境  | 
|  [調用承載](lambda-invocation.md) (請求和回應)  |  請求和回應各 6 MB (同步) 每個[串流回應](configuration-response-streaming.md) 200 MB （同步） 1 MB (非同步) 1 MB (請求行與標頭值的總大小)  | 
|  [串流回應](configuration-response-streaming.md) 的頻寬  |  函數回應的前 6 MB 不受限制 若回應大於 6 MB，則該回應的剩餘部分為 2 MBps  | 
|  [部署套件 (.zip 封存檔)](configuration-function-zip.md) 大小  |  50 MB (經壓縮；透過 Lambda API 或 SDK上傳時)。使用 Amazon S3 上傳較大的檔案。 50 MB (透過 Lambda 主控台上傳時) 250 MB (未經壓縮；包含層和自訂執行時期之部署套件內容的大小上限。)   | 
|  容器映像設定大小  |  16 KB  | 
|  [容器映像](images-create.md)程式碼套件大小  |  10 GB (未壓縮影像大小上限，包括所有圖層)  | 
|  測試事件 (主控台編輯器)  |  10  | 
|  `/tmp` 目錄儲存  |  選擇介於 512 MB 與 10,240 MB 的數量，增量為 1 MB。  | 
|  檔案描述項  |  1,024  Lambda 受管執行個體使用較高的檔案描述項限制 4，096。如需詳細資訊，請參閱[了解 Lambda 受管執行個體執行環境](lambda-managed-instances-execution-environment.md)。   | 
|  執行程序/執行緒  |  1,024  Lambda 受管執行個體使用 [Bottlerocket](https://aws.amazon.com/bottlerocket/) 的預設程序和執行緒限制。如需詳細資訊，請參閱[了解 Lambda 受管執行個體執行環境](lambda-managed-instances-execution-environment.md)。   | 

## Lambda API 請求
<a name="api-requests"></a>

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


| 資源 | 配額 | 
| --- | --- | 
|  每個區域的每函數調用請求數 (同步)  |  執行環境的每個執行個體每秒最多可處理 10 個請求。換句話說，總調用上限是並行上限的 10 倍。請參閱 [了解 Lambda 函數擴展](lambda-concurrency.md)。  | 
|  每個區域的每函數調用請求數 (非同步)  |  執行環境的每個執行個體都可以處理無限數量的請求。換句話說，總調用上限僅取決於函數可用的並行。請參閱 [了解 Lambda 函數擴展](lambda-concurrency.md)。  | 
|  每個函數版本或別名的調用頻率 (每秒請求數)  |  10 x 配置的[佈建並行](configuration-concurrency.md)  此配額僅適用於使用佈建並行的函數。   | 
|  [GetFunction](https://docs.aws.amazon.com/lambda/latest/api/API_GetFunction.html) API 請求  |  每秒 100 個請求。無法提高。  | 
|  [GetPolicy](https://docs.aws.amazon.com/lambda/latest/api/API_GetPolicy.html) API 請求  |  每秒 15 個請求。無法提高。  | 
|  控制平面 API 請求的其餘部分 (不包括調用、GetFunction 和 GetPolicy 請求)  |  所有 API 每秒 15 個請求 (不是每個 API 每秒 15 個請求)。無法提高。  | 

## 其他服務
<a name="quotas-other-services"></a>

其他服務的配額，例如 AWS Identity and Access Management (IAM)、Amazon CloudFront (Lambda@Edge) 和 Amazon Virtual Private Cloud (Amazon VPC)，可能會影響您的 Lambda 函數。如需詳細資訊，請參閱 *Amazon Web Services 一般參考* 中的 [AWS 服務 quotas](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) 和 [使用來自其他服務的事件叫用 Lambda AWS](lambda-services.md)。

許多涉及 Lambda 的應用程式都使用多個 AWS 服務。由於不同的服務在各種功能上具有不同的配額，因此管理整個應用程式中的這些配額可能頗具挑戰性。例如，API Gateway 的預設限流限制為每秒 10,000 個請求，而 Lambda 的預設並行限制為 1,000 個。基於此不一致特性，API Gateway 傳入的請求量可能會超出 Lambda 的處理能力。透過請求提高 Lambda 並行限制來符合預期的流量水準，即可解決此問題。

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