Cómo elegir la instancia de replicación de AWS DMS adecuada para su migración - AWS Database Migration Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cómo elegir la instancia de replicación de AWS DMS adecuada para su migración

AWS DMS crea la instancia de replicación en una instancia de Amazon EC2. AWS DMS actualmente admite las clases de instancias de Amazon EC2 T2, T3, C4, C5, C6i, R4, R5 y R6i para instancias de replicación:

  • Las instancias T2 son instancias de rendimiento ampliable que proporcionan un nivel base de rendimiento de la CPU con la posibilidad de ampliarse por encima del nivel básico. El rendimiento básico y la capacidad de ampliar se rigen por créditos de CPU. Las instancias T2 reciben créditos de CPU de forma continua a una velocidad establecida en función del tamaño de la instancia. Acumulan créditos de CPU cuando están inactivas y consumen créditos de CPU cuando están activas.

    Las instancias T2 son una buena opción para una variedad de cargas de trabajo de uso general. Estos incluyen microservicios, aplicaciones interactivas de baja latencia, bases de datos de pequeño y mediano tamaño, escritorios virtuales, entornos de desarrollo, compilación y pruebas, repositorios de código y prototipos de productos.

  • Las instancias T3 son el tipo de instancia de uso general fragmentable de próxima generación. Este tipo proporciona un nivel básico de rendimiento de la CPU con posibilidad de ampliar el uso de la CPU en cualquier momento durante el tiempo que sea necesario. Las instancias T3 ofrecen un equilibrio entre recursos informáticos, de memoria y de red y están diseñadas para aplicaciones con un uso moderado de CPU que experimentan picos temporales en su uso. Las instancias T3 acumulan créditos de CPU cuando una carga de trabajo funciona por debajo del umbral de referencia. Cada crédito de CPU obtenido proporciona a la instancia T3 la oportunidad de aprovechar al máximo el rendimiento de un núcleo de CPU completo durante un minuto cuando sea necesario.

    Las instancias T3 pueden realizar ráfagas en cualquier momento durante el tiempo que sea necesario en el modo unlimited. Para obtener más información sobre el modo unlimited, consulte Trabajo con modo ilimitado para las instancias de rendimiento ampliable.

  • Las instancias C4 están optimizadas para cargas de trabajo de uso informático intensivo y ofrecen rendimiento alto y rentable con una buena relación rendimiento informático/precio. Logran un rendimiento de paquetes por segundo (PPS) significativamente superior, una menor fluctuación de la red y una latencia de red más baja. AWS DMS también puede requerir un uso intensivo de la CPU, especialmente cuando se realizan migraciones y replicaciones heterogéneas, como la migración de Oracle a PostgreSQL. Las instancias C4 pueden ser una buena opción para estas situaciones.

  • Las instancias C5 son el tipo de instancia de próxima generación que ofrecen un alto rendimiento rentable a un precio bajo por cómputo para ejecutar cargas de trabajo avanzadas con un uso intensivo de computación. Esto incluye cargas de trabajo como servidores web de alto rendimiento, computación de alto rendimiento (HPC), procesamiento por lotes, publicación de anuncios, juegos multijugador altamente escalables y codificación de vídeo. Otras cargas de trabajo para las que las instancias C5 son adecuadas incluyen el modelado científico, el análisis distribuido y la inferencia de aprendizaje profundo y automático. Las instancias C5 están disponibles con una selección de procesadores de Intel y AMD.

  • Las instancias C6i ofrecen un rendimiento informático hasta un 15 % superior al de las instancias Gen5 comparables para una amplia variedad de cargas de trabajo y un cifrado de memoria permanente. Las instancias C6i son ideales para cargas de trabajo con un uso intensivo de computación, como el procesamiento por lotes, la analítica distribuida, la computación de alto rendimiento (HPC), la distribución de anuncios, los juegos multijugador altamente escalables y la codificación de vídeo.

  • Las instancias R4 tienen optimizada la memoria para cargas de trabajo que hacen un uso intensivo de la memoria. Las migraciones continuas o las replicaciones de sistemas de transacción de alto rendimiento que utilizan AWS DMS pueden también consumir gran cantidad de CPU y de memoria. Las instancias R4 incluyen más memoria por vCPU que los tipos de instancias de generaciones anteriores.

  • Las instancias R5 son la nueva generación de tipos de instancias optimizados para memoria para Amazon EC2. Las instancias R5 son ideales para aplicaciones con un uso intensivo de memoria, como bases de datos de alto rendimiento, cachés en memoria de escala web distribuida, bases de datos en memoria de tamaño mediano, análisis de macrodatos en tiempo real y otras aplicaciones empresariales. Las migraciones o replicaciones continuas de sistemas de transacciones de alto rendimiento también pueden consumir grandes cantidades de CPU y memoria. AWS DMS

  • Las instancias R6i ofrecen un rendimiento informático hasta un 15 % superior al de las instancias Gen5 comparables para una amplia variedad de cargas de trabajo y un cifrado de memoria permanente. Las instancias R6i cuentan con la certificación SAP y son ideales para cargas de trabajo como bases de datos SQL y NoSQL, cachés en memoria distribuidas a escala web como Memcached y Redis, bases de datos en memoria como SAP HANA y análisis de macrodatos en tiempo real, como los clústeres de Hadoop y Spark.

Cada instancia de replicación tiene una configuración específica de memoria y de vCPU. La siguiente tabla muestra la configuración de cada tipo de instancia de replicación. Para obtener información acerca de los precios, consulte la página de precios del servicio de AWS Database Migration Service.

Tipos de instancias de replicación de uso general

Tipo

vCPU

Memoria (GiB)

dms.t2.micro

1

1

dms.t2.small

1

2

dms.t2.medium

2

4

dms.t2.large

2

8

dms.t3.micro

2.

1

dms.t3.small

2

2.

dms.t3.medium

2

4

dms.t3.large

2

8

Tipos de instancias de replicación optimizadas para computación

Tipo

vCPU

Memoria (GiB)

dms.c4.large

2

3.75

dms.c4.xlarge

4

7.5

dms.c4.2xlarge

8

15

dms.c4.4xlarge

16

30

dms.c5.large

2

4

dms.c5.xlarge

4

8

dms.c5.2xlarge

8

16

dms.c5.4xlarge

16

32

dms.c5.9xlarge

36

72

dms.c5.12xlarge

48

96

dms.c5.18xlarge

72

144

dms.c5.24xlarge

96

192

dms.c6i.large

2

4

dms.c6i.xlarge

4

8

dms.c6i.2xlarge

8

16

dms.c6i.4xlarge

16

32

dms.c6i.8xlarge

32

64

dms.c6i.12xlarge

48

96

dms.c6i.16xlarge

64

128

dms.c6i.24xlarge

96

192

dms.c6i.32xlarge

128

256

Tipos de instancias de replicación optimizadas para memoria

Tipo

vCPU

Memoria (GiB)

dms.r4.large

2

15.25

dms.r4.xlarge

4

30.5

dms.r4.2xlarge

8

61

dms.r4.4xlarge

16

122

dms.r4.8xlarge

32

244

dms.r5.large

2

16

dms.r5.xlarge

4

32

dms.r5.2xlarge

8

64

dms.r5.4xlarge

16

128

dms.r5.8xlarge

32

256

dms.r5.12xlarge

48

384

dms.r5.16xlarge

64

512

dms.r5.24xlarge

96

768

dms.r6i.large

2

16

dms.r6i.xlarge

4

32

dms.r6i.2xlarge

8

64

dms.r6i.4xlarge

16

128

dms.r6i.8xlarge

32

256

dms.r6i.12xlarge

48

384

dms.r6i.16xlarge

64

512

dms.r6i.24xlarge

96

768

dms.r6i.32xlarge

128

1024

En las tablas anteriores se enumeran todos los tipos de instancias de AWS DMS replicación, pero los tipos disponibles en su región pueden variar. Para ver los tipos de instancias de replicación disponibles en la región, puede ejecutar el siguiente comando AWS CLI:

aws dms describe-orderable-replication-instances --region your_region_name

Decidir qué clase de instancias usar

Para ayudar a determinar qué clase de instancia de replicación podría funcionar mejor para usted, veamos el proceso de captura de datos de cambios (CDC) que AWS DMS utiliza.

Supongamos que está ejecutando una tarea de carga completa más CDC (carga masiva más replicación continua). En este caso, la tarea tiene su propio repositorio SQLite para almacenar los metadatos y otra información. Antes de AWS DMS iniciar una carga completa, se llevan a cabo los siguientes pasos:

  • AWS DMS comienza a capturar los cambios de las tablas que está migrando desde el registro de transacciones del motor de origen (los denominamos cambios en caché). Después de que se haya realizado la carga completa, estos cambios en caché se recopilan y se aplican en el destino. En función del volumen de los cambios en la memoria caché, estos cambios se pueden aplicar directamente desde la memoria, donde se recopilan en primer lugar, hasta un umbral definido. O pueden aplicarse desde el disco, donde los cambios se escriben cuando no se pueden mantener en memoria.

  • Una vez aplicados los cambios en caché, se AWS DMS inicia de forma predeterminada un proceso de aplicación transaccional en la instancia de destino.

Durante la fase de cambios en caché aplicada y la fase de replicaciones en curso, AWS DMS utiliza dos búferes de flujo, uno para los datos entrantes y salientes. AWS DMS también utiliza un componente importante denominado clasificador, que es otro búfer de memoria. A continuación se muestran dos usos importantes del componente clasificador (que tiene otros):

  • Realiza un seguimiento de todas las transacciones y se asegura de que reenvía únicamente las transacciones pertinentes al búfer de salida.

  • Se asegura de que las transacciones se reenvían en el mismo orden de confirmación que en el origen.

Como puede ver, tenemos tres importantes búferes de memorias en esta arquitectura para CDC en AWS DMS. Si cualquiera de estos búferes experimenta presión de memoria, la migración puede tener problemas de desempeño que podrían llegar a producir errores.

Cuando conecte cargas de trabajo pesadas con un elevado número de transacciones por segundo (TPS) en esta arquitectura, puede encontrar la memoria adicional proporcionada por instancias R5 y R6i útiles. Puede utilizar instancias R5 y R6i para almacenar un gran número de transacciones en memoria y evitar problemas de presión de memoria durante las replicaciones en curso.

Trabajo con modo ilimitado para las instancias de rendimiento ampliable

Una instancia de rendimiento ampliable configurada como unlimited, por ejemplo una instancia de T3, puede sostener una utilización de la CPU alta durante cualquier periodo siempre que sea necesario. El precio por hora de la instancia puede cubrir automáticamente todos los picos de uso de la CPU. Es así si la utilización media de la CPU de la instancia está a la par o por debajo de la base de referencia en un periodo de 24 horas o durante la vida útil de la instancia, lo que dure menos.

Para la gran mayoría de las cargas de trabajo de uso general, las instancias configuradas como unlimited proporcionan un rendimiento suficiente sin cargos adicionales. Si la instancia requiere un mayor uso de la CPU durante un período prolongado, también puede hacerlo por un cargo fijo adicional por hora de vCPU. Para obtener información sobre los precios de las instancias T3, consulte “Créditos de CPU T3” en AWS Database Migration Service.

Para obtener más información sobre el modo unlimited para instancia de T3, consulte Modo ilimitado para las instancias de rendimiento ampliable en la Guía del usuario de Amazon EC2 para instancias de Linux.

importante

Si utiliza una instancia dms.t3.micro en la oferta del nivel gratuito de AWS y la utiliza en modo unlimited, es posible que se apliquen cargos. En particular, podrían aplicarse cargos si la utilización promedio en un periodo de 24 horas supera la utilización de base de referencia de la instancia. Para obtener más información, consulte Utilización de referencia en la Guía del usuario de Amazon EC2 para instancias de Linux.

Las instancias T3 se lanzan como unlimited de forma predeterminada. Si el uso medio de CPU durante un período de 24 horas supera la base de referencia, incurre en cargos por créditos excedentes. En algunos casos, es posible que lance instancias de spot T3 como unlimited y planee usarlas inmediatamente y durante un corto periodo de tiempo. Si lo hace sin tiempo de inactividad para acumular créditos de CPU, genera gastos por créditos excedentes. Le recomendamos lanzar las instancias de spot de T3 en modo estándar para evitar pagar costos más elevados. Para obtener más información, consulte los créditos excedentes que pueden generar cargos, las instancias de spot T3 y el modo estándar para instancias de rendimiento ampliable en la Guía del usuario de Amazon EC2 para instancias de Linux.