本文介紹在函數計算中使用Node.js運行時開發代碼時,所涉及的Context(上下文)的相關概念。
什么是上下文
當函數計算運行您的函數時,會將上下文對象傳遞到執行方法中。該對象包含有關調用、服務、函數、鏈路追蹤和執行環境等信息。
事件請求處理程序(Event Handler)和HTTP請求處理程序(HTTP Handler)都支持上下文對象作為傳入參數,且格式和內容相同。上下文對象主要提供了以下參數。
字段 | 類型 | 說明 |
requestId | String | 本次調用請求的唯一ID。您可以記錄該ID,當函數調用出現問題時方便查詢。 |
credentials | Credentials結構,包含以下字段:
| 函數計算服務通過扮演服務角色而獲取的一組臨時密鑰,其有效時間是36小時。您可以在代碼中使用 |
function | FunctionMeta結構,包含以下字段:
| 當前調用的函數的一些基本信息,例如函數名、函數入口、函數內存和超時時間。 |
service | ServiceMeta結構,包含以下字段:
| 當前調用的函數所在的服務信息,包含服務名稱、接入的日志服務SLS的Project和Logstore信息,以及服務的版本和別名信息。其中 |
region | String | 當前調用的函數所在地域ID,例如在華東2(上海)地域調用,則地域ID為cn-shanghai。詳細信息,請參見服務接入地址。 |
accountId | String | 函數所屬的阿里云賬號ID(主賬號ID)。 |
tracing | Tracing結構,包含以下字段:
| 鏈路追蹤相關參數。具體信息,請參考鏈路追蹤簡介。 |
logger | 函數計算定義的ContextLog結構,包含以下字段:
| 日志對象,用于打印日志。會格式化輸出日志,格式為日期 請求ID [級別] 日志內容 ,例如2022-04-01T10:04:19.024Z 19b394a3-4fff-480c-9b5c-cbdfd6952f4e [info] hello,fc 。 |
文檔內容是否對您有幫助?