Usando AWS Lambda com fluxos de mudança - Amazon DocumentDB

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á.

Usando AWS Lambda com fluxos de mudança

O Amazon DocumentDB é integrado AWS Lambda para que você possa usar as funções Lambda para processar registros em um stream de alterações. O mapeamento da origem do evento do Lambda é um recurso que pode ser usado para invocar funções do Lambda para processar eventos do Amazon DocumentDB que não invocam diretamente o Lambda. Com o fluxo de alterações do Amazon DocumentDB como origem do evento, é possível criar aplicativos orientados por eventos que respondam às mudanças em seus dados. Por exemplo, é possível usar as funções do Lambda para processar novos documentos, rastrear atualizações de documentos existentes ou registrar documentos excluídos.

É possível configurar um mapeamento da origem do evento para enviar registros de seu fluxo de alterações no Amazon DocumentDB para uma função do Lambda. Os eventos podem ser enviados um por vez ou agrupados para melhorar a eficiência e serão processados em ordem. É possível configurar o comportamento de lote do mapeamento da origem do evento com base na duração de um intervalo específico (0 a 300 segundos) ou na contagem de registros em lote (limite máximo de 10.000 registros). É possível criar vários mapeamentos de origem de evento para processar os mesmos dados com várias funções do Lambda ou processar itens de vários fluxos com uma única função.

Se a sua função retornar um erro, o Lambda tentará executar novamente o lote até que o processamento seja bem-sucedido ou os dados expirem. Caso os eventos no fluxo de alterações tenham expirado, o Lambda desabilitará o mapeamento da origem do evento. Nesse caso, é possível criar um novo mapeamento da origem do evento e configurá-lo com uma posição inicial de sua escolha. Mapeamentos de fontes de eventos do Lambda processam eventos pelo menos uma vez devido à natureza distribuída de seus agentes de sondagem. Como resultado, sua função do Lambda pode receber eventos duplicados em situações raras. Siga as melhores práticas para trabalhar com AWS Lambda funções e criar funções idempotentes para evitar problemas relacionados a eventos duplicados. Para obter mais informações, consulte Como usar AWS Lambda console com o Amazon DocumentDB no Guia do AWS Lambda desenvolvedor.

Como práticas recomendadas de performance, a função do Lambda precisa ser de curta duração. Para evitar a introdução de atrasos de processamento desnecessários, ela também não deve executar uma lógica complexa. Para um fluxo de alta velocidade em particular, é melhor acionar fluxos de trabalho assíncronos de função de etapa de pós-processamento do que Lambdas síncronos de longa execução. Para obter mais informações sobre AWS Lambda, consulte o Guia do AWS Lambda desenvolvedor.

Limitações

A seguir estão as limitações a serem consideradas ao trabalhar com o Amazon DocumentDB e: AWS Lambda

  • AWS Lambda atualmente é compatível somente com o Amazon DocumentDB 4.0 e 5.0.

  • AWS Lambda atualmente não é compatível com clusters elásticos ou clusters globais.

  • AWS Lambda os tamanhos de carga útil não podem exceder 6 MB. Para obter mais informações sobre tamanhos de lote do Lambda, consulte “Comportamento de lotes” na seção Mapeamentos da origem do evento do Lambda no Guia do desenvolvedor do AWS Lambda .