El mantenimiento de Amazon DynamoDB se refiere a las prácticas necesarias para asegurar que tus tablas y datos estén disponibles, optimizados y seguros a lo largo del tiempo. Aunque DynamoDB es un servicio completamente administrado por AWS, tú como usuario eres responsable de ciertas tareas clave de mantenimiento.
🔧 ¿Qué incluye el mantenimiento en DynamoDB?
1. Monitoreo continuo
- Usa Amazon CloudWatch para observar:
- Capacidad consumida (lectura/escritura).
- Eventos de throttling (cuando se supera la capacidad).
- Latencia de operaciones.
- Crea alarmas para recibir notificaciones proactivas.
2. Optimización del rendimiento
- Revisa si estás usando bien los índices secundarios (GSI/LSI).
- Verifica el diseño de claves (evita las hot partitions).
- Evalúa si necesitas ajustar la capacidad provisionada o usar modo on-demand.
3. Backups y recuperación
- Activa on-demand backups o point-in-time recovery (PITR) para cada tabla.
- Permite restaurar datos a cualquier segundo dentro de los últimos 35 días.
aws dynamodb update-continuous-backups \
--table-name MiTabla \
--point-in-time-recovery-specification PointInTimeRecoveryEnabled=true
4. Limpieza de datos
- Usa TTL (Time To Live) para eliminar automáticamente ítems antiguos/innecesarios.
- Esto ahorra almacenamiento y reduce costos.
aws dynamodb update-time-to-live \
--table-name MiTabla \
--time-to-live-specification "Enabled=true, AttributeName=expiraEn"
5. Gestión de seguridad y permisos
- Revisa y actualiza regularmente políticas de acceso en IAM.
- Usa cifrado en reposo (AES-256 o AWS KMS).
- Habilita el registro de auditoría con AWS CloudTrail.
📅 Recomendaciones periódicas
FrecuenciaActividadDiariamenteRevisar métricas y erroresSemanalmenteVerificar alarmas y eventos de CloudWatchMensualmenteEvaluar necesidad de optimizaciones o índicesTrimestralmenteAuditar IAM y políticas de seguridad