AWS Lambda
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Node.js 中的 AWS Lambda 上下文对象

当 Lambda 运行您的函数时,它会将上下文对象传递到处理程序。此对象提供的方法和属性包含有关调用、函数和执行环境的信息。

上下文方法

  • getRemainingTimeInMillis() – 返回在执行超时以前剩余的毫秒数。

上下文属性

  • functionName – Lambda 函数的名称。

  • functionVersion – 函数的版本

  • invokedFunctionArn – 用于调用函数的 Amazon 资源名称 (ARN)。指示调用方是否已指定版本或别名。

  • memoryLimitInMB – 为函数分配的内存量。

  • awsRequestId – 调用请求的标识符。

  • logGroupName – 函数的日志组。

  • logStreamName – 函数实例的日志流。

  • identity – (移动应用程序)有关授权请求的 Amazon Cognito 身份的信息。

    • cognitoIdentityId – 已经过身份验证的 Amazon Cognito 身份。

    • cognitoIdentityPoolId – 授权调用的 Amazon Cognito 身份池。

  • clientContext – (移动应用程序)由客户端应用程序向 Lambda 提供的客户端上下文。

    • client.installation_id

    • client.app_title

    • client.app_version_name

    • client.app_version_code

    • client.app_package_name

    • env.platform_version

    • env.platform

    • env.make

    • env.model

    • env.locale

    • Custom – 由移动应用程序设置的自定义值。

  • callbackWaitsForEmptyEventLoop – 设置为 false 可在回调执行时立即发送响应,而不是等待 Node.js 事件循环成空。如果为 false,则任何未完成的事件将在下次调用期间继续运行。

以下示例函数记录了上下文信息并返回了日志的位置。

例 index.js 文件

exports.handler = async function(event, context) { console.log('Remaining time: ', context.getRemainingTimeInMillis()) console.log('Function name: ', context.functionName) return context.logStreamName }