AWS Lambda - Configurando a função Lambda
Nos capítulos anteriores, aprendemos como criar a função AWS Lambda no console AWS. No entanto, existem outros parâmetros para criar uma função Lambda. Isso inclui alocação de memória, tempo limite etc.
Neste capítulo, vamos entender em detalhes as seguintes propriedades de configuração do AWS Lambda.
Alocação de memória
Faça login no console da AWS e crie ou selecione a função lambda existente. Clique noConfigurationguia para obter os detalhes da memória alocada. Olhe para a imagem mostrada abaixo -
Observe que, por padrão, a memória alocada é 128MB. Se você quiser aumentar a memória, pode clicar no controle deslizante.
A memória será incrementada para 64MBconforme você move o controle deslizante. Observe que a memória máxima disponível é3008MB. Olhe para a imagem mostrada abaixo -
Você também pode usar aws clino prompt de comando para aumentar o limite de memória. Você terá que fornecer a memória em incrementos de 64 MB.
Agora, vamos aumentar o limite de memória do AWS Lambda com o nome:myfirstlambdafunction.
Os detalhes da memória da função são mostrados na imagem abaixo -
O comando usado para mudar a memória usando aws cli é o seguinte -
aws lambda update-function-configuration --function-name your function name --
region region where your function resides --memory-size memory amount --
profile admin user
A saída correspondente da função AWS Lambda myfirstlambdafunctionno console AWS é mostrado aqui. Observe que a memória foi alterada de 128 MB para 256 MB.
Tempo Máximo de Execução
O tempo limite é o tempo alocado para a função AWS Lambda terminar se o tempo limite acontecer. A função AWS Lambda será executada dentro do tempo alocado ou encerrada se exceder o tempo limite fornecido. Você precisa avaliar o tempo necessário para a função ser executada e, portanto, selecionar o tempo emConfiguration guia no console AWS conforme mostrado abaixo -
Papel IAM
Ao criar a função AWS Lambda, a função ou permissão precisa ser atribuída. Caso você precise do AWS Lambda para S3 ou dynamoDB, é necessário atribuir permissão para os serviços de lambda. Com base na função atribuída, o AWS Lambda decidirá as etapas a serem executadas. Por exemplo, se você fornecer acesso total ao dynamodb, poderá adicionar, atualizar e excluir as linhas da tabela do dynamodb.
Nome do manipulador
Este é o início da execução da função AWS Lambda. A função de manipulador tem os detalhes do evento acionado, o objeto de contexto e o retorno de chamada que deve ser enviado de voltasuccess ou error do AWS Lambda.
O formato da função de manipulador em nodejs é mostrado aqui -
exports.handler = (event, context, callback) => {
callback(null, "hello from lambda");
};
Função Lambda usando variáveis de ambiente
Nesta seção, criaremos uma função Lambda simples usando variáveis de ambiente adicionadas na seção de configuração. Para tal, siga os passos indicados abaixo e consulte as respetivas imagens -
Passo 1
Vá para o console AWS e crie uma função no Lambda conforme mostrado.
Passo 2
Agora, adicione as variáveis de ambiente conforme mostrado -
etapa 3
Agora, vamos buscar o mesmo no código Lambda da seguinte maneira -
exports.handler = (event, context, callback) => {
var hostName = process.env.host;
var userName = process.env.username;
callback(null, "Environment Variables =>"+hostName+" and "+userName);
};
Passo 4
Para obter os detalhes das variáveis de ambiente, precisamos usar process.envcomo mostrado. Observe que esta sintaxe é paraNodeJS tempo de execução.
var hostName = process.env.host;
var userName = process.env.username;
Etapa 5
A saída para a função Lambda na execução será como mostrado -