Mejores prácticas para migrar sus bases de datos a AWS
1. Mejores Prácticas Para Migrar sus Bases de Datos a AWS
Boris Cortes – Solutions Architect
borisco@amazon.com
#AWSCloudExperience
2. ¿Por qué migrar a Cloud?
• Reducción de costos.
• Simplificar operaciones.
• Incrementar la flexibilidad y posibilidades.
3. Amazon RDS
• Plataforma de base de datos administrada
• Múltiples motores soportados: Amazon Aurora, MySQL,
MariaDB, PostgreSQL, Oracle, SQL Server
• Procesos automatizados, provisionamiento, actualización,
escalado, respaldo/recuperación y failover
• High availability with Amazon RDS Multi-AZ
4. ¿Por qué migrar a Amazon RDS?
you
Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
Scaling
High availability
DB s/w installs
OS installation
App optimization
5. ¿Por qué migrar a Amazon RDS?
you
OS patches
DB s/w patches
Database backups
Scaling
High availability
DB s/w installs
App optimization
Power, HVAC, net
Rack & stack
Server maintenance
OS installation
6. ¿Por qué migrar a Amazon RDS?
you
App optimization Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
High availability
DB s/w installs
OS installation
Scaling
8. Migración Homogénea
• Si no vas a cambiar el motor y puedes tener downtime:
- SQL Server: bak file import
- Oracle: SQL Developer, Data Pump, Export/Import
- MySQL: read replicas
- PostgreSQL: pg_dump
9. ¿Por qué utilizar RDS Bases de datos
Microsoft y Oracle?
• Velocidad de provisionamiento, segura, totalmente administrada
• Alta disponibilidad y escalado en un click.
• Amplia cantidad de características del motor soportadas
• Modelo flexible de licenciamiento
• Bring your own license (Oracle)
• License included (Oracle & MS)
• SQL Server Express, Web, Standard & Enterprise editions soportadas
—2014, 2016, and 2017
• Oracle Standard y Enterprise.
10. Amazon RDS for Oracle
• Nuevas Características
• OEM Agent 13c
• Soporte para APEX 5.0
• R4, t2.xlarge, t2.2xlarge, m4.16xlarge, X1e instances
• Soporte de hasta 16 TB de almacenamiento por instancia
11. Amazon RDS for SQL Server
• Nuevas Características
• Soporte a SSL forzado
• HIPAA BAA compliant
• Hasta 16 TB de almacenamiento
• Soporte a SQL Server 2017
• R4 and m4.16xlarge
• Reconfiguración de almacenamiento en la restauración de snapshot.
12. La migración de la base de datos es
parte del viaje al Cloud
¿Qué tan rápido y fácil puedo migrar mis datos de on-premises al Cloud?
¿Cómo puedo minimizar el downtime de la aplicación durante la migración?
¿Existe alguna forma de automatizar la conversión del esquema y los análisis de conflicto?
¿Cómo mis bases de datos pueden ser unificadas o modularizadas durante la migración para
consolidación de datos?
¿Puedo migrar fuera de bases de datos comerciales?
14. Que es AWS DMS y AWS SCT?
AWS Database Migration Service (AWS DMS) rápida y de
forma segura, migra o replica tu base de datos y
datawarehouse a AWS
AWS Schema Conversion Tool (AWS SCT) convierte tu schema de
base de datos y datawarehouse a motores open-source o a servicios
nativos de AWS (Amazon Aurora y Amazon Redshift)
Hemos migrado mas de 80,000 bases de datos y contando…
16. Beneficios Clave de Migrar con DMS
DMS Gratis:
migras hacia
Aurora, Amazon Redshift o
Amazon DynamoDB
Las otras migraciones son bajas
a razon de USD $3 por terabyte
17. Migración de Base de Datos Simple
Paso 1: Convierte o copia tu schema
Origen BD or DW
AWS SCT
Herramienta
Nativa
Destino DB or DW
Paso 2: Mueve tus datos
Origen DB or DW
AWS SCT
Destino DB or DW
AWS DMS
Copia o convierte
Copia
Base de datos
Data
warehouse
18. Migración & Replicación con DMS
Destino
Amazon
DynamoDB
Amazon Redshift
Amazon S3Amazon S3
Fuente
Homogénea o Heterogénea
Amazon Aurora
19. Carga tabla por tabla
Instancia de replicación
Source Target
20. ¿Que otra cosa puedo hacer?
Fuente
Fuente
Fuente
Instancia de replicación
Destino
21. ¿Que otra cosa puedo hacer?
Destino
Fuente Destino
Destino
Instancia de replicación
22. Schema Conversion con SCT
Moderniza tu capa de base de
datos
Moderniza y Migra tu
datawarehouse a Amazon Redshift
Amazon Redshift
Amazon Aurora
23. SCT ayuda con la conversión de Tablas, Vistas y
Código
• Sequences
• User-defined types
• Synonyms
• Packages
• Stored procedures
• Functions
• Triggers
• Schemas
• Tables
• Indexes
• Views
• Sort and
distribution keys
24. Database Migration Assessment
Conecta las bases
de datos origen y
destino.
Ejecuta el reporte
de assessment.
Leel el resumen
ejecutivo.
Sigue las
instrucciones
detalladas.
26. Metodología de Migración
Replicación nativa
§ Tu destino soporta
replicación nativa.
§ Necesitas mover
todos los datos.
§ No necesitas ninguna
transformación.
§ Tu destino es una
nueva base de datos.
Dump/Restore
§ No tienes una base
datos muy grande
§ Puedes tener un
downtime mayor al
la suma de los
tiempos de dumo,
transferencia y
restore.
§ Necesitas mover
todos los datos.
§ No necesitas ninguna
transformación.
AWS DMS and AWS
SCT
§ Estás cambiando de
motor de base de
datos.
§ Necesitas convertir
el schema.
§ No puedes tener
mucho downtime.
27. La migración es un proceso
Fase Descripción Autimatización Esfuerzo (%)
1 Assessment SCT 2
2 Database Schema Conversion SCT/DMS 14
3 Application Conversion/Remediation SCT 25
4 Scripts Conversion SCT 7
5 Integration with third-party applications 3
6 Data Migration DMS 4
7 Functional testing of the entire system 29
8 Performance tuning SCT 2
9 Integration and deployment 7
10 Training and knowledge 2
11 Documentation and version control 2
12 Post-production support 3
28. Entiende tu ambiente
• Tu base de datos
§ ¿Cuál es el tamaño de tu base de datos? Hay tablar grandes?
§ ¿Cuántos schemas y tablas tienes?
§ ¿Tienes LOBs en las tablas y de que tamaño?
§ ¿Qué tan cambiante es la base?
• Tu red
§ ¿Cómo accedes a la base de datos? (firewalls, tunnels, VPNs)
§ ¿Estás familiarizado con los VPCs?
§ ¿Que security groups se deben utilizar?
§ ¿Tienes suficiente ancho de banda para mover todos los datos en el tiempo requerido?
29. ¿Qué afecta la velocidad?
§ El tamaño de la base de datos origen
§ El tamaño de la base de destino
§ Disponibilidad de ancho de banda
§ Tamaño de la instancia de replicación
§ Detalle del Schema (una gran tabla puede poner las cosas lentas)
§ LOBs en el Schema
§ Transacciones muy grandes