Objeto context de AWS Lambda en C# - AWS Lambda

Objeto context de AWS Lambda en C#

Cuando Lambda ejecuta su función, pasa un objeto context al controlador. Este objeto proporciona 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 la función. Indica si el invocador ha especificado un alias o un número de versión.

  • MemoryLimitInMB: La cantidad de memoria que se asigna para la función.

  • AwsRequestId: El identificador de la solicitud de invocación.

  • LogGroupName: El grupo de registros de la función.

  • LogStreamName: El flujo de registro para la instancia de la función.

  • RemainingTime (TimeSpan): El número de milisegundos que faltan antes de que se agote el tiempo de espera.

  • Identity: (aplicaciones móviles) Información acerca de la identidad de Amazon Cognito que ha autorizado la solicitud.

  • ClientContext: (aplicaciones móviles) El contexto del cliente proporcionado a Lambda por parte de la aplicación del cliente.

  • Logger: el objeto logger para la función.

El siguiente fragmento de código C# muestra una función de controlador sencilla que imprime parte de la información 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); }