Uso de AWS Lambda con flujos de cambios - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de AWS Lambda con flujos de cambios

Amazon DocumentDB está integrado con AWS Lambda de modo que pueda utilizar funciones de Lambda para procesar registros en un flujo de cambios. La asignación de orígenes de eventos de Lambda es un recurso que se puede utilizar para invocar funciones de Lambda con el fin de procesar eventos de Amazon DocumentDB que no invocan directamente Lambda. Con el flujo de cambios de Amazon DocumentDB como origen de eventos, puede crear aplicaciones basadas en eventos que respondan a cambios en sus datos. Por ejemplo, puede utilizar funciones de Lambda para procesar documentos nuevos, realizar un seguimiento de actualizaciones de documentos existentes o registrar documentos eliminados.

Puede configurar una asignación de orígenes de eventos para enviar registros desde su flujo de cambios de Amazon DocumentDB a una función de Lambda. Los eventos pueden enviarse de uno en uno o por lotes para mejorar la eficiencia y se procesan por orden. Puede configurar el comportamiento de procesamiento de su asignación de orígenes de eventos en función de una duración específica (de 0 a 300 segundos) o del recuento de registros por lotes (límite máximo de 10 000 registros). Puede crear varios mapeos de fuentes de eventos para procesar los mismos datos con distintas funciones de Lambda o para procesar distintos elementos de varios flujos con una sola función.

Sin embargo, si la función devuelve un error, Lambda vuelve a intentar ejecutar el lote hasta que se procese correctamente. En caso de que los eventos del flujo de cambios hayan caducado, Lambda deshabilitará la asignación de orígenes de eventos. En este caso, puede crear una nueva asignación de orígenes de eventos y configurarla con la posición inicial que elija. Las asignaciones de orígenes de eventos Lambda procesan los eventos al menos una vez debido a la naturaleza distribuida de los sondeadores. Como resultado, la función de Lambda puede recibir eventos duplicados en situaciones excepcionales. Siga las mejores prácticas al trabajar con funciones AWS Lambda para crear funciones idempotentes para evitar problemas relacionados con eventos duplicados. Para obtener más información, consulte Uso de AWS Lambda console con Amazon DocumentDB en la Guía para desarrolladores de AWS Lambda.

Como práctica recomendada de rendimiento, la función Lambda debe ser de corta duración. Para evitar introducir retrasos innecesarios en el procesamiento, tampoco debe ejecutar una lógica compleja. Para un flujo de alta velocidad en concreto, es mejor desencadenar un flujo de trabajo asíncrono de funciones de posprocesamiento que funciones Lambda sincrónicas de larga duración. Para obtener más información sobre AWS Lambda, consulte la Guía para desarrolladores de AWS Lambda.

Limitaciones

A continuación, se describen las limitaciones que se deben tener en cuenta al trabajar con Amazon DocumentDB y AWS Lambda:

  • AWS Lambda solo es compatible actualmente con Amazon DocumentDB 4.0 y 5.0.

  • AWS Lambda no es compatible actualmente con clústeres elásticos ni clústeres globales.

  • Los tamaños de carga útil de AWS Lambda no pueden superar los 6 MB. Para obtener más información sobre los tamaños de los lotes de Lambda, consulte “Comportamiento de procesamiento por lotes” en la sección Asignación de origen de eventos de Lambda de la Guía para desarrolladores de AWS Lambda.