配置預留實例
更新時間 2025-05-07 09:37:26
最近更新時間: 2025-05-07 09:37:26
分享文章
本文介紹函數預留實例的配置、驗證與更新、刪除。
為了確保在函數調用高峰期間能夠快速響應請求,避免因實例冷啟動導致的延遲問題,配置預留實例是一種有效的解決方案。通過預留實例數的定時伸縮,可以提升實例的使用效率,減少資源浪費。
預留實例數配置
預留實例數配置可以通過以下兩個入口:
- 高級功能-彈性管理-預留實例數策略
- 函數-配置-預留實例
進入預留實例數配置頁面后,操作如圖所示。
| 字段 | 功能含義 | 規則限制 |
|---|---|---|
| 函數名稱 | 拉下選擇要配置預留實例策略的函數 | - |
| 版本或別名 | 下拉選擇要配置預留實例策略的函數版本或別名 | 版本只可以選擇LATEST |
| 預留實例數 | 預留實例數量 | 非負整數 不能超過用戶能配置的單函數最大實例數限制 |
| 閑置模式 | 閑置模式下的預留實例,在沒有請求達到時,不消耗vCPU(在創建預留實例時開啟閑置模式則延遲20s暫停vCPU) | 可選 |
| 定時伸縮 | 根據定時器規則策略,決定預留實例數 | 可選 |
| 預留實例數 | 達到定時觸發條件時,系統將調整預留實例數到這個值 | 非負整數 不能超過用戶能配置的單函數最大實例數限制 |
| 定時表達式 | 基于cron的定時表達式 | 時區基準是UTC,請注意時區轉換 |
| 生效時間 | 定義此策略生效的時間范圍,在此時間范圍之外,該策略規則無效 | - |
| 添加配置 | 點擊添加配置可以新增配置 | - |
觸發方式也可以選擇指定時間,如下圖所示:
指定時間:指定時分秒
指定日期:1-31號,留空代表任何日期都可以觸發
指定星期:周一-周日,留空代表任何日期都可以觸發
注意時區基準都是UTC,請注意時區轉換問題。
cron表達式說明
cron(Seconds Minutes Hours Day-of-month Month Day-of-week)字段說明如下。
| 字段名 | 取值范圍 | 允許的特殊字符 |
|---|---|---|
| Seconds | 0~59 | 無 |
| Minutes | 0~59 | , - * / |
| Hours | 0~23 | , - * / |
| Day-of-month | 1~31 | , - * ?/ |
| Month | 1~12 | , - * / |
| Day-of-week | 1~7 | , - * ? |
cron表達式中特殊字符說明如下。
| 字符名 | 定義 | 示例 |
|---|---|---|
| * | 表示每一,任一 | 在Minutes字段中:0表示每分鐘的0秒都執行。 |
| , | 表示列表值 | 在Day-of-week字段中:2,4,5表示星期二、星期四和星期五。 |
| - | 表示一個范圍 | 在Hours字段中:1-7表示UTC時間從1點到7點。 |
| ? | 表示不確定的值 | 與其他指定值一起使用。例如,如果用戶指定一個特定的日期,但不在乎它是星期幾,那么在Day-of-week字段中就可以使用。 |
| / | 表示一個值的增加幅度,n/m表示從n開始,每次增加m。 | 在minute字段中:5/5表示從5分鐘開始,每隔5分鐘執行一次。 |
驗證預留實例配置
為了確認配置是否生效,請根據您設定的伸縮規則檢查是否觸發了實例伸縮。您可以通過以下步驟驗證:
- 在函數詳情頁簽中,選擇監控頁簽。
- 在函數指標頁簽下,查看預留實例數的監控數據,以驗證配置是否生效。
修改或刪除預留實例并發
如需修改或刪除預留實例策略,請在函數詳情頁的配置頁簽中找到預留實例策略列表。點擊操作列中的編輯或刪除按鈕,進行相應的操作。
相關文檔
按量模式和預留模式實例的基本概念及計費方式,請參考實例類型及使用模式。
如果您想查看按量模式和預留模式實例在彈性伸縮時的伸縮規則,請參考實例伸縮規則及限制。
您可以通過配置并發實例數限制某個函數的實例數,具體請參考并發實例數上限配置。