Uso del objeto de contexto de Lambda para recuperar la información de las funciones de PowerShell
Cuando Lambda ejecuta su función, pasa información de contexto haciendo que una variable $LambdaContext
esté disponible para el controlador. Esta variable proporciona métodos y propiedades con información acerca de la invocación, la función y el entorno de ejecución.
Propiedades de context
-
FunctionName
: el nombre de la función de Lambda. -
FunctionVersion
: la versión de la función. -
InvokedFunctionArn
: el nombre de recurso de Amazon (ARN) que se utiliza para invocar esta función. Indica si el invocador especificó un número de versión o alias. -
MemoryLimitInMB
: cantidad de memoria asignada a la función. -
AwsRequestId
: el identificador de la solicitud de invocación. -
LogGroupName
: grupo de registros de para la función. -
LogStreamName
: el flujo de registro de la instancia de la función. -
RemainingTime
: el número de milisegundos que quedan antes del tiempo de espera de la ejecución. -
Identity
: (aplicaciones móviles) Información acerca de la identidad de Amazon Cognito que autorizó la solicitud. -
ClientContext
: (aplicaciones móviles) Contexto de cliente proporcionado a Lambda por la aplicación cliente. -
Logger
: el objeto logger para la función.
El siguiente fragmento de código PowerShell muestra una función de controlador sencilla que imprime parte de la información de contexto.
#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