Amazon Lambda中的上下文对象 PowerShell - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Lambda中的上下文对象 PowerShell

当 Lambda 运行您的函数时,它通过使 $LambdaContext 变量可用于处理程序来传递上下文信息。此变量提供的方法和属性包含有关调用、函数和执行环境的信息。

上下文属性
  • FunctionName – Lambda 函数的名称。

  • FunctionVersion – 函数的版本

  • InvokedFunctionArn – 用于调用函数的 Amazon Resource Name (ARN)。表明调用者是否指定了版本号或别名。

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

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

  • LogGroupName – 函数的日志组。

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

  • RemainingTime – 执行超时前剩余的毫秒数。

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

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

  • Logger – 函数的记录器对象

以下 PowerShell 代码片段显示了一个简单的处理函数,该函数可以打印一些上下文信息。

#Requires -Modules @{ModuleName='AWSPowerShell.NetCore';ModuleVersion='3.3.618.0'} Write-Host 'Function name:' $LambdaContext.FunctionName Write-Host 'Remaining milliseconds:' $LambdaContext.RemainingTime.TotalMilliseconds Write-Host 'Log group name:' $LambdaContext.LogGroupName Write-Host 'Log stream name:' $LambdaContext.LogStreamName