Neste tutorial, você aprenderá os conceitos básicos da execução de código no AWS Lambda sem provisionar ou gerenciar servidores. Daremos detalhes sobre como criar uma função do Lambda Hello World usando o console do AWS Lambda. Mostraremos a você, então, como invocar manualmente a função do Lambda usando exemplos de dados de evento, além de revisar suas métricas de saída.

Todas as atividades realizadas neste tutorial estão qualificadas para o nível gratuito.

A execução de código sem servidor na AWS exige uma conta

Crie uma conta gratuita em minutos

O nível gratuito da AWS inclui 1 milhão de solicitações gratuitas e até 3,2 milhões de segundos de tempo de computação por mês com o AWS Lambda.

Consulte os detalhes do nível gratuito da AWS »

 

Clique aqui para abrir o Console de gerenciamento da AWS em uma nova janela do navegador para que seja possível manter aberto este guia detalhado.  Encontre Lambda em Computação e clique para abrir o Console do AWS Lambda.

P1

(clique para ampliar)

P1

Os esquemas disponibilizam exemplos de código para que sejam feitos alguns processamentos mínimos. A maioria dos esquemas processa eventos de origens específicas, como Amazon S3, DynamoDB ou um aplicativo personalizado.

a.  No console do AWS Lambda, selecione Criar uma função.

Observação:
o console só mostra esta página se não houver funções do Lambda criadas. Se já tiverem sido criadas funções, será exibida a página Lambda > Funções. Na página de listas, selecione Criar uma função para acessar a página Criar função.

P2

(clique para ampliar)

P2

b.  Selecione Esquemas.

c.  Na caixa Filtro, digite hello-world-python e selecione o esquema hello-world-python.

d.  Em seguida, clique em Configurar.

P3

(clique para ampliar)

P3

Uma função do Lambda é composta pelo código que você disponibiliza, pelas dependências associadas e pela configuração. As informações de configuração que você disponibiliza incluem os recursos computacionais que você quer alocar (por exemplo, memória), o tempo limite de execução e uma função do IAM que o AWS Lambda pode assumir para executar a função do Lambda por você.


a.  Agora, você inserirá as Informações básicas sobre sua função do Lambda.

Informações básicas:
  • Nome: você pode designar um nome para a função do Lambda aqui. Para este tutorial, digite hello-world-python.
  • Função: você criará uma função do IAM (denominada função de execução) com as permissões necessárias que o AWS Lambda pode assumir para invocar a função do Lambda por você. Selecione Criar nova função por meio de modelo(s).
  • Nome da função: digite lambda_basic_execution
Código de função do Lambda:
  • Nesta seção, você pode revisar o exemplo de código criado no Python.

b.  Vá até a parte inferior da página e selecione Criar função.

P4

(clique para ampliar)

P4

c.  Tempo de execução: no momento, você pode criar o código de função do Lambda em Java, Node.js, C#, Go ou Python. Neste tutorial, deixe isto em Python 2.7 como o tempo de execução.

d.  Manipulador: você pode especificar um manipulador (um método/uma função no seu código) em que o AWS Lambda possa começar a executar seu código. O AWS Lambda disponibiliza dados de evento como entrada para este manipulador, que processa o evento.

Neste exemplo, isso é identificado pelo Lambda no exemplo de código, que deve ser previamente preenchido com lambda_function.lambda_handler.

P5

(clique para ampliar)

P5

e.  Role para baixo para configurar as configurações de memória, do tempo limite e da VPC.  Para este tutorial, deixe os valores padrão de configuração da função do Lambda.

Picture1

(clique para ampliar)

Picture1

O console mostra a função do Lambda hello-world-python. Agora, você pode testar a função, verificar os resultados e revisar os logs.


a.  SelecioneConfigurar evento de teste no menu suspenso denominado “Selecionar um evento de teste...”.

P7

(clique para ampliar)

P7

b.  O editor surge para inserir um evento para testar sua função.  

  • Selecione Hello World na lista exemplo de modelo de evento na página Evento de teste de entrada. 
  • Digite o nome de um evento, como HelloWorldEvent.
  • Você pode alterar os valores no exemplo do JSON, mas não pode mudar a estrutura do evento. Para este tutorial, substitua value1 por hello, world!.

Selecione Criar.

P8

(clique para ampliar)

P8

c.  Selecione Testar.

P9

(clique para ampliar)

P9

d.  Após a execução bem-sucedida, veja os resultados no console:

  • A seção Resultados da execução verifica se a execução foi bem-sucedida.
  • A seção Resumo mostra as informações principais reportadas na Saída de log.
  • A seção Saída de log mostrará o logs gerados pela execução da função do Lambda. 
P91

(clique para ampliar)

P91

O AWS Lambda monitora automaticamente funções do Lambda e reporta métricas por meio do Amazon CloudWatch. Para ajudar você a monitorar seu código enquanto ele for executado, o Lambda rastreia automaticamente o número de solicitações, a latência por solicitação e o número de solicitações que resultam em erro e publica as métricas associadas. 


a.  Invoque a função do Lambda algumas vezes mais clicando repetidamente no botão Testar.  Isso gerará as métricas que poderão ser vistas na próxima etapa.

b.  Selecione Monitoramento para ver os resultados.

P92

(clique para ampliar)

P92

c.  Role para baixo para ver as métricas da sua função do Lambda.  As métricas do Lambda são reportadas por meio do Amazon CloudWatch. Você pode aproveitar essas métricas para definir alarmes personalizados. Para obter mais informações sobre o CloudWatch, consulte o Guia do desenvolvedor do Amazon CloudWatch.

A guia de monitoramento mostrará seis métricas do CloudWatch: contagem de invocações, duração da invocação, erros da invocação, invocações aceleradas, idade do iterador e erros de DLQ.

Com o AWS Lambda, você paga somente pelo que usar. Depois de atingir o limite do nível gratuito do AWS Lambda, você será cobrado com base no número de solicitações para as funções (contagem de invocações) e o tempo em que o seu código é executado (duração da invocação).  Para obter mais informações, consulte Definição de preço do AWS Lambda.

P93

(clique para ampliar)

P93

Embora você não seja cobrado por manter a função do Lambda, é possível excluí-la facilmente do console do AWS Lambda.  


a.  Selecione o botão Ações e clique em Excluir função.

P94

(clique para ampliar)

P94

b.  Você será solicitado a confirmar o encerramento. Selecione Excluir.

P95

(clique para ampliar)

P95

Você criou sua primeira função do AWS Lambda. Esta é a primeira etapa para aprender como executar aplicativos sem precisar provisionar ou gerenciar servidores. O Lambda escala automaticamente os aplicativos ao executar seu código em resposta a cada trigger, escalando precisamente de acordo com o tamanho das suas cargas de trabalho.

Agora que você aprendeu a criar uma função do Lambda, pode ir para o próximo tutorial, no qual aprenderá a acionar uma função do Lambda para processar dados carregados no bucket do Amazon S3. Você usará uma função do Lambda para criar, em tempo real, uma miniatura de imagens que foram carregadas em um bucket do S3.

Use o AWS Lambda com o Amazon S3 »

Sim
Não