© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Damián Traverso, AWS Solutions Architect
Servicios de Bases de Datos
administradas en AWS
Mayo 2016 | Santiago de Chile
¿Qué esperar de la sesión?
• ¿Por qué utilizar servicios de BD administradas?
• Opciones de BD en AWS
• Amazon DynamoDB — Una BD administrada no-relacional
• Amazon RDS — Una BD administrada relacional
• Amazon ElastiCache — Un cache en memoria administrado
• Amazon Redshift — Una BD data warehouse administrada
• Introduciendo AWS Database Migration Service
• Resumen
Si hospeda su BD on-premises
Energía, HVAC, red
Rack y stack
Mantenimiento Srvr
Parches SO
Parches BD
Respaldos de BD
Escalabilidad
Alta Disponibilidad
Instalación de BD
Instalación de SO
usted
Optimización App
Si hospeda su BD on-premises
Energía, HVAC, red
Rack y stack
Mantenimiento Srvr
Instalación de SO
Parches SO
Parches BD
Respaldos de BD
Escalabilidad
Alta Disponibilidad
Instalación de BD
Optimización App
usted
Si hospeda su BD en Amazon EC2
Energía, HVAC, red
Rack y stack
Mantenimiento Srvr
Parches SO
Parches BD
Respaldos de BD
Escalabilidad
Alta Disponibilidad
Instalación de BD
Instalación de SO
Optimización App
usted
Si hospeda su BD en Amazon EC2
Parches SO
Parches BD
Respaldos de BD
Escalabilidad
Alta Disponibilidad
Instalación de BD
Optimización App
Energía, HVAC, red
Rack y stack
Mantenimiento Srvr
Instalación de SO
usted
Si usted elige el servicio administrado de BD
Energía, HVAC, red
Rack y stack
Mantenimiento Srvr
Parches SO
Parches BD
Respaldo de BD
Optimización App
Alta Disponibilidad
Instalación de BD
Instalación de SO
Escalabilidad
usted
Resumen rápido de las opciones existentes
• Auto Administrado—Usted es responsable por el
hardware, SO, seguridad, actualizaciones, respaldos,
replicación, etc., pero tiene todo el control sobre el.
• Instancias de EC2—Solo se necesita enfocarse en la
actualización a nivel BD, parches, replicación,
respaldos, etc. y no debe preocuparse por el hardware
ni la instalación del SO.
• Totalmente Administrado—Obtiene características como
respaldos, replicación, etc. como un paquete de
servicios y no debe molestarse por parches y
actualizaciones.
Un servicio administrado para cada tipo
Amazon
DynamoDB
Document
and Key-
Value Store
Amazon
RDS
SQL
Database
Engines
Amazon
ElastiCache
In-Memory
Key-Value
Store
Amazon
Redshift
Data
Warehouse
Arquitectura tradicional de Bases de Datos
App/Web Tier
Client Tier
RDBMS
one database for all workloads
Accesos tipo key-value
Queries complejas
Transacciones
Analytics
App/Web Tier
Client Tier
RDBMS
Arquitectura tradicional de Bases de Datos
Data Tier
CacheData
Warehouse
RDBMSNoSQL
App/Web Tier
Client Tier
best database for each workload
Capa de Datos en Cloud
Data Tier
CacheData
Warehouse
RDBMSNoSQL
key/valuesimple query
hot readsanalytics
complex queries& transactions
Almacenamiento de acuerdo con el Workload
Data Tier
key/valuesimple query
hot readsanalytics
complex queries& transactions
Amazon ElastiCache
Amazon DynamoDB
Amazon Redshift
Amazon RDS
Almacenamiento de acuerdo con el Workload
NoSQL vs. SQL para una nueva app: ¿Cómo elegir?
• Sin esquema, lecturas y
escrituras sencillas,
modelos de datos simples
• Fácil de escalar
• Con foco en rendimiento y
disponibilidad a cualquier
escala
• Esquemas fuertes,
relaciones complejas,
transacciones y JOINs
• Escalar es difícil
• Con foco en consistencia
sobre la disponibilidad y
escalabilidad
NoSQL SQL
NoSQL database
Totalmente administrada
Latencia en un solo digito de
milisegundos
Escalabilidad sencilla
Bajo costo
Amazon
DynamoDB
Casos de uso comunes
Ad Tech IoT GamingMobile
& Web
Ad serving,
retargeting,
búsqueda de
ID, admon de
perfil de
usuario,
session-
tracking, RTB
Tracking state,
lecturas y
metadatos de
millones de
dispositivos,
notificaciones
en tiempo real
Grabar detalle
del juego,
Tableros de
lideres,
Información de
la sesión,
utilización hist.,
y bitácoras
Almacenar perfil
de usuarios,
detalles
sesiones, config
personalización,
meta datos
Predecible rendimiento con baja latencia
Latencia consistente de un solo digito en milisegundos, aún en una escala masiva
Escrituras
Continuamente replicada a 3 AZs
Persistente a disco (SSD
especial)
Lectura
Consistencia Fuerte o Eventual
Sin trade-off de latencia
Replicación automática para una sólida durabilidad y
disponibilidad
Amazon DynamoDB es una BD sin esquemas
Atributos
Sin EsquemaEl esquema se define por ítem
Ítems
Tabla
LlaveÍtem
Defina el rendimiento deseado utilizando el
aprovisionamiento de throughput
Capacidad de
Lectura
(RCU)
Capacidad de
Escritura
(WCU)
1 RPS > 2.5 M
peticiones en
un mes
Solo pague por los recursos que utiliza
Factura
mensual = GB +
Los precios varían por región. Mas detalles en http://aws.amazon.com/dynamodb/pricing/
Almacenamiento
utilizado
Capacidad
de Escritura
unidades
(WCUs)
+
Capacidad
de lectura
unidades
(RCUs)
Free tier:
• Capa gratuita generosa de 25 GB, 25 WCUs, y 25 RCUs
• Usted tiene mas de 60M de peticiones de escritura y 60M de peticiones de lectura
gratuitas en un mes
• La capa gratuita es indefinida, usted se beneficia cada mes
Algunos clientes de DynamoDB
BD relacionales
Completamente administradas
Rápidas y de rendimiento predecible
Simples y rápidas de escalar
Bajo costo, pague por lo que utiliceAmazon
RDS
Amazon Aurora
Casos de uso
Aplica donde quiera que requiere BD relacionales
eCommerce Juegos
Sitios web Soluciones TI
Apps
Reporteo
Matriz de características de RDS
Característica Aurora MySQL PostgreSQL Oracle SQL Server
VPC
Alta disponibilidad
Escalamiento instancia
Cifrado Proxima-
mente
Replicas lectura Oracle Golden
GateCross región
Almacenamiento Max 64 TB 6 TB 6 TB 6 TB 4 TB
Escalamiento en
almacenamiento
Auto
Escalam.
IOPS Provisionados NA 30,000 30,000 30,000 20,000
Instancia mayor R3.8XL R3.8XL R3.8XL R3.8XL R3.8XL
Amazon Aurora: Rápido, disponible, y compatible con
MySQL
SQL
Trans-
actions
AZ 1 AZ 2 AZ 3
Caching
Amazon
S3
5x mas rápido que MySQL en
el mismo hardware
Sysbench: 100K writes/sec y
500K reads/sec
Diseñado para disponibilidad
de 99.99%
El almacenamiento es
replicado 6 veces en 3 AZs
Escala hasta 64 TB y 15
replicas de lectura
Amazon RDS es sencillo y fácil de escalar
Los tipos de instancias de
BD ofrecen una selección
de rangos de CPU y
memoria
Incremente o disminuya los
recursos de las instancias bajo
demanda
El almacenamiento de la
BD es escalable bajo
demanda
Amazon RDS ofrece almacenamiento rápido y
predecible
Propósito General
(SSD) para la
mayoría de las
cargas de trabajo
IOPS
Aprovisionados(SSD)
para cargas tipo OLTP
de hasta 30,000 IOPS
Magnético para
cargas de trabajo
pequeñas y de acceso
poco frecuente
Implementaciones Multi-AZ para alta
disponibilidadSolución de tolerancia a fallas de grado
empresarial para BD en producción
Seleccione replicación cross-region para facilitar migraciones y
localidad de datos
Una recuperación mas fácil
en caso de desastre
Acerque los datos a los
clientes
Promueva a master para
una migración sencilla
¿Como funcionan los respaldos de Amazon RDS?
Respaldos automáticos
Recupera su BD a un punto en el
tiempo
Habilitado por default
Seleccione un periodo de
retención de hasta 35 días
Snaphots Manuales
Construya una nueva instancia
de BD de un snapshot cuando
la necesita
Iniciada por usted
Persiste hasta que usted la
borre
Almacenada en Amazon S3
Pago
Mensual = +
Mas detalles en http://aws.amazon.com/rds/pricing/
Pague por los recursos que utilice
Almacenamiento
utilizado
Duración de la instancia
de BD utilizada
(el precio depende
el tipo de
almacenamiento)
(el precio depende del
tipo de instancia de
DB)
Free tier (para los primeros 12 meses)
• 750 horas de instancia micro BD
• 20 GB de almacenamiento de BD
• 20 GB para respaldos
• 10 millones de operaciones I/O
GBN ×
In-memory key-value store
Alto Rendimiento
Memcached y Redis
Totalmente administradoAmazon
ElastiCache
Capa de Caching para incrementar rendimiento o
optimizar costos de una base de datos
Almacenamiento de datos efímeros key-value
Patrones en aplicaciones de alto rendimiento,
como tableros de lideres (usuarios en juegos),
manejo de sesiones, contadores de eventos, listas
en memoria
Casos de uso comunes
• Completamente
administrado
• Cache node auto-
discovery
• Multi-AZ node
placement
Características clave de ElastiCache
• Completamente
administrado
• Multi-AZ con
auto-failover
• Persistente
• Replicas de lectura
¿Cómo se cobra ElastiCache?
Factura
mensual = N ×
Mas detalles en http://aws.amazon.com/elasticache/pricing/
Duración del uso de
los nodosNumero de nodos
(el precio depende del
tipo de nodos)
Free tier (por los primeros 12 meses)—750 horas de micro cache node
Amazon
Redshift
Mucho más rápido
Más económico
Muy simple
Data warehouse relacional
Masivamente paralelo; escala a peta
byte
Totalmente administrado
Plataformas de HDD y SSD
$1,000/TB/año; empieza en $0.25/hr
Casos de uso comunes
10x mas económico
Fácil de aprovisionar
Mayor productividad del
DBA
Empresas
tradicionales
10x mas rápido
Sin programación
Fácilmente reutiliza las
herramientas de BI,
Hadoop, machine
learning y streaming
Empresas
con big data
Análisis en línea con flujo
de procesos
Pague por uso, crezca
cuando lo necesite
Disponibilidad
administrada y
recuperación de
desastres
Compañías
SaaS
Arquitectura de Amazon RedshiftNodo Líder
• Simple SQL endpoint
• Almacena los metadatos
• Optimiza el query plan
• Coordina la ejecución del query
Nodo de Cómputo
• Almacenamiento local en columnas
• Ejecución en paralelo/distribuida para
todos los queries, cargas, respaldos,
recuperaciones y cambio de tamaño
Empieza solo a $0.25/hr, crece a
2 PB (comprimido)• DC1: SSD; escala 160 GB–326 TB
• DS2: HDD; escala 2 TB–2 PB
10 GigE
(HPC)
IngestionBackupRestore
JDBC/ODBC
Amazon Redshift es rápido
Dramáticamente menos I/O
Column storage
Data compression
Zone maps
Direct-attached storage
Large data block sizes
10 | 13 | 14 | 26 |…
… | 100 | 245 | 324
375 | 393 | 417…
… 512 | 549 | 623
637 | 712 | 809 …
… | 834 | 921 | 959
10
324
375
623
637
959
ID Age State Amount
123 20 CA 500
345 25 WA 250
678 40 FL 125
957 37 WA 375
Totalmente administrado respaldos
continuos/incrementales
Copias múltiples dentro del cluster
Respaldos continuos e incrementales
hacia Amazon S3
Respaldos continuos e incrementales
a través de las regiones
Streaming restore
Amazon S3
Amazon S3
Región 1
Región 2
Amazon Redshift ofrece una sólida tolerancia a
fallas
Amazon S3
Amazon S3
Region 1
Región 2
Fallas de discos
Fallas de nodos
Fallas de red
Desastres a nivel AZ/región
Pague por lo que utilice
Mas detalles en https://aws.amazon.com/redshift/pricing/
Factura
mensual = N ×
Duración en la que los
nodos fueron utilizadosNúmero de nodos
(el precio depende del
tipo de nodo)Free trial de 2 meses
El nodo líder es gratis
Sin costos por adelantado, pague por lo que utilice
El precio incluye tres copias de datos
El almacenamiento del respaldo es gratuito hasta el 100% del almacenamiento
aprovisionado
Compresión de datos de 3x en promedio
Comience su primera migración en 10 minutos o menos
Mantenga sus aplicaciones en ejecución durante la
migración
Replique dentro de, desde o hacia, Amazon EC2 o RDS
Migraciones homogéneas o heterogéneas
AWS
Database Migration
Service
Customer
Premises
Application Users
AWS
Internet
VPN
Lance una Instancia de Replicación
Defina las bases de datos de origen y destino
Eliija las tablas, esquemas y bases de datos
Deje que AWS Database Migration
Service cree las tablas, cargue los
datos, y mantenga las DBs
sincronizadas
Actualice las aplicaciones para utilizar
la DB de destino según su
conveniencia
Mantenga sus aplicaciones en ejecución durante la
migraciónAWS
Database Migration
Service
Migre fuera de Oracle y SQL Server
Migre sus tablas, vistas, store procedures y DML a MySQL, MariaDB, y Amazon Aurora
Conozca que ediciones manuales son necesárias
Disponible en aws.amazon.com/dms
AWS
Schema Conversion
Tool
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Q&A