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関数またはイベント関数を呼び出すリクエストを送信したかどうかを確認できます。 有効な値:
|
セキュリティ上の理由から、x-fc-security-token
はカスタムランタイム (Debian11) ではサポートされなくなりました。 それでも一時的な権限情報が必要な場合は、ALIBABA_CLOUD_ACCESS_KEY_ID
、ALIBABA_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関数」をご参照ください。
カスタムランタイムで関数インスタンスのライフサイクルフックを実装する方法の詳細については、「関数インスタンスのライフサイクルフック」をご参照ください。