Using the Lambda context object to retrieve PowerShell function information
When Lambda runs your function, it passes context information by making a $LambdaContext
variable
available to the handler. This variable provides methods and properties
with information about the invocation, function, and execution environment.
Context properties
-
FunctionName
– The name of the Lambda function. -
FunctionVersion
– The version of the function. -
InvokedFunctionArn
– The Amazon Resource Name (ARN) that's used to invoke the function. Indicates if the invoker specified a version number or alias. -
MemoryLimitInMB
– The amount of memory that's allocated for the function. -
AwsRequestId
– The identifier of the invocation request. -
LogGroupName
– The log group for the function. -
LogStreamName
– The log stream for the function instance. -
RemainingTime
– The number of milliseconds left before the execution times out. -
Identity
– (mobile apps) Information about the Amazon Cognito identity that authorized the request. -
ClientContext
– (mobile apps) Client context that's provided to Lambda by the client application. -
Logger
– The logger object for the function.
The following PowerShell code snippet shows a simple handler function that prints some of the context information.
#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