すべてのプロダクト
Search
ドキュメントセンター

Function Compute:コンテキストとログ形式

最終更新日:Dec 06, 2024

web関数のコンテキストとビューの実行ログを取得する場合は、カスタムランタイムの一般的なリクエストヘッダーとログ形式に基づいてカスタムランタイムを作成できます。

Function Computeの共通リクエストヘッダー

次の表に、カスタムランタイムがFunction Computeから受け取る可能性のある一般的なリクエストヘッダーを示します。 他のAlibaba Cloudサービスにアクセスする場合は、一時的なAccessKeyペアを指定するリクエストヘッダーを使用する必要があります。 既存のアプリケーションをFunction Computeに移行する場合、次の情報は無視してください。

説明
  • イベント関数とHTTP関数の両方に共通のリクエストヘッダーが含まれます。

  • 共通リクエストヘッダーは、Function Computeによって自動的に生成されます。 共通リクエストヘッダーには、権限情報と関数に関する基本情報が含まれます。

ヘッダー

説明

x-fc-request-id

リクエスト ID。

x-fc-access-key-id

一時的なAccessKey ID。

x-fc-access-key-secret

一時的なAccessKeyシークレット。

x-fc-security-token

一時的なセキュリティトークン。

x-fc-function-handler

関数のハンドラー。The handler of the function. ランタイムがカスタムランタイムやカスタムコンテナランタイムで実行される関数などの関数の場合、このパラメーターは有効ではなく、ランダムな文字列に設定できます。

x-fc-function-memory

関数が使用できる最大メモリ。

x-fc-region

関数が存在するリージョン。

x-fc-account-id

関数所有者のユーザーID (UID) 。

x-fc-qualifier

関数を呼び出すときに指定するサービスのバージョンまたはエイリアス。 詳細については、「バージョンとエイリアスを使用してカナリアリリースを実装する」をご参照ください。

x-fc-version-id

関数を呼び出すときに指定するサービスのバージョン。

x-fc-関数名

関数の名前。

x-fc-service-logproject

関数が属するサービスに対して構成されているSimple Log Serviceプロジェクト。

x-fc-service-logstore

関数が属するサービスに対して設定されているSimple Log Service Logstore。

x-fc-control-path

関数のリクエストタイプ。

カスタムランタイムまたはカスタムコンテナーの場合、このパラメーターの値に基づいて、HTTP関数またはイベント関数を呼び出すリクエストを送信したかどうかを確認できます。 有効な値:

  • /invoke: イベント関数を呼び出すためにリクエストが送信されます。

  • /http-invoke: HTTP関数を呼び出すためにリクエストが送信されます。 Function Computeは、リクエストパス、リクエスト本文、およびリクエストヘッダーに関する情報を含む共通ヘッダーをリクエストに追加します。 次に、Function Computeは、リクエストをカスタムランタイムまたはカスタムコンテナランタイムに転送し、返された応答ヘッダーと本文をクライアントに転送します。

  • /initialize: ランタイム環境を初めて作成したときに、Function Computeによって自動的に開始され、初期化フックを呼び出すリクエストです。 クラスコンストラクターと同様に、Initializerフックはコンテナーのライフサイクル内で一度だけ呼び出されます。

重要

セキュリティ上の理由から、x-fc-security-tokenはカスタムランタイム (Debian11) ではサポートされなくなりました。 それでも一時的な権限情報が必要な場合は、ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET、およびALIBABA_CLOUD_SECURITY_TOKEN環境変数を使用して一時的な権限情報を取得できます。 詳細については、「環境変数の設定」をご参照ください。

関数ログ形式

Function Computeでサービスを作成するときは、ログ機能を有効にすることを推奨します。 これにより、システムが生成するすべてのstdoutログは、Simple Log Serviceの指定されたプロジェクトに保存されます。 詳細については、「ロギング機能の設定」をご参照ください。

Function Computeがカスタムランタイムではないランタイムで関数を呼び出し、リクエストヘッダーにx-fc-log-type " = " Tail "が含まれている場合、x-fc-log-resultヘッダーを含む応答は、システムが関数を呼び出したときにシステムが生成するログです。 ログの最大サイズは4 KBです。 function Computeコンソールで関数呼び出しの結果のログを表示できます。

説明

ログレベルを指定するために呼び出すことができるインターフェイスは、プログラミング言語によって異なります。 詳細については、「基本」をご参照ください。

関連ドキュメント

  • カスタムランタイムの関数の詳細については、「概要」をご参照ください。

  • コールドスタートとHTTPサーバーの設定方法の詳細については、「原則」をご参照ください。

  • カスタムランタイムで関数を呼び出す方法の詳細については、「Web関数」をご参照ください。

  • カスタムランタイムで関数インスタンスのライフサイクルフックを実装する方法の詳細については、「関数インスタンスのライフサイクルフック」をご参照ください。