AWS Lambda
Guia do desenvolvedor

Objeto de contexto do AWS Lambda em C#

Quando o Lambda executa sua função, ele transmite um objeto de contexto para o handler. Esse objeto fornece 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 de 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 que é alocada para a função.

  • AwsRequestId – O identificador da solicitação de invocação.

  • LogGroupName – O grupo de logs para a função.

  • LogStreamName – O fluxo de log para a instância da função.

  • RemainingTime (TimeSpan) – O número de milissegundos que restam antes que a execução expire.

  • 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 pelo aplicativo cliente.

  • Logger O objeto Logger para a função.

O trecho do código C# a seguir mostra uma função de manipulador simples que imprime algumas das informações de contexto.

public async Task Handler(ILambdaContext context) { Console.WriteLine("Function name: " + context.FunctionName); Console.WriteLine("RemainingTime: " + context.RemainingTime); await Task.Delay(TimeSpan.FromSeconds(0.42)); Console.WriteLine("RemainingTime after sleep: " + context.RemainingTime); }