Usar o AWS Lambda com outros serviços - AWS Lambda

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usar o AWS Lambda com outros serviços

O AWS Lambda se integra a outros serviços da AWS para invocar funções ou realizar outras ações. Estes são alguns casos de uso comuns:

Dependendo do serviço que você está usando com o Lambda, a invocação geralmente funciona de uma das duas maneiras. Um evento impulsiona a invocação ou o Lambda sonda uma fila ou fluxo de dados e invoca a função em resposta à atividade na fila ou no fluxo de dados. O Lambda se integra ao Amazon Elastic File System e AWS X-Ray de uma forma que não envolva invocar funções.

Para obter mais informações, consulte Invocação conduzida por eventos e Sondagem Lambda. Ou procure o serviço com o qual deseja trabalhar na seção a seguir para encontrar um link para informações sobre como usar esse serviço com o Lambda.

Você também pode usar funções do Lambda para interagir de forma programática com outros Serviços da AWS usando um dos Kits de desenvolvimento de software (SDKs) da AWS. Por exemplo, é possível fazer com que uma função do Lambda crie um bucket do Amazon S3 ou grave dados em uma tabela do DynamoDB usando uma chamada de API de dentro da sua função. Para saber mais sobre os SDKs da AWS, consulte Ferramentas para construir na AWS.

Localize o serviço com o qual você deseja trabalhar na tabela a seguir, para determinar qual método de invocação deve usar. Siga o link do nome do serviço para encontrar informações sobre como configurar a integração entre os serviços. Esses tópicos também incluem eventos de exemplo que você pode usar para testar sua função.

dica

As entradas nesta tabela são alfabéticas por nome de serviço, excluindo "Amazon" ou o prefixo "AWS". Você também pode usar a funcionalidade de pesquisa do seu navegador para encontrar seu serviço na lista.

Serviço Método de invocação

Amazon Alexa

Conduzido por eventos; invocação síncrona

Amazon Managed Streaming para Apache Kafka

Sondagem Lambda

Apache Kafka autogerenciado

Sondagem Lambda

Amazon API Gateway

Conduzido por eventos; invocação síncrona

AWS CloudFormation

Conduzido por eventos; invocação assíncrona

Amazon CloudFront (Lambda@Edge)

Conduzido por eventos; invocação síncrona

Amazon EventBridge (CloudWatch Events)

Conduzido por eventos; invocação assíncrona

Amazon CloudWatch Logs

Conduzido por eventos; invocação assíncrona

AWS CodeCommit

Conduzido por eventos; invocação assíncrona

AWS CodePipeline

Conduzido por eventos; invocação assíncrona

Amazon Cognito

Conduzido por eventos; invocação síncrona

AWS Config

Conduzido por eventos; invocação assíncrona

Amazon Connect

Conduzido por eventos; invocação síncrona

Amazon DynamoDB

Sondagem Lambda

Amazon Elastic File System

Integração especial

Elastic Load Balancing (Application Load Balancer)

Conduzido por eventos; invocação síncrona

AWS IoT

Conduzido por eventos; invocação assíncrona

Eventos do AWS IoT

Conduzido por eventos; invocação assíncrona

Amazon Kinesis

Sondagem Lambda

Amazon Data Firehose

Conduzido por eventos; invocação síncrona

Amazon Lex

Conduzido por eventos; invocação síncrona

Amazon MQ

Sondagem Lambda

Amazon Simple Email Service

Conduzido por eventos; invocação assíncrona

Amazon Simple Notification Service

Conduzido por eventos; invocação assíncrona

Amazon Simple Queue Service

Sondagem Lambda

Amazon Simple Storage Service (Amazon S3)

Conduzido por eventos; invocação assíncrona

Amazon Simple Storage Service Batch

Conduzido por eventos; invocação síncrona

Secrets Manager

Conduzido por eventos; invocação síncrona

Amazon VPC Lattice

Conduzido por eventos; invocação síncrona

AWS X-Ray

Integração especial

Invocação conduzida por eventos

Alguns serviços geram eventos que podem invocar sua função do Lambda. Para obter mais informações sobre como criar esses tipos de arquiteturas, consulte Event driven architectures no Serverless Land.

Quando você implementa uma arquitetura conduzida por eventos, concede permissão ao serviço de geração de eventos para invocar sua função na política baseada em recursos da função. Em seguida, você configura esse serviço para gerar eventos que invocam sua função.

Os eventos são dados estruturados em formato JSON. A estrutura JSON varia dependendo do serviço que a gera e do tipo de evento, mas todos eles contêm os dados que a função precisa para processar o evento.

O Lambda converte o documento do evento em um objeto e o transmite ao manipulador da função. Para linguagens compiladas, o Lambda fornece definições para tipos de evento em uma biblioteca. Para obter mais informações, consulte o tópico sobre criar funções com seu idioma: Construir funções do Lambda com C#, Criar funções do Lambda com Go, Construir funções do Lambda com Java ou Construir funções do Lambda com o PowerShell.

Dependendo do serviço, a invocação conduzida por eventos pode ser síncrona ou assíncrona.

  • Para a invocação síncrona, o serviço que gera o evento aguarda a resposta da sua função. Esse serviço define os dados que a função precisa retornar na resposta. O serviço controla a estratégia de erro, como se deve tentar novamente em erros. Para ter mais informações, consulte Invocação síncrona.

  • Para a invocação assíncrona, o Lambda coloca o evento em filas antes de transmiti-lo para a função. Quando o Lambda coloca o evento em fila, ele envia imediatamente uma resposta bem-sucedida para o serviço que gerou o evento. Depois que a função processa o evento, o Lambda não retorna uma resposta ao serviço de geração de eventos. Para ter mais informações, consulte Invocação assíncrona.

Para obter mais informações sobre como o Lambda gerencia o tratamento de erros para funções invocadas de forma síncrona e assíncrona, consulte Lidar com erros e novas tentativas automáticas no AWS Lambda.

Sondagem Lambda

Para serviços que geram uma fila ou fluxo de dados, configure um mapeamento da fonte do evento no Lambda para fazer o Lambda sondar a fila ou um fluxo de dados.

Quando você implementa uma arquitetura de sondagem do Lambda, você concede permissão ao Lambda para acessar o outro serviço na função de execução. O Lambda lê dados do outro serviço, cria um evento e invoca a função.