Executar “Hello, World!” sem servidor com o AWS Lambda

TUTORIAL

Visão geral

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

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

 Experiência com a AWS

Iniciante

 Tempo para conclusão

10 minutos

 Custo da conclusão

Nível gratuito

 Requisitos

  • Conta da AWS
  • Navegador recomendado: versão mais recente do Chrome ou Firefox

[**]É possível que as contas criadas nas últimas 24 horas ainda não tenham acesso aos serviços necessários para executar este tutorial.

 Serviços usados

 Data da última atualização

23 de agosto de 2022

Implementação

  • Clique aqui para abrir o Console de Gerenciamento da AWS em uma nova janela do navegador para manter aberto este guia detalhado. Na barra de navegação superior, pesquise por Lambda e abra o console do AWS Lambda.
  • Os esquemas disponibilizam exemplos de código para a realização de um processamento mínimo. A maioria dos esquemas processa eventos de origens específicas, como Amazon S3, Amazon DynamoDB ou uma aplicação personalizada.

    a.  Console do AWS Lambda, escolha Criar função.

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

    b.  Selecione usar um esquema.
    c.  Na caixa Filtro, insira hello-world-python e selecione o esquema hello-world-python.
    d.  Em seguida, escolha Configurar.

  • Uma função do Lambda é composta pelo código fornecido por você, 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: é possível designar aqui um nome para a função do Lambda. Para este tutorial, insira hello-world-python.
    • Perfil: você criará um perfil do IAM (denominado perfil de execução) com as permissões necessárias que o AWS Lambda pode usar para invocar a função do Lambda em seu nome. Selecione Criar uma nova função a partir de modelos de políticas da AWS.
    • Nome do perfil: digite lambda_basic_execution.

    Código da função do Lambda:

    Nesta seção, é possível revisar o exemplo de código criado em Python.

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

    c. Runtime: no momento, é possível criar o código da função do Lambda em Java, Node.js, C#, Go ou Python. Para este tutorial, use o Python 3.7 como runtime.

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

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

  • 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 Teste.

    b.  O editor é aberto para que você possa inserir um evento para testar a função.  

    • Selecione Criar evento.
    • Digite o nome de um evento, como HelloWorldEvent.
    • Mantenha a configuração padrão de Privado para as Configurações de compartilhamento de eventos.
    • Escolha hello-world na lista de modelos.
    • É possível alterar os valores no exemplo em JSON, mas não a estrutura do evento. Para este tutorial, substitua value1 por hello, world!.

    Selecione Criar.

    c. Escolha Teste.

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

    • A guia Resultados da execução verifica se a execução foi bem-sucedida.
    • A seção Logs de funções mostrará os logs gerados pela execução da função do Lambda, bem como as principais informações relatadas na saída do log.
  • O AWS Lambda monitora automaticamente funções do Lambda e reporta as 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 mais algumas vezes clicando repetidamente no botão Testar. Isso gerará as métricas que poderão ser visualizadas na próxima etapa.

    b. Selecione a guia Monitor para ver os resultados.

    c. Role para baixo para ver as métricas da sua função do Lambda.  As métricas do Lambda são mostradas via 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 Monitoramento mostrará sete métricas do CloudWatch: invocações, duração, número de erros e taxa de sucesso (%), limites, falhas de entrega assíncrona, IteratorAge e execuções simultâneas.

    Com o AWS Lambda, você pagará 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 Preços do AWS Lambda.

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

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

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

Conclusão

Parabéns! 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 as aplicações executando seu código em resposta a cada acionador, fazendo isso precisamente de acordo com o tamanho das suas workloads.

Esta página foi útil para você?

Próximas etapas