AWS Lambda
Guia do desenvolvedor

Criar uma função do Lambda com o console

Nesse exercício de Conceitos básicos, você vai criar uma função do Lambda usando o console do AWS Lambda. Em seguida, invoque a função do Lambda manualmente usando dados de eventos de exemplo. O AWS Lambda executa a função do Lambda e retorna resultados. Em seguida, você verifica os resultados da execução, incluindo os logs criados pela sua função do Lambda e várias métricas do CloudWatch.

Para criar uma função do Lambda

  1. Abra o console do AWS Lambda.

  2. Escolha Create a function.

  3. Para Function name (Nome da função), insira my-function.

  4. Escolha Create function.

O Lambda cria uma função Node.js e uma função de execução que concede à função permissão para fazer upload de logs. O Lambda assume a função de execução quando você invoca a função, e a usa para criar credenciais para o SDK da AWS e para ler dados de fontes de eventos.

Usar o Designer

O Designer permite configurar gatilhos e visualizar permissões.

Selecione Amazon CloudWatch Logs para visualizar as permissões relacionadas ao log que a função de execução concede à função. Quando você adiciona um gatilho ou configura recursos que exigem permissões adicionais, o Lambda modifica a função de execução ou a política baseada em recursos da função para conceder o acesso mínimo necessário. Para visualizar essas políticas, selecione o ícone de chave.

Selecione my-function no designer para retornar para a configuração e o código da função. Para linguagens de script, o Lambda inclui o código de exemplo que retorna uma resposta de êxito. Você pode editar o código da função com o editor do AWS Cloud9 incorporado, desde que o código-fonte não exceda o limite do 3 MB.

Invocar a função Lambda

Invoque a função do Lambda usando os exemplos de dados de eventos fornecidos no console.

Para invocar uma função

  1. No canto superior direito, selecione Test (Testar).

  2. Na página Configure test event, escolha Create new test event e em Event template, deixe a opção padrão Hello World. Insira um nome de evento e observe o seguinte exemplo de modelo de evento:

    { "key3": "value3", "key2": "value2", "key1": "value1" }

    Você pode alterar a chave e valores no JSON de exemplo, mas não altere a estrutura do evento. Se você alterar chaves e valores, deverá atualizar o código de exemplo de acordo.

  3. Selecione Create (Criar) e, em seguida, selecione Test (Testar). Cada usuário pode criar até 10 eventos de teste por função. Esses eventos de teste não estão disponíveis para outros usuários.

  4. O AWS Lambda executa sua função em seu nome. O handler em sua função do Lambda recebe e, em seguida, processa o evento de exemplo.

  5. Após a execução bem-sucedida, visualize os resultados no console.

    • A seção Execution result exibe o status da execução como succeeded e também os resultados da execução da função, retornados pela instrução return.

    • A seção Summary mostra as principais informações relatadas na seção Log output (a linha REPORT no log de execução).

    • A seção Log output (Saída de log) exibe o registro que o AWS Lambda gera para cada execução. Esses são os logs gravados no CloudWatch pela função do Lambda. O console do AWS Lambda exibe esses logs para sua conveniência.

    Observe que o link Clique aqui exibe os logs no console do CloudWatch. A função, então, adiciona os logs ao Amazon CloudWatch no grupo de logs que corresponde à função do Lambda.

  6. Execute a função do Lambda algumas vezes para coletar algumas métricas que você pode visualizar na próxima etapa.

  7. Escolha Monitoring. Esta página mostra gráficos para as métricas que o Lambda envia ao CloudWatch.

    Para obter mais informações sobre esses gráficos, consulte Funções de monitoramento no console do AWS Lambda.