使用 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