このトピックでは、カスタムコンテナランタイムで関数インスタンスのライフサイクルフックを実装する方法について説明します。
ライフサイクルフック
ファンクションインスタンスのライフサイクルフックを設定した後、インスタンスの関連ライフサイクルイベントが発生すると、function Computeがフックを呼び出します。 関数インスタンスに設定できるライフサイクルフックは、Initializer、PreFreeze、PreStopフックです。 詳細は、「Functionインスタンスのライフサイクル」をご参照ください。
パス | リクエスト | 期待される応答 |
(オプション) POST | リクエスト本文: なし。 リクエストヘッダー: 共通リクエストヘッダー。 詳細については、「Function Computeの一般的なリクエストヘッダー」をご参照ください。 | レスポンス本文: StatusCode
Pythonでの
|
(オプション) GET |
| レスポンス本文: PreFreezeフックの戻り値。 StatusCode
|
(オプション) GET |
| レスポンス本文: PreStop関数の戻り値。 StatusCode
|
カスタムランタイムでInitializerフックを使用する場合は、HTTPサーバーの /initialize
パスとPOST
メソッドに対応するロジックのみを実装する必要があります。 上記の表のinitialize
のサンプルコードを参照できます。
関数にInitializerフックを設定しない場合、/initialize
パスを実装する必要はありません。 /initialize
パスがHTTPサーバーによって実装されていても、コード内の /initialize
ロジックを呼び出したり実行したりすることはできません。
PreFreezeメソッドとPreStopメソッドは、Initializerメソッドと同じ方法で使用されます。