Servicios: Bases de datos

AWS Database Migration Service (AWS DMS) #

¿Qué es? Servicio que facilita la migración de bases de datos hacia AWS o entre distintos motores de bases de datos con un tiempo de inactividad mínimo.

Tipo de servicio

  • Administrado (Managed)
  • Servicio de migración de bases de datos

Responsabilidad del usuario

  • Configurar el origen y el destino de la migración.
  • Definir las tareas de migración.
  • Verificar la integridad de los datos.

AWS administra

  • La infraestructura de migración.
  • La replicación de datos.
  • La monitorización del proceso.

Caso de uso típico

  • Migrar una base de datos local a Amazon RDS.
  • Cambiar de Oracle a PostgreSQL con el menor tiempo de parada posible.

Amazon RDS (Relational Database Service) #

¿Qué es? Servicio administrado de bases de datos relacionales compatible con varios motores como MySQL, PostgreSQL, MariaDB, Oracle y SQL Server.

Tipo de servicio

  • Administrado (Managed)
  • Relational Database as a Service (DBaaS)

Responsabilidad del usuario

  • Diseñar la base de datos.
  • Crear usuarios.
  • Configurar permisos.
  • Optimizar consultas.
  • Gestionar los datos.

AWS administra

  • Hardware.
  • Sistema operativo.
  • Parches.
  • Copias de seguridad.
  • Alta disponibilidad.
  • Monitorización.
  • Recuperación ante desastres.

Caso de uso típico

  • Aplicaciones empresariales.
  • Comercio electrónico.
  • ERP.
  • CRM.
  • Sistemas de facturación.

Amazon Aurora #

¿Qué es? Base de datos relacional desarrollada por AWS, compatible con MySQL y PostgreSQL, optimizada para ofrecer mayor rendimiento y disponibilidad que las bases de datos tradicionales.

Tipo de servicio

  • Administrado (Managed)
  • Relational DBaaS

Responsabilidad del usuario

  • Diseñar el esquema.
  • Gestionar usuarios.
  • Configurar permisos.
  • Administrar los datos.

AWS administra

  • Infraestructura.
  • Replicación.
  • Copias de seguridad.
  • Parches.
  • Alta disponibilidad.
  • Recuperación ante fallos.

Caso de uso típico

  • Aplicaciones críticas.
  • Sistemas de alto rendimiento.
  • Comercio electrónico con mucho tráfico.

Amazon DynamoDB #

¿Qué es? Base de datos NoSQL de tipo clave-valor y documentos, totalmente administrada y sin servidor.

Tipo de servicio

  • Serverless
  • Totalmente administrado (Fully Managed)
  • NoSQL Database

Responsabilidad del usuario

  • Diseñar las tablas.
  • Definir claves primarias.
  • Gestionar los datos.

AWS administra

  • Servidores.
  • Escalado.
  • Replicación.
  • Parches.
  • Alta disponibilidad.
  • Infraestructura.

Caso de uso típico

  • Sesiones de usuario.
  • Carritos de compra.
  • Aplicaciones móviles.
  • IoT.
  • Juegos.

Amazon ElastiCache #

¿Qué es? Servicio de caché en memoria compatible con Redis OSS, Valkey y Memcached que acelera el acceso a datos consultados con frecuencia.

Tipo de servicio

  • Administrado (Managed)
  • In-Memory Cache

Responsabilidad del usuario

  • Elegir el motor de caché.
  • Configurar la aplicación para utilizar la caché.

AWS administra

  • Infraestructura.
  • Replicación.
  • Escalado.
  • Parches.
  • Alta disponibilidad.

Caso de uso típico

  • Reducir la carga sobre RDS.
  • Almacenar sesiones.
  • Rankings.
  • Catálogos de productos.

Amazon DocumentDB #

¿Qué es? Base de datos documental compatible con MongoDB para almacenar documentos con esquemas flexibles.

Tipo de servicio

  • Administrado (Managed)
  • Document Database

Responsabilidad del usuario

  • Diseñar las colecciones.
  • Gestionar los documentos.
  • Configurar permisos.

AWS administra

  • Infraestructura.
  • Replicación.
  • Copias de seguridad.
  • Escalado.
  • Parches.

Caso de uso típico

  • Catálogos.
  • Gestión de contenido.
  • Perfiles de usuario.
  • Inventarios.

Amazon Neptune #

¿Qué es? Base de datos de grafos diseñada para almacenar y consultar relaciones complejas entre entidades.

Tipo de servicio

  • Administrado (Managed)
  • Graph Database

Responsabilidad del usuario

  • Diseñar el grafo.
  • Crear nodos y relaciones.
  • Ejecutar consultas.

AWS administra

  • Infraestructura.
  • Replicación.
  • Parches.
  • Alta disponibilidad.
  • Copias de seguridad.

Caso de uso típico

  • Redes sociales.
  • Motores de recomendación.
  • Detección de fraude.
  • Grafos de conocimiento.

Amazon Managed Blockchain #

¿Qué es? Servicio administrado para crear y gestionar redes blockchain entre varias organizaciones.

Tipo de servicio

  • Administrado (Managed)
  • Blockchain as a Service (BaaS)

Responsabilidad del usuario

  • Diseñar la red blockchain.
  • Definir participantes.
  • Gestionar contratos inteligentes y aplicaciones.

AWS administra

  • Infraestructura.
  • Disponibilidad.
  • Escalado.
  • Operación de la red.

Caso de uso típico

  • Cadena de suministro.
  • Trazabilidad.
  • Auditoría compartida.
  • Registro de transacciones.

DynamoDB Accelerator (DAX) #

¿Qué es? Caché en memoria totalmente administrada para Amazon DynamoDB que acelera las operaciones de lectura.

Tipo de servicio

  • Totalmente administrado (Fully Managed)
  • In-Memory Cache

Responsabilidad del usuario

  • Configurar el clúster DAX.
  • Integrarlo con la aplicación.

AWS administra

  • Infraestructura.
  • Escalado.
  • Disponibilidad.
  • Replicación.

Caso de uso típico

  • Aplicaciones que realizan millones de lecturas sobre DynamoDB con latencias de microsegundos.

AWS Backup #

¿Qué es? Servicio centralizado para gestionar las copias de seguridad de múltiples servicios de AWS desde una única consola.

Tipo de servicio

  • Administrado (Managed)
  • Backup as a Service

Responsabilidad del usuario

  • Definir planes de copia.
  • Configurar políticas de retención.
  • Elegir los recursos a proteger.

AWS administra

  • Ejecución automática de las copias.
  • Almacenamiento.
  • Gestión del ciclo de vida.
  • Recuperación.

Caso de uso típico

  • Proteger EBS, EFS, RDS, DynamoDB y otros recursos con políticas comunes.

Resumen de clasificación (servicios nuevos) #

  • AWS Database Migration Service (DMS) → Administrado · Migración de bases de datos.
  • Amazon RDS → Administrado · Base de datos relacional (DBaaS).
  • Amazon Aurora → Administrado · Base de datos relacional de alto rendimiento.
  • Amazon DynamoDB → Serverless · Fully Managed · Base de datos NoSQL.
  • Amazon ElastiCache → Administrado · Caché en memoria.
  • Amazon DocumentDB → Administrado · Base de datos documental.
  • Amazon Neptune → Administrado · Base de datos de grafos.
  • Amazon Managed Blockchain → Administrado · Blockchain como servicio.
  • DynamoDB Accelerator (DAX) → Totalmente administrado · Caché para DynamoDB.
  • AWS Backup → Administrado · Copias de seguridad centralizadas.

Servicios acumulados hasta ahora (47) #

  • Amazon EC2
  • Amazon S3
  • Amazon SQS
  • Amazon EBS
  • Amazon EC2 Auto Scaling
  • Amazon CloudWatch
  • Elastic Load Balancing (ELB)
  • Amazon SNS
  • AWS Lambda
  • Amazon ECS
  • Amazon EKS
  • Amazon ECR
  • AWS Fargate
  • AWS Elastic Beanstalk
  • AWS Batch
  • Amazon Lightsail
  • AWS Outposts
  • Amazon CloudFront
  • Amazon Route 53
  • AWS Global Accelerator
  • AWS CloudFormation
  • Amazon VPC
  • Internet Gateway (IGW)
  • Virtual Private Gateway (VGW)
  • AWS Direct Connect
  • AWS Client VPN
  • AWS Site-to-Site VPN
  • AWS PrivateLink
  • AWS Transit Gateway
  • NAT Gateway
  • Amazon API Gateway
  • Instance Store
  • Amazon Data Lifecycle Manager (DLM)
  • Amazon EFS
  • Amazon FSx
  • AWS Storage Gateway
  • AWS Elastic Disaster Recovery (DRS)
  • AWS Database Migration Service (DMS)
  • Amazon RDS
  • Amazon Aurora
  • Amazon DynamoDB
  • Amazon ElastiCache
  • Amazon DocumentDB
  • Amazon Neptune
  • Amazon Managed Blockchain
  • DynamoDB Accelerator (DAX)
  • AWS Backup