概述
默認情況下,一個函數唯一綁定了一個資源規格。開啟動態內存可以讓您在處理指定請求時,設置本次處理函數實例使用的資源規格,如果您不指定,函數將使用默認配置的資源規格。
應用場景
以使用函數做視頻轉碼為例:視頻文件大小從MB到GB,不同編碼格式和分辨率對轉碼需要的計算資源要求差別很大。為了保證轉碼性能,通常需要配置一個很大的資源規格,但是在處理低分辨率(例如短視頻)視頻時,會造成資源浪費。您可以把轉碼業務實現為元數據獲取和轉碼兩個函數,根據元數據信息指定轉碼函數的資源規格,最小化資源占用,達到更低的成本開銷。
前提條件
已創建函數,若未創建,請使用空白模板創建函數。
操作步驟
- 登錄FunctionGraph控制臺,在左側導航欄選擇“函數 > 函數列表”,單擊已創建的函數名稱。
選擇已創建的函數

-
在“設置 > 高級設置”頁簽下,開啟“動態內存”。
-
通過本地工具調用同步執行函數或異步執行函數接口,然后在請求頭的數據結構中添加請求頭“X-Cff-Instance-Memory”,值可以設置為128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096。
此處以通過postman調用為例,在“Headers”中添加請求頭“X-Cff-Instance-Memory”,設置value指為512,調用成功返回“200”。
添加請求頭并調用

說明
未開啟動態內存,調用接口時默認取創建函數時設置的內存大小;
若配置了動態內存,未設置value值,調用同步執行接口或異步執行接口時仍默認取創建函數設置的內存大小,調用成功返回“200”。
若配置了動態內存,內存值設置錯誤,未包含在128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096中,調用接口時,返回錯誤碼“FSS.0406”,您只需重新設置value值即可調用成功。
調用失敗
