

# Usar o objeto de contexto Lambda para recuperar informações das funções em PowerShell
<a name="powershell-context"></a>

Quando o Lambda executa a função, ele transmite informações de contexto, disponibilizando uma variável `$LambdaContext` para o [handler](powershell-handler.md). 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](configuration-versions.md) 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](powershell-logging.md) 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
```