本文介紹函數計算在管理配額和服務資源、函數運行資源、觸發器、層、地域、鏡像大小等相關資源的使用限制。
本文內容旨在幫助新手用戶避免在不了解函數原理時,因誤配或者代碼有誤而造成費用不可控的問題,例如循環調用、死循環等。
在該資源限制下,仍可能因為預留模式使用不當而造成費用突增。正確的使用方法,請參見實例模式。
您可以通過配額中心控制臺查看函數計算的配額額度。如果現有配額不能滿足業務需求可以在配額中心控制臺申請調整配額。
函數計算相關資源的使用限制。如果現有資源不能滿足業務需求,并且確認表格中對應的資源限制支持調整,可以通過提交工單或者加入釘釘用戶群(群號:64970014484)與我們聯系。
管理配額
函數計算已成功接入阿里云配額中心,您可以通過配額中心控制臺查看函數計算的配額額度。配額中心的更多信息,請參見什么是配額中心。
在配額中心控制臺,您可以管理以下函數計算的配額。
配額名稱 | 描述 | 默認限制 |
實例上限 | 單個地域的實例數量上限 | 100個(以配額中心為準) |
GPU 卡數上限 說明 GPU實例包括Tesla系列和Ada系列的GPU實例。 | 在單地域的GPU物理卡卡數 | 10卡 |
實例交付速度 | 每秒實例交付個數 | 5個 |
使用限制
服務資源限制
限制項 | 資源上限 | 是否支持調整 |
單個服務下最大允許創建的函數個數 | 50個 | 支持 |
單個服務最多支持配置NAS掛載點個數 | 5個 | 不支持 |
單個服務最多支持配置OSS掛載點個數 | 5個 | 不支持 |
函數運行資源限制
限制項 | 資源上限(CPU實例) | 資源上限(GPU實例) | 是否支持調整 |
臨時磁盤空間 | 10 GB | 60 GB | 不支持 |
文件描述符 | 100000 | 100000 | 不支持 |
進程和線程總數 | 1024 | 1024 | 不支持 |
函數最大申請內存 | 32 GB | 32 GB | 不支持 |
函數最大運行時間 | 86400s | 86400s | 不支持 |
Initializer最大運行時間 | 300s | 300s | 不支持 |
PreFreeze最大運行時間 | 90s | 90s | 支持 |
PreStop最大運行時間 | 90s | 90s | 支持 |
函數同步調用請求正文有效負載大小 | 32 MB | 32 MB | 不支持 |
函數異步調用請求正文有效負載大小 | 128 KB | 128 KB | 不支持 |
代碼部署包大小(通過SDK/OpenAPI上傳,壓縮為ZIP并進行Base64編碼) | 100 MB | 不涉及 | 支持 |
代碼部署包大小(通過控制臺、開發者工具上傳或通過OSS指定代碼包位置,壓縮為ZIP或JAR文件) | 500 MB | 不涉及 | 支持 |
帶寬 | 1 Gbit/s~5 Gbit/s | 1 Gbit/s~5 Gbit/s | 不支持 |
單條日志大小 | 32 KB | 32 KB | 不支持 |
代碼部署包大小限制說明
在函數計算中創建函數或更新函數時,需要上傳代碼部署包,使用不同方式上傳時,代碼包大小限制不同,詳細如下:
通過SDK/OpenAPI上傳的代碼包
通過SDK上傳的代碼包大小限制為100 MB。通過SDK上傳的ZIP包必須經過Base64編碼,編碼會造成原始代碼包體積增大,另外,創建或更新函數時,除了代碼包,請求body中還會包含函數配置在內的其他內容,因此,請確保Base64編碼后的代碼包以及請求body中其他內容大小之和小于100 MB。
通過控制臺、開發者工具上傳或通過OSS指定代碼包位置的代碼包
在華東1(杭州)、華東2(上海)、華南1(深圳)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、中國香港、新加坡(新加坡)、日本(東京)、美國(弗吉尼亞)和德國(法蘭克福)地域,代碼部署包的大小放開至500 MB,其余地域的代碼部署包大小限制為100 MB。
觸發器限制
資源項 | 資源上限 | 是否支持調整 |
單個函數下最大允許創建的觸發器個數 | 50個 | 支持 |
原生OSS觸發器單Bucket創建觸發器上限數 | 10個 | 不支持 |
如果原生OSS觸發器單Bucket創建觸發器上限數無法滿足您的需求,您可以使用EventBridge類別的OSS觸發器,支持單Bucket創建50個觸發器,您還可以向事件總線申請提升單個總線下事件規則數量配額,進一步提升單Bucket支持創建的觸發器個數。
層限制
限制項 | 資源上限(CPU實例) | 資源上限(GPU實例) | 是否支持調整 |
層大小 | 500 MB | 500 MB | 支持 |
層版本數量 | 100 | 100 | 不支持 |
單個函數的層數量 | 5 | 5 | 支持 |
單個函數的層的總大小 | 2 GB | 2 GB | 支持 |
一個賬戶單個地域資源限制
資源項 | 資源上限 | 是否支持調整 |
單個實例并發度取值范圍 | 1~200 | 不支持 |
實例鏡像大小限制
實例類型 | 資源上限 | 是否支持調整 |
CPU鏡像大小限制 | 壓縮后10 GB(對應壓縮前docker鏡像約20 GB) | 支持 |
GPU鏡像大小限制 | 壓縮后15 GB(對應壓縮前docker鏡像約28 GB) | 支持 |
函數計算訪問其他云服務或云資源限制
如果您所在地域的函數計算已經開通訪問VPC內的資源的功能,那么您的函數調用其他云服務或云資源時,會受到以下網絡限制。
無法使用經典網絡下ECS的內網IP地址訪問其服務器上的資源,例如Web服務或者文件系統等。需要使用公網IP地址訪問,或者將服務器上的資源遷移到VPC中。
無法使用經典網絡下RDS的內網IP地址訪問RDS,需要使用其公網IP地址訪問,或者將RDS遷移到VPC中。
無法使用云服務提供的內網Endpoint訪問云服務,需要使用云服務提供的VPC的Endpoint或者公網Endpoint訪問。