¿Cuáles son las características de DynamoDB?
- NoSQL.
- Rápido y flexible.
- Escala a velocidad de un dígito de milisegundos.
- Fully-managed (administrada completamente desde la consola).
- Soporta modelos de documentos y key/value pairs.
- Excelente para aplicaciones móviles, web, vídeo juegos, internet of things (IOT).
- Se almacena en SSD.
- Se esparce a través de 3 zonas geográficas.
- Por default es eventualmente consistente para lectura.
- Se puede habilitar Strong Consistency que primero procesa los writes.
¿Cuál es el costo de utilizar DynamoDB?
- Escritura 6.5x10-3 por cada 10 unidades.
- Lectura 6.5x10-3 por cada 50 unidades.
Suponiendo que necesitemos 1x10+6 escrituras por día. 1,000,000 / 24 hrs / 60 min / 60 sec = 11.6 unidades/segundo
Si sabemos que requerimos 12 unidades, entonces.
6.5x10-3 (costo) / 10 (unidades x bloque) x 12 (unidades requeridas) x 24 hrs = $0.1872 /día
Suponiendo que necesitemos 1x10+6 lecturas por día.
6.5x10-3 (costo) / 50 (unidades x bloque) x 12 (unidades requeridas) x 24 hrs = $0.0374 / día
¿Cuáles son los pasos para crear una base de datos DynamoDB?
- Dirigirse a DynamoDB.
- Crear una nueva tabla personas.
- Añadir la primary key id.
- Utilizar 1 wcu and 1 rcu.
- Ir al dashboard y hacer clic en la tabla.
- Crear un item utilizando el asistente json.
- Ir a Tables > personas > Capacity.
Desde este punto se pueden escalar los read y writes.