Quando o Lambda executa a função, ele transmite informações de contexto, disponibilizando uma variável $LambdaContext
para o handler. Essa variável fornece métodos e propriedades com informações sobre a invocação, a função e o ambiente de execução.
Propriedades de contexto
-
FunctionName
: o nome da função do Lambda. -
FunctionVersion
: a versão da função. -
InvokedFunctionArn
: o nome do recurso da Amazon (ARN) usado para invocar a função. Indica se o invocador especificou um alias ou número de versão. -
MemoryLimitInMB
: a quantidade de memória alocada para a função. -
AwsRequestId
: o identificador da solicitação de invocação. -
LogGroupName
: o grupo de logs da função. -
LogStreamName
: a transmissão de log para a instância da função. -
RemainingTime
: o número de milissegundos restantes antes do tempo limite da execução. -
Identity
: (aplicativos móveis) informações sobre a identidade do Amazon Cognito que autorizou a solicitação. -
ClientContext
: (aplicativos móveis) contexto do cliente fornecido ao Lambda pela aplicação cliente. -
Logger
: o objeto do logger da função.
O trecho de código PowerShell a seguir mostra uma função de manipulador simples que imprime algumas das informações 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