全部產品
Search
文件中心

Function Compute:上下文

更新時間:Jul 06, 2024

本文介紹在Function Compute中使用Node.js運行時開發代碼時,所涉及的Context(上下文)的相關概念。

什麼是上下文

Function Compute運行您的函數時,會將內容物件傳遞到執行方法中。該對象包含有關調用、服務、函數和執行環境等資訊。

內容物件主要提供了以下參數。

欄位

類型

說明

requestId

String

本次調用請求的唯一ID。您可以記錄該ID,當函數調用出現問題時方便查詢。

credentials

Credentials結構,包含以下欄位:

  • accessKeyId

  • accessKeySecret

  • securityToken

Function Compute服務通過扮演服務角色而擷取的一組臨時密鑰,其有效時間是36小時。您可以在代碼中使用Credentials去訪問相應的服務例如OSS,這就避免了您把自己的AccessKey資訊編碼在函數代碼裡。詳細資料,請參見授予Function Compute訪問其他雲端服務的許可權

function

FunctionMeta結構,包含以下欄位:

  • name

  • handler

  • memory

  • timeout

當前調用的函數的一些基本資料,例如函數名、函數入口、函數記憶體和逾時時間。

service

ServiceMeta結構,包含以下欄位:

  • logProject

  • logStore

  • qualifier

  • versionId

當前調用的函數所在的服務資訊,包含接入的Log ServiceSLS的Project和Logstore資訊,以及版本和別名資訊。其中qualifier表示調用函數時指定的服務版本或別名,versionId表示實際調用的服務版本。

region

String

當前調用的函數所在地區ID,例如在華東2(上海)地區調用,則地區ID為cn-shanghai。詳細資料,請參見服務接入地址

accountId

String

函數所屬的阿里雲帳號ID(主帳號ID)。

logger

Function Compute定義的ContextLog結構,包含以下欄位:

  • debug

  • info

  • warn

  • error

  • log

日誌對象,用於列印日誌。會格式化輸出日誌,格式為日期 請求ID [層級] 日誌內容,例如2022-04-01T10:04:19.024Z 19b394a3-4fff-480c-9b5c-cbdfd6952f4e [info] hello,fc