Integraciones de Amazon DynamoDB

Desencadenadores basados en eventos con AWS Lambda

Los desencadenadores de AWS Lambda para Amazon DynamoDB permiten configurar fácilmente una lógica personalizada para que se ejecute en respuesta a cualquier cambio en un elemento de DynamoDB. Puede crear rápidamente su primer desencadenador desde la pestaña Exportaciones y Flujos de la consola de DynamoDB, después de habilitar Flujos de DynamoDB. Tras configurar el desencadenador, el código de Lambda puede activarse en cuestión de segundos después de realizar cualquier cambio en los datos de la tabla.

Con los desencadenadores de AWS Lambda para DynamoDB, puede crear fácilmente desencadenadores de bases de datos para validar y enriquecer los datos, integrarlos con otros servicios mediante la replicación de los datos o crear arquitecturas completas basadas en eventos, como la gestión de pedidos o el procesamiento de contenido multimedia, que reaccionen ante la modificación de los datos en las tablas de DynamoDB. La función de Lambda puede realizar cualquier acción que especifique; por ejemplo, enviar una notificación o iniciar un flujo de trabajo.  

¿Por qué Amazon DynamoDB?

Con Amazon DynamoDB, puede integrar con facilidad las cargas de trabajo con el Acelerador de Amazon DynamoDB (DAX) para mejorar hasta 10 veces el rendimiento, con Amazon OpenSearch Service para habilitar capacidades de búsqueda y análisis en tiempo real y con varios otros servicios de AWS. DynamoDB le brinda la flexibilidad necesaria para integrarse con una amplia gama de servicios de AWS que cumplan con los requisitos de su caso de uso.

Amazon DynamoDB Accelerator

El Acelerador de Amazon DynamoDB (DAX) es un servicio de caché completamente administrado y de alta disponibilidad para Amazon DynamoDB. DAX ofrece una mejora del rendimiento hasta 10 veces mayor, de milisegundos a microsegundos, incluso cuando se procesan millones de solicitudes por segundo. DAX administra toda la invalidación de la memoria caché y la población de datos para agregar aceleración en memoria a las tablas de DynamoDB. DAX es una caché en línea, por lo que si el elemento almacenado en caché no existe o está obsoleto, DAX pasará automáticamente a la tabla subyacente.

Ahora puede centrarse en la compilación de magníficas aplicaciones para sus clientes sin preocuparse por el rendimiento a escala. Como DAX es compatible con las llamadas a la API de DynamoDB existentes, no es necesario realizar cambios en la aplicación, lo que facilita la iniciación. 

Integración sin ETL de Amazon DynamoDB con Amazon OpenSearch Service

La integración sin ETL de Amazon DynamoDB con Amazon OpenSearch Service proporciona una canalización de ETL completamente administrada y sin código con replicación casi en tiempo real de DynamoDB a OpenSearch Service. Esta integración sin ETL permite a los clientes sincronizar sin problemas sus datos de DynamoDB a OpenSearch Service en cuestión de segundos, lo que elimina la necesidad de escribir código personalizado para crear y mantener canalizaciones de datos complejas para las operaciones de extracción, transformación y carga (ETL). Esta integración reduce la carga operativa y el costo que implica mantener los datos sincronizados entre las bases de datos transaccionales y de búsqueda, lo que permite a los clientes centrarse en sus problemas empresariales principales. 

Puede crear rápidamente su primera canalización desde la pestaña Integraciones de la consola de DynamoDB. La integración aprovecha las canalizaciones de Ingesta de Amazon OpenSearch para definir y procesar las transformaciones, el enrutamiento y la asignación de sus datos de DynamoDB a índices específicos de OpenSearch Service.

Esta integración sin ETL facilita la creación de índices para hacer búsquedas de texto completo, búsquedas geoespaciales, búsquedas vectoriales y más. Las búsquedas y agregaciones de OpenSearch Service funcionan junto con las consultas de DynamoDB para habilitar aplicaciones interactivas y eficaces. Los clientes de DynamoDB ahora pueden aprovechar las amplias capacidades de búsqueda y machine learning de OpenSearch Service para ofrecer nuevas experiencias que impulsen la participación de los usuarios y mejoren la satisfacción con sus aplicaciones. Obtenga más información en este tutorial del método sin ETL.

Integración sin ETL de Amazon DynamoDB con Amazon Redshift

La integración sin ETL de Amazon DynamoDB con Amazon Redshift proporciona una canalización de ETL completamente administrada y sin código con replicación desde DynamoDB a Amazon Redshift. Esta integración sin ETL permite a los clientes sincronizar sin problemas sus datos de DynamoDB a Amazon Redshift, lo que elimina la necesidad de escribir código personalizado para crear y mantener canalizaciones de datos complejas para las operaciones de extracción, transformación y carga (ETL). Esta integración reduce la carga operativa y el costo que implica mantener los datos sincronizados entre las bases de datos transaccionales y el almacén de datos, lo que permite a los clientes centrarse en sus problemas empresariales principales.

Temas de la página

Aspectos generales

Aspectos generales

La integración sin ETL de DynamoDB con OpenSearch Service reduce la complejidad operativa a la hora de organizar la replicación de datos de un almacén de datos transaccional a un almacén de datos de búsqueda. La creación y administración de canalizaciones de datos que se utilizan para mantener sincronizados los almacenes de datos transaccionales y de búsqueda puede ser difícil y cara. Además, estas canalizaciones presentan errores intermitentes difíciles de rastrear. 

Esta integración permite a los clientes de Amazon DynamoDB obtener resultados de búsqueda casi en tiempo real a partir de sus datos transaccionales gracias a una solución completamente administrada para hacer que los datos transaccionales de DynamoDB estén disponibles en OpenSearch Service en cuestión de segundos después de su escritura. Los clientes simplemente eligen las tablas de DynamoDB que contienen los datos que desean analizar con OpenSearch Service, y esta integración sin ETL replica sin problemas el esquema y los datos en OpenSearch Service mediante las canalizaciones de Ingesta de OpenSearch. Los clientes pueden replicar los datos de varias tablas de DynamoDB en un único dominio administrado de OpenSearch Service o en una colección sin servidor para obtener información holística de varias aplicaciones y, al mismo tiempo, unificar sus principales activos de análisis, lo que permite obtener una mayor rentabilidad y eficiencia operativa. 

Los clientes pueden empezar utilizando la consola de administración de AWS para DynamoDB, OpenSearch Service, la CLI de AWS o el SDK de AWS o AWS CloudFormation. Para habilitar la integración, los clientes primero deben elegir la tabla de DynamoDB cuyos datos deben replicarse. Luego, los clientes eligen Flujos de DynamoDB para la replicación casi en tiempo real o Exportaciones incrementales de DynamoDB para la replicación con demora como mecanismo de CDC para mantener sincronizados los datos entre los dos sistemas. 

Esta integración sin ETL establece una canalización de Ingesta de OpenSearch en la cuenta del cliente que se encarga de replicar los datos en un clúster administrado por OpenSearch Service o en una colección sin servidor. Ingesta de OpenSearch comprende la estructura de las tablas de DynamoDB y, a continuación, crea una colección sin servidor o un dominio administrado por OpenSearch Service equivalente y arranca el destino con los datos existentes de las tablas de DynamoDB. De manera opcional, los clientes pueden especificar un esquema para los índices que se crearán en OpenSearch Service. 

Esta integración sin ETL le proporciona un panel de control en el que puede supervisar el estado de su integración de principio a fin con métricas y registros en tiempo real de Amazon CloudWatch. Puede configurar alertas en caso de incumplimiento de los umbrales definidos por el usuario. Esta integración también supervisa continuamente el estado de las tablas de DynamoDB y los índices de OpenSearch Service y notifica inmediatamente a los usuarios en caso de regresiones con cualquiera de estas entidades.

Para garantizar que Ingesta de OpenSearch cuente con los permisos necesarios para replicar datos en ambos sistemas, la integración sin ETL de DynamoDB con OpenSearch Service crea un rol de IAM con los permisos necesarios para leer datos de tablas de DynamoDB y escribir en un dominio o colección de OpenSearch. Luego, las canalizaciones de Ingesta de OpenSearch asumen este rol para garantizar que siempre se mantenga la postura de seguridad correcta al mover los datos del origen al destino.

Esta integración sin ETL utiliza las capacidades nativas de transformación de datos de las canalizaciones de Ingesta de OpenSearch para agregar y filtrar los datos mientras estén en movimiento. Al mover los datos de una tabla de DynamoDB, es posible que los clientes deseen eliminar algunos campos o crear campos nuevos en función de las agregaciones en los campos existentes. 

Opcionalmente, los clientes también pueden escribir una lógica personalizada para Ingesta de OpenSearch a fin de lograr una capacidad de transformación personalizada. En el caso de los usuarios que solo quieran mover todos sus datos del origen al receptor, esta integración sin ETL proporcionará esquemas de Ingesta de OpenSearch listos para usar para que puedan realizar las integraciones con tan solo unos pocos clics.

Esta integración sin ETL ofrece a los clientes opciones para especificar su esquema de datos personalizado junto con las asignaciones de índices que utiliza Ingesta de OpenSearch al escribir datos de DynamoDB en OpenSearch Service. Esta experiencia se agrega a la consola de interfaz de usuario de DynamoDB para que los clientes tengan un control total sobre el formato de los índices que se crean en OpenSearch Service.

El uso de la integración sin ETL de DynamoDB con OpenSearch Service no conlleva ningún costo adicional, aparte del costo de los componentes subyacentes existentes. Esta integración sin ETL utiliza Amazon Ingesta de OpenSearch para leer los datos de las tablas de DynamoDB y los replica en OpenSearch Service. El costo que implica el uso de la integración sin ETL de DynamoDB con OpenSearch Service es el costo de las unidades de computación de OpenSearch (OCU) que necesita Ingesta de OpenSearch para replicar los datos en los sistemas. Además, los clientes tienen la opción de elegir entre flujos de DynamoDB o exportaciones incrementales como opción de CDC. En el caso de las exportaciones incrementales, la escritura de datos en los buckets de S3 conlleva un costo. En el caso de los flujos de DynamoDB, a los clientes se les cobrarían los cargos estándar por usar dichos flujos.

La integración sin ETL de DynamoDB con Amazon OpenSearch Service está disponible en todas las regiones en las que Ingesta de OpenSearch esté disponible en la actualidad.