Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
AWS Summits América Latina 2015- Bases de Datos en AWS
1. Bases de datos en Amazon Web
Services
Jesus Bonequi Olvera
@jesusbo
2. Porque AWS creo RDS
• Hay muchas labores
repetitivas que deben ser
realizadas pero no añaden
valor
– Respaldo y recuperación
– Parches e instalación de
Software
– Administración de
hardware
• Llegar a implementar las
características requiere
invertir mucho tiempo e
ingeniería
– Escalamiento
– Alta disponibilidad
– Migración
Administrar bases de datos relaciones
es difcil.
3. Amazon RDS: SQL administrado en la nube
• Sencillo y fácil de
implementar
• Realiza tareas
administrativas repetitivas
• Compatible con todas sus
aplicaciones
• Y presentando Amazon
Aurora
• Alto rendimiento y
predecible
• Simple y rápido para
escalar
• Seguro
• Efectivo en costo
4. Amazon RDS es sencillo y fácil de implementar
• Obtenga una
instancia de
producción en
minutos
• Sin necesidad de
adquirir servidores,
racks, instalar
sistema operativo y
software de bases de
datos
5. Amazon RDS se encarga de las tareas administrativas
• Respaldos
automatizados
– Fácil recuperación point-in-
time
• Administración de
parches automatizada
• Replicación Multi-AZ
automatizada
6. Como funciona el respaldo de Amazon RDS
Respaldos automatizados
• Recupere su base de
datos en un punto en el
tiempo
• Habilitado por omisión
• Seleccione un periodo de
retención de hasta 35
días
Snapshots manuales
• Construya una nueva
instancia de base de datos
a partir de un snapshot
cuando lo requiera
• Iniciado por el usuario final
• Persiste hasta que el
usuario lo borre
• Almacenado en Amazon S3
7. Seleccione una copia de snapshot cross region
para una mayor durabilidad y fácil migración
• Copie un snapshot de base de datos a una
región diferente de AWS
• Utilice warm standby para recuperación de
desastres
• O utilícela como base para una migración a
otra región diferente
8. Una simple aplicación de base de datos
Instancia de base de
datos de RDS
Una aplicación en una
instancia de Amazon
EC2
Elastic Load Balancer
instance
Snapshots de
BD en
Amazon S3
9. Seleccione Multi-AZ para mayor disponibilidad y,
durabilidad
• Una zona de disponibilidad es una infraestructura
independiente y distinta físicamente
• Con operaciones Multi-AZ, su base de datos es
replicada sincronizada mente en otra zona de
disponibilidad en la misma región de AWS
• El Failover sucede automáticamente en respuesta a los
escenarios mas importantes de falla
• El mantenimiento planeado se aplica primero al
respaldo
10. Una arquitectura tolerante a fallas, durable pero al
fin una arquitectura de aplicación sencilla
Instancias de base de datos
de RDS: Master y Multi-AZ
standby
Una aplicación en
instancias de EC2
Instancia de Elastic
Load Balancer
Snapshots de BD en
Amazon S3
11. Amazon RDS ofrece un almacenamiento rápido y
predecible
• General Purpose
(SSD) para la
mayoría de las
cargas de trabajo
• Provisioned IOPS
(SSD) para cargas
tipo OLTP de hasta
30,000 IOPS
• Magnetic para cargas
de trabajo pequeñas y
accesos poco
frecuentes
12. Amazon RDS es sencillo y rápido de escalar
• Los tipos de instancia
de BD ofrecen un
rango de opciones de
CPU y memoria
– Escale hacia arriba o abajo
entre los tipos de instancia
bajo demanda
• El almacenamiento de
BD es escalable bajo
demanda
13. Amazon RDS Read Replicas permiten scale-out
• Libere
automáticamente
trafico de lectura en
la replica
• Comparta la carga
del trafico a través de
múltiples replicas
• Sencillo de configurar
14. Seleccione replicas de lectura cross-region para
mejorar el acceso local y simplificar migraciones
• Mejor tiempo de
recuperación en
caso de desastre
• Lleve los datos mas
cerca del cliente final
• Promueva la replica
a maestro para
facilitar la migración
15. 15
Amazon RDS es sencillo de monitorear utilizando
Amazon CloudWatch Métricas de CloudWatch RDS
Uso de CPU
Almacenamiento
Memoria
Uso de Swap
Conexiones de BD
I/O (lectura y escritura)
Latencia (lectura y escritura)
Throughput (lectura y escritura)
Replica lag
Muchas mas
Alarmas de CloudWatch
Similares a las herramientas de
monitoreo en sitio
16. Amazon RDS provee niveles de seguridad difíciles
de alcanzar en sitio
• AWS ha obtenido los principales certificaciones
• Amazon RDS le entrega a cada instancia de BD una protección de
firewall de IP
• La VPC de Amazon le permite aislar y controlar la configuración de red y
así conectarse de manera segura a la infraestructura de TI
• AWS Identity and Access Management provee permisos y controles a
nivel recurso
• Amazon RDS ofrece cifrado transparente “at rest” y protección SSL para
los datos en transito
17. Amazon RDS es efectivo en costos
Factura
mensual = GB+
Supuesto la instancia de BD es accedida solamente desde una instancia EC2
Mas detalles en http://aws.amazon.com/rds/pricing/
= 720 hrs * $0.37 + 100 GB * $0.115
= $277.90
db.m3.xlarge; MySQL;
Oregon; Single-AZ;
On-Demand
100 GB
General Purpose
(SSD)
4 vCPUs;
15 GiB
RAM
• Pague solamente por lo que utilice sin cargo mínimo
Ejemplo:
18. Ahorre dinero utilizando Instancias reservadas de
Amazon RDS
• Pague una pequeña cuota up-front para obtener un menor costo
por ora en una instancia e BD por un termino de 1 a 3 anos
• El derecho al menor precio aplica para cualquier instancia corriendo
que iguale la descripción que se especifica en el momento de la
compra
Mes 1 Mes 2 Mes 3 Mes 4 Mes 5 Mes 6 Mes 7 Mes 8 Mes 9 Mes 10 Mes 11 Mes 12
On-demand 277.90 555.80 883.70 1,111.60 1,389.50 1,667.40 1,945.30 2,223.20 2,501.10 2,779.00 3,056.90 3,334.80
Heavy RI 1-yr 991.10 1096.20 1,201.30 1,306.40 1,411.50 1,516.60 1,621.70 1,726.80 1,831.90 1,937.00 2,042.10 2,147.20
Los ahorros comienzan aquí
Gasto acumulado
20. Diseño del esquema
Crear Query
Optimizar Query
Migración
Respaldo y recuperación
Patching
Configuración
Actualización de Software
Actualización de Storage
Actualización de HW Server
Problemas de Hardware
Resumen: Porque escoger Amazon RDS
Enfoque su
equipo aquí
AWS se
enfoca aquí
21. Flipboard utiliza Amazon RDS
• Flipboard es una revista en
línea con millones de
usuarios y billones de “flips”
por Mes
• Utiliza Amazon RDS y sus
capacidades Multi-AZ para
almacenar datos críticos
“Fuimos capaces de ir de un
concepto a un producto final
en seis meses con solo un
grupo de ingenieros"
- Greg Scallan, Chief
Architect, Flipboard
22. Utilice Amazon RDS gratis
• Por el primer ano, sin cargo…
– Suficiente par correr una micro instancia de base de datos
continuamente
– 20 GB de almacenamiento de base de datos
– 20 GB para respaldos automatizados
• Mas información del AWS free tier:
http://aws.amazon.com/free/
23. En vista previa: Amazon RDS para Aurora
• Amazon Aurora es un motor de bases de datos
relación compatible con MySQL
– LA velocidad y disponibilidad de una base de datos comercial tipo
high-end
– La sencillez y efectividad en costo de una base de datos open
source y 5 veces mejor rendimiento que MySQL
• A un precio 1/10 de una base de datos comercial
• Amazon RDS para Aurora maneja las tareas
rutinarias de administración
24. Detalles: Amazon RDS para Aurora
• Beneficios clave
– Diseñado para compatibilidad con MySQL 5.6.10
– Almacenamiento Auto-scaling, por lo que no es necesario pre
provisionar
– Los datos son replicados transparentemente de 6 maneras en 3
zonas de disponibilidad
– Añada hasta15 Replicas
• Los lag time de replica en un solo digito en milisegundos
• Replicas también son para candidatos Multi-AZ
– Cifrado en transito y “at rest”
• Disponible en Preview
25. Aprenda mas de Amazon RDS
• Pagina de inicio de Amazon RDS :
http://aws.amazon.com/rds/
• Amazon RDS Preguntas frecuentes:
http://aws.amazon.com/rds/faqs/
• Ligas a las guías de cada motor de BD
http://aws.amazon.com/rds/faqs/#9
• Aprenda mas de Amazon Aurora, registro para el
preview
http://aws.amazon.com/rds/aurora/
26. AWS ofrece un grupo completo de servicios de
bases de datos
Sus apps Amazon RDS
Managed SQL
27. AWS ofrece un grupo completo de servicios de
bases de datos
Sus apps
Amazon
DynamoDB
Managed NoSQL
Amazon RDS
Managed SQL
28. AWS ofrece un grupo completo de servicios de
bases de datos
Sus apps
Amazon
DynamoDB
Managed NoSQL
Amazon RDS
Managed SQL
Amazon ElastiCache
Managed in-memory caching
29. AWS ofrece un grupo completo de servicios de
bases de datos
Sus apps
Amazon
DynamoDB
Managed NoSQL
Amazon RDS
Managed SQL
Amazon ElastiCache
Managed in-memory caching
Amazon Redshift
Managed data warehouse
Sus herramientas
de BI