本文介绍在函数计算中使用Node.js运行时开发代码时,所涉及的Context(上下文)的相关概念。
什么是上下文
当函数计算运行您的函数时,会将上下文对象传递到执行方法中。该对象包含有关调用、服务、函数和执行环境等信息。
上下文对象主要提供了以下参数。
字段 | 类型 | 说明 |
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)。 |
logger | 函数计算定义的ContextLog结构,包含以下字段:
| 日志对象,用于打印日志。会格式化输出日志,格式为 |