このトピックでは、ハンドラーと、Function Computeのカスタムコンテナーでハンドラーを設定する方法について説明します。
ハンドラーとは何ですか?
function Computeの関数のハンドラーは、関数コード内の要求を処理するために使用されるメソッドです。
ハンドラは、イベントハンドラとHTTPハンドラとに分類される。 イベントリクエストはイベントソースによって生成され、HTTPリクエストはHTTPトリガーによって生成されます。 詳細については、「関数タイプ」をご参照ください。
- webサーバーモードでカスタムコンテナー関数を呼び出す場合、function Computeはリクエストを処理するために設定したハンドラーを使用します。Function Compute HTTPサーバーのロジックで
x-fc-function-handler
ヘッダーを使用して、カスタム処理用のハンドラー設定を取得できます。 - 非webサーバーモードでカスタムコンテナー関数を呼び出す場合、function Computeはイベントハンドラーのみを使用し、HTTPハンドラーは使用しません。 Function Compute関数がトリガーされると、function Computeは関数イベントを環境変数の形式でコンテナーに渡します。
os.GetEnv("FC_CUSTOM_CONTAINER_EVENT")
を使用して、イベント情報を取得し、カスタム操作を実行できます。
Function Computeの関数の定義と操作の詳細については、「関数の管理」をご参照ください。
ハンドラーの設定
ハンドラーを設定するときは、Function Computeに記載されている設定仕様に従っていることを確認してください。 設定の仕様は、ハンドラーの種類によって異なります。