通過配置預留執行個體,您可以有效避免函數調用高峰期間因執行個體冷啟動導致的請求延遲問題。同時,您可以配置預留執行個體的Auto Scaling規則如定時伸縮和水位伸縮,提高執行個體使用率,解決資源浪費問題。
使用限制
各地區預留執行個體擴容速度限制如下。
地區 | 突增執行個體數 | 執行個體增長速度 |
華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華南1(深圳) | 300 | 300/分鐘 |
其他 | 100 | 100/分鐘 |
如果您對擴容速度有更高的需求,請加入DingTalk使用者群(DingTalk群號64970014484)申請。
配置預留執行個體
步驟一:建立預留執行個體數策略
您可以通過以下任一方式建立預留執行個體數策略:
在目標函數的
頁簽進行配置。本文以該方式介紹具體的配置操作。在
的預留執行個體數策略頁簽下配置。
配置預留執行個體用於解決冷啟動問題,為時延敏感的線上業務提供更好的服務響應。當您配置預留函數執行個體後,預留的函數執行個體將會常駐,即使您的函數執行個體未執行任何請求,只要沒有釋放函數預留執行個體,您都需要為這些函數執行個體付費。計費詳情請參見計費概述。
登入Function Compute控制台,在左側導覽列,單擊函數,在頂部功能表列選擇地區,然後在函數列表單擊目標函數。
在目標函數的
頁簽,單擊建立預留執行個體數策略。在建立預留執行個體數策略面板,設定預留執行個體數。
繼續在建立預留執行個體數策略面板,設定預留執行個體自動Auto Scaling策略。
定時伸縮
定時伸縮策略適用於函數有明顯的周期性規律或可預知的流量高峰。當函數調用並發大於定時預留值時,超出的部分會分配至按量模式的函數執行個體。更多資訊,請參見定時伸縮。
如圖所示,本文樣本為指定時區為Asia/Shanghai,即北京時間,配置的生效區間為2024-08-01至2024-08-30,在生效區間內每周一10:00將預留函數執行個體擴容至50,每周一22:00再將預留函數執行個體收縮至10。
水位伸縮
根據執行個體的各指標利用率或預留執行個體並發利用率,每分鐘對預留資源進行一次伸縮。更多資訊,請參見水位伸縮。
如圖所示,本文樣本為指定時區為Asia/Shanghai,即北京時間,配置的生效區間為2024-08-01 10:00至2024-08-30 10:00,追蹤預留執行個體並發利用率指標,並發利用率追蹤值為60%,超過60%時開始擴容,擴容上限為100;並發利用率低於60%時開始縮容,縮容下限為10。
步驟二:驗證配置是否生效
單擊目標函數,選擇
,查看函數預留執行個體數(個)的相關資料,驗證配置是否生效。修改或刪除預留執行個體並發
在函數詳情的配置頁簽,選擇預留執行個體,您可以查看建立的規則列表。單擊操作列的編輯或者刪除,修改或者刪除相應的預留執行個體並發策略。
相關文檔
按量模式和預留模式執行個體的基本概念及計費方式,請參見執行個體類型及使用模式。
如果您想查看按量模式和預留模式執行個體在Auto Scaling時的限制、行為及伸縮規則,請參見執行個體伸縮限制及規則。
預設情況下,一個阿里雲帳號在同一個地區下的所有函數共用上述伸縮限制。當需要限制某個函數的執行個體數時,您可以配置並發執行個體數,具體請參見配置並發執行個體數上限。配置後,當此函數處於執行狀態的函數執行個體總數超過限制後,Function Compute將返迴流控錯誤。