Hola a todos, y bienvenidos de nuevo.
Ahora, en el video de hoy, vamos a hablar sobre las transmisiones de Dynamo DB.
Ahora, en una descripción general de alto nivel, Dynamo, que transmite captura la secuencia ordenada por tiempo de la modificación
del nivel de elemento en cualquier tabla de base de datos de Dynamo, y almacena la información en un registro durante un máximo de 24 horas.
Por ejemplo, en este diagrama, verá que el cliente está realizando varias operaciones relacionadas con la adición,
la eliminación, etc. en la base de datos de Dynamo.
Entonces, Dynamo DB almacena toda esta información en un archivo de registro específico a través del cual el usuario puede identificar
el registro exacto.
Incluso la necesidad de registro y otros detalles se registrarán como parte de las transmisiones de Dynamo DB.
Y esto es lo que establece el segundo punto donde la aplicación puede acceder a este archivo de registro para ver los
elementos tal como aparecían antes y después de que se modificaran en tiempo real.
Y esto es un gran beneficio no solo en términos de seguridad de auditoría, sino también en términos de reconstrucción
de toda la tabla.
Ahora, en esta diapositiva, he agregado una captura de pantalla relacionada con el aspecto real de un registro.
Ahora, si observa este archivo de registro específico en Cloud Watch, tiene una eliminación y las claves en el caso
de que tenga una identificación de usuario y tenga cero uno y también tenga algo llamado esta imagen antigua
y en el nombre del curso que tiene el curso de certificación E.
Por lo tanto, le brindará gran detalle relacionado con cuál es el registro anterior que se eliminó, cuál es el
nuevo registro que se agregó, etc.
Así que hagamos una cosa.
Vamos a seguir adelante y probarlo de manera práctica.
Así que buscaré Dynamo DB y dentro de aquí vamos a seguir adelante y crear rápidamente una nueva tabla.
Lo llamaré como datos de subrayado del usuario, la clave de partición, simplemente pongámoslo como ID de usuario y seguiremos adelante
y crearemos una tabla.
Así que el estado está creando.
Si actualizo rápidamente, el estado ahora está activo.
Ahora vayamos rápidamente a una tabla aquí y dentro de aquí tiene exportaciones y flujos.
Dentro de esta pestaña tiene flujos de Dynamo DB.
Sigamos adelante y habilitémoslo.
Ahora, cuando lo habilita en el tipo de vista, tiene varias cosas como imagen nueva, imagen antigua, imagen nueva
y antigua.
Básicamente, dependiendo de lo que desee grabar, si solo desea grabar las cosas nuevas
que se agregan a Dynamo.
DB desea grabar tanto las imágenes nuevas como las antiguas, etc.
Así que seleccionaré las imágenes nuevas y antiguas que indican tanto la imagen nueva como la antigua del elemento de cambio.
Así que esto es interesante.
Prosigamos y usemos eso y también haré clic en Habilitar transmisión.
Entonces, si bajamos un poco, verá que nuestra transmisión de Dynamo TV está habilitada y también nos proporciona la
URL asociada con ella.
Ahora, lo que haremos será integrar esta base de datos de dynamo con la función lambda, y esa función lambda enviará los registros
asociados con el flujo de base de datos de Dynamo al servicio de registro de vigilancia en la nube.
Entonces, antes de hacer eso, tengamos rápidamente una arquitectura basada en casos de uso de muestra, que le brinda una descripción
general de cómo Lambda puede ser útil aquí.
Así que digamos que tiene una tabla de Dynamo DB aquí y en este paso uno se ha agregado un nuevo elemento
a la tabla de Dynamo DB.
Ahora, dado que las transmisiones de Dynamo DB están habilitadas, los datos relacionados con este nuevo elemento se agregarán como parte de
la transmisión de Dynamo DB.
Ahora, tan pronto como se agregue un nuevo registro en el flujo de Dynamo DB, esto activará una función
lambda que se ha creado, y esta función lambda está integrada con el tema SNS y este tema SNS continuará y enviará
un correo electrónico o tal vez un SMS que indica que hay un nuevo elemento que se ha agregado en la tabla
Dynamo DB.
Así que este es uno de los casos de uso donde la función lambda demuestra ser útil.
Lambda se puede utilizar para otros usos.
Casos como este pueden recuperar los datos de las transmisiones de Dynamo DB y agregarlos a los registros de vigilancia en la nube y puede verlos directamente
desde los registros de vigilancia en la nube.
Está bien.
Entonces, con este conjunto base, avancemos y creemos rápidamente una función lambda.
Ahora, desde aquí, abramos rápidamente la lambda.
Está bien.
Ahora, dentro de la consola Lambda, vamos a crear rápidamente una función y usaremos
un modelo aquí y busquemos Dynamo.
DB Y tiene Dynamo DB Process Stream Python.
Así que estaré seleccionando esto.
Hagamos clic en configurar, démosle un nombre a la función, diré Dynamo Stream to Cloud Watch y esta función lambda específica que estamos creando,
necesita acceso a esta transmisión de Dynamo DB y también necesita acceso al servicio de registro
de vigilancia en la nube.
Entonces, lo que haremos será crear rápidamente un nuevo rol de IAM que permita que nuestra función Lambda realice estas
operaciones.
Ahora, desde la consola de IEM, vayamos rápidamente a las reglas.
Crearemos una nueva regla.
Esta regla será para Lambda.
Hagamos a continuación el permiso solo por simplicidad.
Digamos Dynamo DB Acceso completo.
Busquemos una nube que le dé acceso completo a nuestro reloj en la nube solo por simplicidad.
Hagamos a continuación el nombre del rollo.
Puede simplemente decir la función lambda para Dynamo DB y
actualmente hay dos políticas asociadas.
Seguiremos adelante y crearemos un rol.
Está bien.
Así se crea nuestro rol.
Volvamos a lambda.
Dentro de la lambda, seguiré adelante y seleccionaré un rol existente aquí.
Y dentro de ti deberías ver nuestra función lambda para Dynamo.
DB Bajemos un poco en el disparador de Dynamo DB.
Puede continuar y seleccionar la tabla Dynamo DB, que en este caso es la posición inicial de los datos del usuario.
Simplemente puede cambiarlo a horizonte de sueño.
Bajaremos un poco.
Crearemos una función.
Está bien.
Entonces, cuando se crea un disparador, también verifique si está en el estado habilitado o no.
Entonces, a partir de ahora, nos está dando esta nota que indica que el activador configurado de los datos de subrayado del usuario está
en estado deshabilitado.
Entonces, realmente no lo queremos en el estado deshabilitado.
Entonces, lo que haremos será seguir adelante y habilitarlo.
Excelente.
Entonces, una vez que esto está habilitado, estamos listos.
Todo lo que tenemos que hacer es seguir adelante y probar las cosas.
Así que sigamos adelante y agreguemos algunos elementos a nuestra tabla Dynamo DB.
Así que voy a ir a las acciones.
Haré clic en Crear elemento, digamos cero uno, agregaré un nuevo atributo de cadena, digamos el nombre
de Ellis, y agregaré un atributo más.
Digamos interés e interés.
Diré viajar, de acuerdo.
Y voy a crear un elemento.
Entonces, si explora los elementos de la tabla aquí, verá que nuestro elemento está listo.
Ahora sigamos adelante y también modifiquemos esto.
Seguiré adelante y editaré el artículo.
Digamos que Alice tiene un interés de viajar a la astronomía, así que lo cambio.
Haré clic en Guardar cambios y, según esto, nuestra lambda debería haberse activado.
Ahora, si abre rápidamente la tabla una vez más, vayamos a exportar flujos de señales.
En la sección de activación, verá que aparece nuestra función lambda, el estado está habilitado y el resultado
del último proceso es correcto.
Entonces, la siguiente parte es ir a la nube, ver el servicio de registro para verificar si Lambda ha agregado los detalles
o no.
Así que buscaré Cloud Watch y dentro de aquí iré rápidamente a los grupos de registro y dentro de aquí debería ver un grupo de registro
relacionado con lambda y el nombre es Dynamo.
Transmisión en vivo a Cloud Watch.
Abramos esto.
Tienes un flujo de registro.
Abramos esto y tendrá todos los detalles requeridos.
Veámoslo desde cero.
De hecho, déjame ampliar un poco para que sea más fácil de leer.
Ahora, en la primera etapa, tiene un registro de inserción, la ID de usuario clave y tiene cero uno y la nueva imagen
con el interés está viajando.
Esto es algo que ya sabemos y el nombre era Alice, así que esto era una parte.
Luego tiene la solicitud final aquí y luego tiene un nuevo conjunto de solicitudes.
Esta vez fue una solicitud de modificación y lo que se modificó aquí, se modificó el interés y fue
la astronomía.
Y también te está mostrando la imagen antigua.
¿Y cuál era la imagen antigua?
La imagen anterior viajaba hacia aquí y luego la solicitud finalizó.
Excelente.
Así que espero que haya entendido los conceptos básicos de lo que Dynamo Stream nos permite hacer.
Entonces, antes de concluir, veamos rápidamente algunos de los casos de uso en los que Dynamo Live Stream puede
resultar útil.
La primera es que permite configurar la relación entre varias tablas en las que, según el valor de un
elemento de una tabla, puede actualizar el elemento en la segunda tabla.
Nuevamente, esto es algo que puede lograr usando lambda.
En segundo lugar, puede desencadenar un evento en función de un cambio de elemento en particular.
Esto es muy similar al caso de uso que discutimos usando Dynamo DB, Lambda y quizás Psns o cualquier
otro servicio que se pueda usar.
En tercer lugar, puede auditar o incluso archivar los datos y también puede usarse para replicar los datos
en varias tablas.
Esa es la descripción general de alto nivel y con esto concluirá el video de hoy.