為了防止函數被過度調用導致費用失控,每個賬戶在當前地區中最多可以同時運行100個執行個體。同時,Function Compute還提供函數層級的執行個體數限制,防止單個函數過度調用導致執行個體佔用,從而保護後端資源,避免預期外的費用開銷。
應用情境
保護函數的正常並發度。
例如,有function-a、function-b兩個函數共用帳號層級的執行個體限制數,其中function-a是需要保護的重點業務函數,而function-b有可能被過度調用而影響function-a的正常請求。此時,可以單獨為function-b設定執行個體限制,防止function-b搶佔大量的執行個體數,使function-a分配不到足夠的執行個體。也可以單獨為function-a設定並發數,保證該函數一定能分配到指定數量的執行個體。
保護下遊服務。
例如,在Function Compute中需要大量訪問RDS資料庫,由於資料庫處理能力有限,您需要保護RDS不被打垮,您可以為訪問RDS的函數設定執行個體限制。
禁止異常函數調用。
例如,如果發現某個函數調用異常,可以設定最大函數執行個體數為0,禁止其調用。
防止過度調用函數。
例如,瀏覽器端或用戶端使用者的操作行為不受控制,設定函數級執行個體數限制可以防止調用失控而產生意外費用。
使用限制
設定函數彈性執行個體數上限
管理單個函數
登入Function Compute控制台,在左側導覽列,選擇。
在頂部功能表列,選擇地區,然後在函數列表頁面,單擊目標函數。
選擇彈性配置頁簽,然後單擊函數配額地區的編輯。
在編輯配額面板中,填寫彈性執行個體配額,然後單擊確定。
管理多個函數
登入Function Compute控制台,在左側導覽列,選擇。
在函數配額頁面,單擊建立配額,在建立配額面板,選擇目標函數,填寫彈性執行個體配額,然後單擊確定。
GPU函數資源配額鎖定
設定函數彈性執行個體數上限後,帳號會從總的資源配額中為該函數鎖定資源配額,被鎖定資源只能被當前函數使用。以GPU函數的GPU卡資源為例,假設您為函數設定的彈性執行個體數上限即彈性執行個體配額為2,不同情境下,為函數鎖定的GPU卡資源配額如下表所示:
不同系列GPU卡的總配額,請參見配額與使用限制。
情境樣本 | 配額鎖定邏輯 | 實際設定 | 函數配額鎖定 |
單版本單卡型 | 彈性執行個體配額 × 單一實例卡數 | Tesla系列單卡 | 鎖定2張Tesla卡 |
多版本同卡型 | 每個版本按 | 版本1:Tesla系列單卡 版本2:Tesla系列8卡 | 鎖定16張Tesla卡 |
多版本跨卡型 | 每種卡型按 | 版本1:Tesla單卡 版本2:Ada.1系列單卡 版本3:Ada.1系列8卡 | 鎖定2張Tesla卡+16張Ada.1卡 |