AWS Lambda
Guia do desenvolvedor

Objeto de contexto do AWS Lambda no Node.js

Quando o Lambda executa sua função, ele transmite um objeto de contexto para o handler. Esse objeto fornece métodos e propriedades que fornecem informações sobre a invocação, a função e o ambiente de execução.

Métodos de contexto

  • getRemainingTimeInMillis() – Retorna o número de milissegundos que restam antes que a execução expire.

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.

  • identity – (aplicativos móveis) Informações sobre a identidade do Amazon Cognito que autorizou a solicitação.

    • cognitoIdentityId – A identidade do Amazon Cognito autenticada.

    • cognitoIdentityPoolId – O grupo de identidades do Amazon Cognito que autorizou a invocação.

  • clientContext – (aplicativos móveis) Contexto do cliente fornecido ao Lambda pelo aplicativo cliente.

    • client.installation_id

    • client.app_title

    • client.app_version_name

    • client.app_version_code

    • client.app_package_name

    • env.platform_version

    • env.platform

    • env.make

    • env.model

    • env.locale

    • Custom – Os valores personalizados que são definidos pelo aplicativo móvel.

  • callbackWaitsForEmptyEventLoop – definido como falso para enviar a resposta imediatamente quando o retorno de chamada é executado, em vez de aguardar até que o loop de evento Node.js esteja vazio. Se for falso, todos os eventos pendentes continuarão a ser executados durante a próxima invocação.

O exemplo a seguir registra informações de contexto da função e retorna a localização dos logs.

exemplo Arquivo index.js

exports.handler = async function(event, context) { console.log('Remaining time: ', context.getRemainingTimeInMillis()) console.log('Function name: ', context.functionName) return context.logStreamName }