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:
-
Invocar uma função em resposta a eventos do ciclo de vida do recurso, como com o Amazon Simple Storage Service (Amazon S3). Para ter mais informações, consulte Usar o AWS Lambda com o Amazon S3.
-
Responder a solicitações HTTP de entrada. Para ter mais informações, consulte Tutorial: Uso do Lambda com API Gateway.
-
Consumir eventos de uma fila. Para ter mais informações, consulte Usar o Lambda com o Amazon SQS.
-
Executar uma função em uma programação. Para ter mais informações, consulte Usando AWS Lambda com a Amazon EventBridge (CloudWatch Eventos).
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
Lista de serviços e links para mais informações
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 |
---|---|
Conduzido por eventos; invocação síncrona |
|
Sondagem Lambda |
|
Sondagem Lambda |
|
Conduzido por eventos; invocação síncrona |
|
Conduzido por eventos; invocação assíncrona |
|
Conduzido por eventos; invocação síncrona |
|
Conduzido por eventos; invocação assíncrona |
|
Conduzido por eventos; invocação assíncrona |
|
Conduzido por eventos; invocação assíncrona |
|
Conduzido por eventos; invocação assíncrona |
|
Conduzido por eventos; invocação síncrona |
|
Conduzido por eventos; invocação assíncrona |
|
Conduzido por eventos; invocação síncrona |
|
Sondagem Lambda |
|
Integração especial |
|
Conduzido por eventos; invocação síncrona |
|
Conduzido por eventos; invocação assíncrona |
|
Conduzido por eventos; invocação assíncrona |
|
Sondagem Lambda |
|
Conduzido por eventos; invocação síncrona |
|
Conduzido por eventos; invocação síncrona |
|
Sondagem Lambda |
|
Conduzido por eventos; invocação assíncrona |
|
Conduzido por eventos; invocação assíncrona |
|
Sondagem Lambda |
|
Conduzido por eventos; invocação assíncrona |
|
Conduzido por eventos; invocação síncrona |
|
Conduzido por eventos; invocação síncrona |
|
Conduzido por eventos; invocação síncrona |
|
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
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.