本文介紹Custom Runtime實現函數執行個體生命週期回調的方法。
回調方法
當您實現並配置函數執行個體生命週期回調後,Function Compute將在相關執行個體生命週期事件發生時調用對應的回調程式。函數執行個體生命週期涉及Initializer、PreFreeze和PreStop三種回調。更多資訊,請參見函數執行個體生命週期回調。
| Path | 輸入請求 | 期望的響應 |
(可選)POST /initialize | 請求體:無。 要求標頭:Common Request Headers。具體資訊,請參見Function Compute公用要求標頭。 | 響應體:函數Initializer的傳回值。 StatusCode
Python語言中關於 initialize的範例程式碼如下:Python語言中函數執行報錯的範例程式碼如下: |
(可選)GET /pre-freeze |
| 響應體:函數PreFreeze的傳回值。 StatusCode
|
(可選)GET /pre-stop |
| 響應體:函數PreStop的傳回值。 StatusCode
|
如果您想在Custom Runtime中使用Initializer回調方法,您只需在您的HTTP Server中實現Path為
/initialize和Method為POST的對應邏輯即可。範例程式碼,請參見上表中關於initialize的範例程式碼。重要 如果建立的函數不設定Initializer,就無需實現
/initialize。此時,即使HTTP Server實現了/initialize,代碼中的/initialize邏輯也無法被調用執行。PreFreeze和PreStop回調方法的使用,同Initializer回調方法。
回調錯誤碼
| 錯誤碼ID | 解釋說明 |
| 400 |
|
| 404 | |
| 500 | Function Compute重啟執行個體。 |