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

Function Compute:背景

最終更新日:Aug 30, 2024

このトピックでは、Function ComputeでNode.jsランタイムを使用してコードを記述する際に必要なコンテキストについて説明します。

コンテキストとは何ですか?

Function Computeが関数を実行すると、関数の実行に使用されるメソッドにコンテキストオブジェクトが渡されます。 オブジェクトには、呼び出し、サービス、関数、トレース分析、および実行環境に関する情報が含まれます。

コンテキストオブジェクトは、イベントハンドラーとHTTPハンドラーの入力パラメーターとして使用できます。 イベントハンドラーとHTTPハンドラーのコンテキスト入力パラメーターの形式と内容は同じです。 次の表に、コンテキストオブジェクトでサポートされるパラメーターを示します。
項目データ型説明
requestIdString

関数を呼び出すために使用されるリクエストの一意のID。 エラーが発生した場合のトラブルシューティング用のIDを記録できます。

資格情報Credentials構造体。次のフィールドで構成されます。
  • accessKeyId
  • accessKeySecret
  • securityToken

サービスにリンクされたロールを引き受けることによってFunction Computeが取得する一時的なAccessKeyペア。 一時的なAccessKeyペアは36時間有効です。 コードで資格情報を使用して、Object Storage Service (OSS) などの関連サービスにアクセスできます。 これにより、AccessKeyペアを関数コードに記述することなく、サービスにアクセスできます。 詳細については、「他のAlibaba Cloudサービスへのアクセス権限付与」をご参照ください。

関数FunctionMeta構造体。次のフィールドで構成されます。
  • name
  • ハンドラー
  • メモリ
  • timeout

関数の名前、ハンドラー、メモリ、タイムアウト期間など、呼び出された関数の基本情報。

serviceServiceMeta構造体。次のフィールドで構成されます。
  • name
  • logProject
  • logStore
  • 修飾子
  • versionId

関数が属するサービスに関する情報 (Log serviceの名前、関連するプロジェクト、Logstore、バージョン、サービスのエイリアスなど) 。 qualifierパラメーターは、関数を呼び出すときに指定されるサービスのバージョンまたはエイリアスを示します。 versionIdパラメーターは、実際に呼び出されるサービスのバージョンを示します。

regionString

関数が呼び出されるリージョンのID。 たとえば、関数が中国 (上海) リージョンで呼び出された場合、リージョンIDはcn-Shanghaiです。 詳細については、「サービスエンドポイント」をご参照ください。

accountIdString

関数が属するAlibaba CloudアカウントのID。

トレーストレース構造: 次のフィールドで構成されます。
  • spanContext
  • jaegerEndpoint
  • spanBaggages
  • parseOpenTracingBaggages

Tracing Analysisに関連するパラメーター。 詳細については、「概要」をご参照ください。

ロガーFunction Computeによって定義されたContextLog構造。 構造体は次のフィールドで構成されています。
  • デバッグ
  • info
  • 警告
  • error
  • log
ログの印刷に使用されるログオブジェクトを指定します。 ログは、日付要求ID [レベル] ログコンテンツ形式で出力されます。 例: 2022-04-01T10:04:19.024Z 19b394a3-4fff-480c-9b5c-cbdfd6952f4e [info] hello,fc