為了防止函數被過度調用導致費用失控,每個賬戶在當前地域中最多可以同時運行100個實例。同時,函數計算還提供函數級別的實例數限制,防止單個函數過度調用導致實例占用,從而保護后端資源,避免預期外的費用開銷。
應用場景
保護函數的正常并發度。
例如,有function-a、function-b兩個函數共享賬號級別的實例限制數,其中function-a是需要保護的重點業務函數,而function-b有可能被過度調用而影響function-a的正常請求。此時,可以單獨為function-b設置實例限制,防止function-b搶占大量的實例數,使function-a分配不到足夠的實例。也可以單獨為function-a設置并發數,保證該函數一定能分配到指定數量的實例。
保護下游服務。
例如,在函數計算中需要大量訪問RDS數據庫,由于數據庫處理能力有限,您需要保護RDS不被打垮,您可以為訪問RDS的函數設置實例限制。
禁止異常函數調用。
例如,如果發現某個函數調用異常,可以設置最大函數實例數為0,禁止其調用。
防止過度調用函數。
例如,瀏覽器端或客戶端用戶的操作行為不受控制,設置函數級實例數限制可以防止調用失控而產生意外費用。
使用限制
操作步驟
您可以通過以下任一方式配置實例數上限。
通過配額管理配置
登錄函數計算控制臺,在左側導航欄,單擊函數。
在頂部菜單欄,選擇地域,然后在函數頁面,單擊目標函數。
選擇配額管理頁簽,單擊編輯。
在編輯實例數上限面板中,填寫實例數上限,然后單擊確定。
通過彈性管理配置
登錄函數計算控制臺,在左側導航欄,選擇 。
在頂部菜單欄,選擇地域,然后選擇實例數上限頁簽。
單擊創建實例數上限。
在創建實例數上限面板中,選擇要配置的函數名稱,填寫實例數上限,然后單擊確定。
相關文檔
文檔內容是否對您有幫助?