Dinamizando la Interacción Aplicación-DynamoDB: Cómo Lograr Actualizaciones en Tiempo Real
Pregunta
Una empresa ha configurado una aplicación en AWS que interactúa con DynamoDB.
Se requiere que cuando se modifica un elemento en una tabla de DynamoDB, se realice una entrada inmediata a la aplicación asociada. ¿Qué acción garantizaría que la base de datos no sea un cuello de botella en el rendimiento?">la aplicación asociada.
¿Cómo se puede lograr esto? (SELECCIONE DOS.)
Respuestas
A. Configure CloudWatch para monitorear la tabla de DynamoDB en busca de cambios. Luego active una función Lambda para enviar los cambios a la aplicación.
B. Configure los registros de CloudWatch para monitorear la tabla de DynamoDB en busca de cambios. Luego active AWS SQS para enviar los cambios a la aplicación.
C. Use secuencias de DynamoDB para monitorear los cambios en la tabla de DynamoDB.
D. Activar una función lambda para crear una entrada asociada en la aplicación tan pronto como se modifiquen los flujos de DynamoDB.
Respuesta Correcta
A.BCD
Respuesta correcta - C y D.
Cuando habilita Flujos de DynamoDB en una tabla, puede asociar el ARN de flujo con una función de Lambda que escriba.
Inmediatamente después de modificar un elemento de la tabla, aparece un nuevo registro en el flujo de la tabla.
AWS Lambda sondea la transmisión e invoca su función Lambda de forma sincrónica cuando detecta nuevos registros de transmisión.
Dado que requerimos una entrada inmediata en una aplicación en caso de que se modifique un elemento en la tabla de DynamoDB, también se requiere una función lambda.
Tratemos de analizar esto con un ejemplo:
Considere una aplicación de juegos móviles que escribe en una tabla de GamesScores.
Cada vez que se actualiza la puntuación más alta de la tabla Game Scores, se escribe un registro de flujo correspondiente en el flujo de la tabla.
Este evento podría desencadenar una función Lambda que publica un mensaje de felicitación en un identificador de red social.
Las secuencias de DynamoDB se pueden usar para monitorear los cambios en una tabla de DynamoDB.
La documentación de AWS menciona lo siguiente:
Una secuencia de DynamoDB es un flujo ordenado de información sobre los cambios en los elementos de una tabla de Amazon DynamoDB.
Cuando habilita una secuencia en una tabla, DynamoDB captura información sobre cada modificación de los elementos de datos de la tabla.
Para obtener más información sobre las transmisiones de DynamoDB, consulte la siguiente URL:
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html
Nota:
DynamoDB está integrado con Lambda para que pueda crear activadores de eventos en DynamoDB Streams.
Si habilita Flujos de DynamoDB en una tabla, puede asociar el ARN de flujo con una función de Lambda que escriba.
Inmediatamente después de modificar un elemento de la tabla, aparece un nuevo registro en el flujo de la tabla.
AWS Lambda sondea la transmisión e invoca su función Lambda de forma sincrónica cuando detecta nuevos registros de transmisión.
Dado que nuestro requisito establece que un elemento modificado en una tabla de DynamoDB provoca una entrada inmediata a una aplicación asociada, también se requiere una función lambda.
Para obtener más información sobre las transmisiones Lambda de DynamoDB, consulte la siguiente URL.
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.html
¡Ahora puedes descargar los tests!
Poco a poco vamos agregando más.