Gerenciar fluxos de trabalho e eventos do Lambda - AWS Lambda

Gerenciar fluxos de trabalho e eventos do Lambda

Ao criar aplicações com tecnologia sem servidor com o Lambda, você geralmente precisa de maneiras de orquestrar a execução de funções e lidar com eventos. A AWS fornece dois serviços principais que ajudam a coordenar as funções do Lambda:

  • AWS Step Functions para orquestração do fluxo de trabalho

  • Agendador do Amazon EventBridge e Amazon EventBridge para gerenciamento de eventos

Além disso, você pode integrar o Step Functions e o EventBridge em suas aplicações. Por exemplo, você pode usar o Agendador do EventBridge para acionar fluxos de trabalho do Step Functions quando eventos específicos ocorrerem ou configurar fluxos de trabalho do Step Functions para publicar eventos no Agendador do EventBridge em pontos de execução definidos. Os tópicos a seguir desta seção fornecem mais informações sobre como usar esses serviços.

Orquestração dos fluxos de trabalho com o Step Functions

AWS Step Functions é um serviço de orquestração de fluxo de trabalho que ajuda você a coordenar várias funções do Lambda e outros serviços da AWS em fluxos de trabalho estruturados. Esses fluxos de trabalho podem manter o estado, lidar com erros com mecanismos sofisticados de repetição e processar dados em grande escala.

O Step Functions oferece dois tipos de fluxos de trabalho para atender às diferentes necessidades de orquestração:

Fluxos de trabalho padrão

Ideal para fluxos de trabalho auditáveis e de longa duração que exigem uma semântica de execução exata. Os fluxos de trabalho padrão podem durar até um ano, fornecer histórico de execução detalhado e oferecer suporte à depuração visual. Eles são adequados para processos como atendimento de pedidos, pipelines de processamento de dados ou trabalhos de analytics em várias etapas.

Fluxos de trabalho expressos

Projetado para workloads de alta taxa de eventos e curta duração com semântica de execução única. Os fluxos de trabalho expressos podem ser executados por até cinco minutos e são ideais para processamento de eventos de alto volume, transformações de dados de streaming ou cenários de ingestão de dados de IoT. Eles oferecem maior throughput e custo potencialmente menor em comparação com os fluxos de trabalho padrão.

nota

Para obter mais informações sobre os tipos de fluxo de trabalho do Step Functions, consulte Escolher o tipo de fluxo de trabalho no Step Functions.

Dentro desses fluxos de trabalho, o Step Functions fornece dois tipos de estados de mapa para processamento paralelo:

Mapa em linha

Processa itens de uma matriz JSON dentro do histórico de execução do fluxo de trabalho principal. O Mapa em linha suporta até 40 iterações simultâneas e é adequado para conjuntos de dados menores ou quando você precisa manter todo o processamento em uma única execução. Para obter mais informações, consulte Usar o estado Mapa no modo inline.

Mapa distribuído

Permite o processamento de workloads paralelas em grande escala por meio da iteração em conjuntos de dados que excedem 256 KiB ou exigem mais de 40 iterações simultâneas. Com suporte para até 10.000 execuções paralelas de fluxo de trabalho secundário, o Mapa distribuído se destaca no processamento de dados semiestruturados armazenados no Amazon S3, como arquivos JSON ou CSV, tornando-o ideal para processamento em lote e operações de ETL. Para obter mais informações, consulte Usar o estado do mapa no modo distribuído.

Ao combinar esses tipos de fluxo de trabalho e estados de Mapa, o Step Functions fornece um conjunto de ferramentas flexível e poderoso para orquestrar aplicações complexas com tecnologia sem servidor, desde operações de pequena escala até pipelines de processamento de dados em grande escala.

Para começar a usar o Lambda com o Step Functions, consulte Orquestrar funções do Lambda com o Step Functions.

Gerenciar eventos com o EventBridge e o Agendador do EventBridge

O Amazon EventBridge é um serviço de barramento de eventos que ajuda você a criar arquiteturas orientadas a eventos. Ele roteia eventos entre os serviços da AWS, aplicações integradas e aplicações de software como serviço (SaaS). O Agendador do EventBridge é um agendador com tecnologia sem servidor que permite criar, executar e gerenciar tarefas de um serviço central, permitindo invocar funções do Lambda em um agendamento usando expressões cron e rate ou configurar invocações únicas.

O Amazon EventBridge e o Agendador do EventBridge ajudam você a criar arquiteturas orientadas a eventos com o Lambda. O EventBridge roteia eventos entre os serviços da AWS, aplicações integradas e aplicações SaaS, enquanto o Agendador do EventBridge fornece recursos de agendamento específicos para invocar funções do Lambda de forma recorrente ou única.

Esses serviços fornecem vários recursos importantes para trabalhar com funções do Lambda:

  • Crie regras que correspondam e roteiem eventos para funções do Lambda usando o EventBridge

  • Configure as invocações de funções recorrentes usando expressões cron e rate com o Agendador do EventBridge

  • Configure as invocações de função únicas em datas e horários específicos

  • Defina janelas de tempo flexíveis e políticas de repetição para invocações agendadas

Para obter mais informações, consulte Invocar uma função do Lambda segundo uma agenda.