Migración a Aurora Serverless v2 - Amazon Aurora

Migración a Aurora Serverless v2

Para convertir un clúster de base de datos existente para utilizar Aurora Serverless v2, puede hacer lo siguiente:

  • Actualizar desde un clúster de base de datos de Aurora aprovisionado.

  • Actualizar desde un clúster de Aurora Serverless v1.

  • Migrar una base de datos en las instalaciones a un clúster de Aurora Serverless v2.

Cuando el clúster actualizado ejecuta la versión del motor adecuada, tal como se indica en Requisitos y limitaciones para Aurora Serverless v2, puede empezar a añadirle instancias de base de datos de Aurora Serverless v2. La primera instancia de base de datos que se agrega al clúster actualizado debe ser una instancia de base de datos aprovisionada. A continuación, puede cambiar el procesamiento de la carga de trabajo de escritura, la carga de trabajo de lectura o ambos a las instancias de base de datos de Aurora Serverless v2.

nota

En estos temas se describe cómo convertir un clúster de base de datos existente. Para obtener más información acerca de la creación de un clúster de bases de datos de Aurora Serverless v2 nuevo, consulte Creación de un clúster de base de datos que utiliza Aurora Serverless v2.

Actualización o cambio de clústeres existentes para utilizar Aurora Serverless v2

Si el clúster aprovisionado tiene una versión de motor que admite Aurora Serverless v2, cambiar a Aurora Serverless v2 no requiere actualización. En ese caso, puede añadir instancias de base de datos de Aurora Serverless v2 al clúster original. Puede cambiar el clúster para utilizar todas las instancias de base de datos de Aurora Serverless v2. También puede utilizar una combinación de instancias de base de datos de Aurora Serverless v2 aprovisionadas en el mismo clúster de base de datos. Para las versiones del motor Aurora compatibles con Aurora Serverless v2, consulte Regiones y motores de base de datos Aurora admitidos para Aurora Serverless v2.

Si está ejecutando una versión del motor anterior que no admite Aurora Serverless v2, siga estos pasos generales:

  1. Actualice el clúster.

  2. Cree una instancia de base de datos de escritor aprovisionada para el clúster actualizado.

  3. Modifique el clúster para usar instancias de base de datos de Aurora Serverless v2.

importante

Cuando realiza una actualización de la versión principal a un versión compatible con Aurora Serverless v2 mediante la restauración o la clonación de instantáneas, la primera instancia de base de datos que agregue al nuevo clúster debe ser una instancia de base de datos aprovisionada. Esta adición inicia la etapa final del proceso de actualización.

Hasta que se llega a esa etapa final, el clúster no tiene la infraestructura necesaria para admitir Aurora Serverless v2. Por lo tanto, estos clústeres actualizados siempre comienzan con una instancia de base de datos de escritura aprovisionada. A continuación, puede conmutar por error o convertir la instancia de base de datos aprovisionada en una instancia de Aurora Serverless v2.

La actualización de Aurora Serverless v1 en Aurora Serverless v2 implica crear un clúster aprovisionado como paso intermedio. A continuación, debe realizar los mismos pasos de actualización que cuando comienza con un clúster aprovisionado.

Rutas de actualización para clústeres compatibles con MySQL para usar Aurora Serverless v2

Si el clúster original ejecuta Aurora MySQL, elija el procedimiento adecuado según la versión del motor y el modo de motor de su clúster.

Si su clúster original de Aurora MySQL es este Haga esto para pasar a Aurora Serverless v2
Clúster aprovisionado que ejecuta Aurora MySQL versión 3 compatible con MySQL 8.0

Esta es la etapa final de todas las conversiones de los clústeres de Aurora MySQL existentes.

Si es necesario, realice una actualización de la versión menor a la versión 3.02.0 o superior. Utilice una instancia de base de datos aprovisionada para la instancia de base de datos de escritor. Añada una instancia de base de datos de lector de Aurora Serverless v2. Realice una conmutación por error para convertirla en la instancia de base de datos de escritor.

(Opcional) Convierta otras instancias de base de datos aprovisionadas en el clúster en Aurora Serverless v2. O añada nuevas instancias de base de datos de Aurora Serverless v2 y elimine las instancias de base de datos aprovisionadas.

Para ver el procedimiento completo y ejemplos, consulte Cambiar de un clúster aprovisionado a Aurora Serverless v2.

Clúster aprovisionado que ejecuta Aurora MySQL versión 2 compatible con MySQL 5.7 Realice una actualización de la versión principal a Aurora MySQL versión 3.02.0 o posterior. A continuación, siga el procedimiento para Aurora MySQL versión 3 para cambiar el clúster para que utilice instancias de base de datos de Aurora Serverless v2.
Clúster de Aurora Serverless v1 que ejecuta Aurora MySQL versión 2, compatible con MySQL 5.7

Para ayudar a planificar la conversión de Aurora Serverless v1, consulte Comparación de Aurora Serverless v2 y Aurora Serverless v1 primero.

A continuación, siga el procedimiento indicado en Actualización de un clúster de Aurora Serverless v1 a Aurora Serverless v2.

Rutas de actualización para clústeres compatibles con PostgreSQL para usar Aurora Serverless v2

Si el clúster original ejecuta Aurora PostgreSQL, elija el procedimiento adecuado según la versión del motor y el modo de motor del clúster.

Si el clúster original de Aurora PostgreSQL es este Haga esto para cambiar a Aurora Serverless v2
Clúster aprovisionado que ejecuta Aurora PostgreSQL versión 13

Esta es la etapa final de todas las conversiones de los clústeres existentes de Aurora PostgreSQL.

Si es necesario, realice una actualización de la versión secundaria a la versión 13.6 o superior. Agregue una instancia de base de datos aprovisionada para la instancia de base de datos de escritor. Añada una instancia de base de datos de lector de Aurora Serverless v2. Lleve a cabo una conmutación por error para hacer que esa instancia de Aurora Serverless v2 sea la instancia de base de datos de escritor.

(Opcional) Convierta otras instancias de base de datos aprovisionadas en el clúster en Aurora Serverless v2. O añada nuevas instancias de base de datos de Aurora Serverless v2 y elimine las instancias de base de datos aprovisionadas.

Para ver el procedimiento completo y ejemplos, consulte Cambiar de un clúster aprovisionado a Aurora Serverless v2.

Clúster aprovisionado que ejecuta la versión 11 o 12 de Aurora PostgreSQL Realice una actualización de la versión principal a Aurora PostgreSQL versión 13.6 o posterior. A continuación, siga el procedimiento para Aurora PostgreSQL versión 13 para cambiar el clúster para que use instancias de base de datos de Aurora Serverless v2.
Clúster de Aurora Serverless v1 que ejecuta Aurora PostgreSQL versión 11 o 13

Para ayudar a planificar la conversión de Aurora Serverless v1, consulte Comparación de Aurora Serverless v2 y Aurora Serverless v1 primero.

A continuación, siga el procedimiento indicado en Actualización de un clúster de Aurora Serverless v1 a Aurora Serverless v2.

Cambiar de un clúster aprovisionado a Aurora Serverless v2

Para cambiar un clúster aprovisionado para que utilice Aurora Serverless v2, siga estos pasos:

  1. Compruebe si es necesario actualizar el clúster aprovisionado para utilizarlo con instancias de base de datos de Aurora Serverless v2. Para las versiones de Aurora compatibles con Aurora Serverless v2, consulte Requisitos y limitaciones para Aurora Serverless v2.

    Si el clúster aprovisionado ejecuta una versión de motor que no está disponible para Aurora Serverless v2, actualice la versión del motor del clúster:

    • Si tiene un clúster aprovisionado compatible con MySQL 5.7, siga las instrucciones de actualización para Aurora MySQL versión 3. Utilice el procedimiento de Pasos para realizar una actualización local.

    • Si tiene un clúster aprovisionado compatible con PostgreSQL que ejecuta PostgreSQL versiones 11 o 12, siga las instrucciones de actualización de Aurora PostgreSQL versión 13. Utilice el procedimiento de Actualización a una versión principal.

  2. Configure cualquier otra propiedad del clúster para que coincida con los requisitos de Aurora Serverless v2 de Requisitos y limitaciones para Aurora Serverless v2.

  3. Defina la configuración de escalado del clúster. Siga el procedimiento indicado en Configuración del rango de capacidad de Aurora Serverless v2 para un clúster.

  4. Añada una o varias instancias de bases de datos de Aurora Serverless v2 al clúster. Siga el procedimiento general de Adición de réplicas de Aurora a un clúster de base de datos. Para cada nueva instancia de base de datos, especifique el nombre de clase de instancia de base de datos Sin servidor en la AWS Management Console, o bien db.serverless en la AWS CLI o la API de Amazon RDS.

    En algunos casos, es posible que ya tenga una o más instancias de base de datos de lector aprovisionadas en el clúster. De ser así, puede convertir uno de los lectores en una instancia de base de datos de Aurora Serverless v2, en lugar de crear una nueva instancia de base de datos. Para ello, siga el procedimiento en Conversión de un escritor o un lector aprovisionados a Aurora Serverless v2.

  5. Realice una operación de conmutación por error para hacer que una de las instancias de base de datos de Aurora Serverless v2 sea la instancia de base de datos de escritor del clúster.

  6. (Opcional) Convierta las instancias de base de datos aprovisionadas en Aurora Serverless v2 o elimínelas del clúster. Siga el procedimiento general de Conversión de un escritor o un lector aprovisionados a Aurora Serverless v2 o Eliminación de una instancia de base de datos de un clúster de base de datos de Aurora.

    sugerencia

    Eliminar las instancias de base de datos aprovisionadas no es obligatorio. Puede configurar un clúster que contenga tanto Aurora Serverless v2 como instancias de base de datos aprovisionadas. Sin embargo, hasta que conozca bien las características de rendimiento y escalado de las instancias de base de datos de Aurora Serverless v2, le recomendamos que configure los clústeres con instancias de base de datos del mismo tipo.

Los siguientes ejemplos de la AWS CLI muestran el proceso de conmutación utilizando un clúster aprovisionado que ejecuta Aurora MySQL versión 3.02.0. El clúster se denomina mysql-80. El clúster comienza con dos instancias de base de datos aprovisionadas llamadas provisioned-instance-1 y provisioned-instance-2, escritor y lector. Ambos usan la clase instancia de base de datos de db.r6g.large.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' --output text mysql-80 provisioned-instance-2 False provisioned-instance-1 True $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-1 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-1 db.r6g.large $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-2 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-2 db.r6g.large

Creamos una tabla con algunos datos. De esta forma podemos confirmar que los datos y el funcionamiento del clúster son los mismos antes y después de la conmutación.

mysql> create database serverless_v2_demo; mysql> create table serverless_v2_demo.demo (s varchar(128)); mysql> insert into serverless_v2_demo.demo values ('This cluster started with a provisioned writer.'); Query OK, 1 row affected (0.02 sec)

En primer lugar, añadimos un rango de capacidad al clúster. De no hacerlo, se producirá un error al añadir cualquier instancia de base de datos de Aurora Serverless v2 al clúster. Si usamos la AWS Management Console para este procedimiento, ese paso es automático cuando añadimos la primera instancia de base de datos de Aurora Serverless v2.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql An error occurred (InvalidDBClusterStateFault) when calling the CreateDBInstance operation: Set the Serverless v2 scaling configuration on the parent DB cluster before creating a Serverless v2 DB instance. $ # The blank ServerlessV2ScalingConfiguration attribute confirms that the cluster doesn't have a capacity range set yet. $ aws rds describe-db-clusters --db-cluster-identifier mysql-80 --query 'DBClusters[*].ServerlessV2ScalingConfiguration' [] $ aws rds modify-db-cluster --db-cluster-identifier mysql-80 \ --serverless-v2-scaling-configuration MinCapacity=0.5,MaxCapacity=16 { "DBClusterIdentifier": "mysql-80", "ServerlessV2ScalingConfiguration": { "MinCapacity": 0.5, "MaxCapacity": 16 } }

Creamos dos lectores de Aurora Serverless v2 que sustituyen a las instancias de base de datos originales. Para ello, especificamos la clase de instancia de base de datos db.serverless para las nuevas instancias de base de datos.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-1", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-2 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-2", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ # Wait for both DB instances to finish being created before proceeding. $ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-1 && \ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-2

Realizamos una conmutación por error para que una de las instancias de base de datos de Aurora Serverless v2 sea el nuevo escritor del clúster.

$ aws rds failover-db-cluster --db-cluster-identifier mysql-80 \ --target-db-instance-identifier serverless-v2-instance-1 { "DBClusterIdentifier": "mysql-80", "DBClusterMembers": [ { "DBInstanceIdentifier": "serverless-v2-instance-1", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "serverless-v2-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-1", "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 } ], "Status": "available" }

Se necesitan unos segundos para que ese cambio surta efecto. En ese momento, tenemos un escritor de Aurora Serverless v2 y lector de Aurora Serverless v2. Por lo tanto, no necesitamos ninguna de las instancias de base de datos aprovisionadas originales.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' \ --output text mysql-80 serverless-v2-instance-1 True serverless-v2-instance-2 False provisioned-instance-2 False provisioned-instance-1 False

El último paso del procedimiento de conmutación es eliminar ambas instancias de base de datos aprovisionadas.

$ aws rds delete-db-instance --db-instance-identifier provisioned-instance-2 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-2", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" } $ aws rds delete-db-instance --db-instance-identifier provisioned-instance-1 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-1", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" }

Como comprobación final, confirmamos que la tabla original es accesible y se puede escribir desde la instancia de base de datos de escritor de Aurora Serverless v2.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | +---------------------------------------------------+ 1 row in set (0.00 sec) mysql> insert into serverless_v2_demo.demo values ('And it finished with a Serverless v2 writer.'); Query OK, 1 row affected (0.01 sec) mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

También nos conectamos a la instancia de base de datos de lector de Aurora Serverless v2 y confirmamos que los datos recién escritos también están disponibles ahí.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

Comparación de Aurora Serverless v2 y Aurora Serverless v1

Si ya está utilizando Aurora Serverless v1, puede conocer las principales diferencias entre Aurora Serverless v1 y Aurora Serverless v2. Las diferencias de arquitectura, como la compatibilidad con instancias de base de datos de lector, abren nuevos tipos de casos de uso.

Puede utilizar las siguientes tablas para comprender las diferencias más importantes que existen entre Aurora Serverless v2 y Aurora Serverless v1.

Comparación de los requisitos de Aurora Serverless v2 y Aurora Serverless v1

En la siguiente tabla se resumen los diferentes requisitos para ejecutar la base de datos utilizando Aurora Serverless v2 o Aurora Serverless v1. Aurora Serverless v2 ofrece versiones posteriores de los motores de base de datos Aurora MySQL y Aurora PostgreSQL que Aurora Serverless v1.

Característica Requisito de Aurora Serverless v2 Requisito de Aurora Serverless v1
Motores de base de datos Aurora MySQL, Aurora PostgreSQL Aurora MySQL, Aurora PostgreSQL
Versiones de Aurora MySQL compatibles Consulte Aurora Serverless v2 con Aurora MySQL. Consulte Aurora Serverless v1 con Aurora MySQL.
Versiones compatibles de Aurora PostgreSQL Consulte Aurora Serverless v2 con Aurora PostgreSQL. Consulte Aurora Serverless v1 con Aurora PostgreSQL.
Actualización de un clúster de base de datos

De manera similar a los clústeres de base de datos aprovisionados, puede realizar las actualizaciones manualmente sin esperar a que Aurora actualice el clúster de base de datos automáticamente. Para obtener más información, consulte Modificación de un clúster de base de datos de Amazon Aurora.

nota

Para realizar una actualización de una versión principal de 13.x a 14.x o 15.x de un clúster de base de datos compatible con Aurora PostgreSQL, la capacidad máxima del clúster debe ser de al menos 2 ACU.

Las actualizaciones de versiones secundarias se aplican automáticamente a medida que están disponibles. Para obtener más información, consulte Aurora Serverless v1 y versiones del motor de base de datos de Aurora.

Puede realizar las actualizaciones de la versión principal manualmente. Para obtener más información, consulte Modificación de un clúster de bases de datos de Aurora Serverless v1.

Conversión desde un clúster de base de datos aprovisionado Puede usar uno de los métodos siguientes:
  • Añada una o varias instancias de base de datos de lector de Aurora Serverless v2 al clúster aprovisionado existente. Para utilizar Aurora Serverless v2 para el escritor, realice una conmutación por error en una de los instancias de base de datos de Aurora Serverless v2. Para que todo el clúster use instancias de base de datos de Aurora Serverless v2, elimine cualquier instancia de base de datos de escritor aprovisionada después de promover la instancia de base de datos de Aurora Serverless v2 al escritor.

  • Cree un nuevo clúster con el motor de base de datos y la versión del motor adecuados. Utilice cualquiera de los métodos estándar. Por ejemplo, restaure una instantánea de clúster o cree un clon de un clúster existente. Elija Aurora Serverless v2 para algunas o todas las instancias de base de datos del nuevo clúster.

    Si crea el nuevo clúster mediante clonación, no podrá actualizar la versión del motor al mismo tiempo. Asegúrese de que el clúster original ya esté ejecutando una versión del motor compatible con Aurora Serverless v2.

Restaure las instantáneas del clúster aprovisionado para crear un nuevo clúster de Aurora Serverless v1.
Conversión desde un clúster de Aurora Serverless v1 Siga el procedimiento indicado en Actualización de un clúster de Aurora Serverless v1 a Aurora Serverless v2. No aplicable
Clases de instancias de base de datos disponibles La clase de instancia de base de datos especial db.serverless. En la AWS Management Console, está etiquetada como Sin servidor. No aplicable. Aurora Serverless v1 usa el modo del motor serverless.
Puerto Cualquier puerto compatible con MySQL o PostgreSQL Solo el puerto MySQL o PostgreSQL predeterminado
¿Se permite una dirección IP pública? No
¿Se requiere una VPC (Nube virtual privada)? Sí. Cada clúster de Aurora Serverless v1 consume dos puntos de conexión de interfaz y balanceador de carga de puerta de enlace asignados a la VPC.

Comparación del escalado y la disponibilidad de Aurora Serverless v2 y Aurora Serverless v1

En la siguiente tabla se indican las diferencias de escalabilidad y disponibilidad de Aurora Serverless v2 y Aurora Serverless v1.

El escalado de Aurora Serverless v2 es más receptivo, más granular y menos disruptivo que el escalado de Aurora Serverless v1. Aurora Serverless v2 se puede escalar cambiando el tamaño de la instancia de base de datos y añadiendo más instancias de base de datos al clúster de base de datos. También se puede escalar añadiendo clústeres de otras Regiones de AWS a una base de datos global de Aurora. En cambio, Aurora Serverless v1 solo se escala aumentando o disminuyendo la capacidad del escritor. Todo la computación de un clúster de Aurora Serverless v1 se ejecuta en una única zona de disponibilidad y en una única Región de AWS.

Característica de escalado y alta disponibilidad Comportamiento de Aurora Serverless v2 Comportamiento de Aurora Serverless v1
Unidades de capacidad mínima de Aurora (ACU) (Aurora MySQL) 0,5 1 cuando el clúster se está ejecutando, 0 cuando el clúster está en pausa.
ACU mínimas (Aurora PostgreSQL) 0,5 2 cuando el clúster se está ejecutando, 0 cuando el clúster está en pausa.
ACU máximas (Aurora MySQL) 256 256
ACU máximas (Aurora PostgreSQL) 256 384
Detención de un clúster Puede detener e iniciar manualmente el clúster mediante la misma característica de parada e inicio de clúster como clústeres aprovisionados. El clúster se detiene automáticamente tras un tiempo de espera. Lleva algún tiempo hasta que está disponible cuando se reanuda la actividad.
Escalado de las instancias de base de datos Escalado horizontal y vertical con un incremento mínimo de 0,5 ACU. Escalado horizontal y vertical duplicando o reduciendo a la mitad las AUC.
Número de instancias de base de datos Igual que un clúster aprovisionado: 1 instancia de base de datos de escritor, hasta 15 instancias de base de datos de lector. 1 instancia de base de datos que gestiona lecturas y escrituras.
¿El escalado puede ocurrir mientras se ejecutan las instrucciones SQL? Sí. Aurora Serverless v2 no requiere esperar un punto de silencio. No. Por ejemplo, el escalado espera a que se completen las transacciones de larga duración, las tablas temporales y los bloqueos de tablas.
Las instancias de base de datos de lector escalan junto con el escritor Opcional No aplicable
Almacenamiento máximo 128 TiB 128 TiB
Se conserva la caché de búfer al escalar Sí. La memoria caché del búfer cambia de tamaño dinámicamente. No. La caché de búfer se recalienta después de escalar.
Conmutación por error Sí, igual que con los clústeres aprovisionados. Solo el mejor esfuerzo, sujeto a la disponibilidad de capacidad. Más lento que en Aurora Serverless v2.
Capacidad Multi-AZ Sí, igual que para los aprovisionados. Un clúster Multi-AZ requiere una instancia de base de datos de lector en una segunda zona de disponibilidad (AZ). Para un clúster Multi-AZ, Aurora realiza una conmutación por error Multi-AZ en caso de fallo de AZ. Los clústeres de Aurora Serverless v1 ejecutan toda su computación en una única zona de disponibilidad. La recuperación en caso de error de AZ es solo un esfuerzo óptimo y está sujeta a la disponibilidad de capacidad.
Bases de datos globales de Aurora No
Escalado basado en la presión de memoria No
Escalado basado en la carga de la CPU
Escalado basado en el tráfico de red Sí, según la sobrecarga de memoria y CPU del tráfico de red. El parámetro max_connections se mantiene constante para evitar que se caigan las conexiones al reducir la escala. Sí, según el número de conexiones.
Acción de tiempo de espera para escalar eventos No
Agregar nuevas instancias de base de datos al clúster mediante AWS Auto Scaling No se usa. Puede crear instancias de base de datos de lector de Aurora Serverless v2 en los niveles de promoción 2 a 15 y dejarlas reducidas a una capacidad baja. No. No hay instancias de base de datos de lector disponibles.

Comparación de la compatibilidad de características de Aurora Serverless v2 y Aurora Serverless v1

Se resumen en la tabla siguiente:

  • Características que están disponibles en Aurora Serverless v2 pero no en Aurora Serverless v1

  • Características que funcionan de forma diferente en Aurora Serverless v1 y en Aurora Serverless v2

  • Características que no están disponibles actualmente en Aurora Serverless v2

Aurora Serverless v2 incluye muchas características de clústeres aprovisionados que no están disponibles en Aurora Serverless v1.

Característica Aurora Serverless v2 compatibilidad Aurora Serverless v1 compatibilidad
Topología de clúster Aurora Serverless v2 es una propiedad de instancias de base de datos individuales. Un clúster puede contener varias instancias de base de datos de Aurora Serverless v2 o una combinación de Aurora Serverless v2 y de instancias de base de datos aprovisionadas. Los clústeres de Aurora Serverless v1 no utilizan la noción de instancias de base de datos. Una vez creado el clúster, no se puede cambiar la propiedad de Aurora Serverless v1.
Parámetros de configuración Prácticamente se pueden modificar los mismos parámetros que en los clústeres aprovisionados. Para obtener más información, consulte Trabajo con los grupos de parámetros para Aurora Serverless v2. Solo se puede modificar un subconjunto de parámetros.
Grupos de parámetros Grupo de parámetros de clúster y grupos de parámetros de base de datos. Están disponibles los parámetros con valor provisioned en el atributo SupportedEngineModes. Son muchos más parámetros que en Aurora Serverless v1. Solo grupo de parámetros del clúster. Están disponibles los parámetros con el valor serverless en el atributo SupportedEngineModes.
Cifrado para volumen del clúster Opcional Obligatorio. Las limitaciones de Limitaciones de los clústeres de base de datos cifrados de Amazon Aurora se aplican a todos los clústeres de Aurora Serverless v1.
Instantáneas entre regiones La instantánea debe cifrarse con su propia clave AWS Key Management Service (AWS KMS).
Copias de seguridad automatizadas conservadas tras la eliminación del clúster de base de datos No
TLS/SSL Sí. La compatibilidad es la mismo que para los clústeres aprovisionados. Para obtener más información, consulte Uso de TLS/SSL con Aurora Serverless v2. Sí. Existen algunas diferencias con respecto a la compatibilidad TLS para clústeres aprovisionados. Para obtener más información, consulte Uso de TLS/SSL con Aurora Serverless v1.
Clonación Solo desde y hacia las versiones del motor de base de datos compatibles con Aurora Serverless v2. No puede usar la clonación para actualizar de Aurora Serverless v1 o de una versión anterior de un clúster aprovisionado. Solo desde y hacia las versiones del motor de base de datos compatibles con Aurora Serverless v1.
Integración con Amazon S3
Integración con AWS Secrets Manager No No
Exportación de instantáneas del clúster de bases de datos a S3 No
Asociación de un rol de IAM No
Carga de registros de Amazon CloudWatch Opcional. Usted elige qué registros activar y qué registros cargar en CloudWatch. Todos los registros activados se cargan automáticamente en CloudWatch.
API de datos disponible Sí (actualmente solo Aurora PostgreSQL)
Publicador de consultas disponible Sí (actualmente solo Aurora PostgreSQL)
Performance Insights No
Proxy de Amazon RDS disponible No
Babelfish for Aurora PostgreSQL disponible Sí. Compatible con las versiones de Aurora PostgreSQL que son compatibles con Babelfish y Aurora Serverless v2. No

Adaptación casos de uso de Aurora Serverless v1 para Aurora Serverless v2

En función de su caso de uso para Aurora Serverless v1, podrá adaptar ese enfoque para aprovechar las características de Aurora Serverless v2 de la siguiente manera.

Supongamos que tiene un clúster de Aurora Serverless v1 que está ligeramente cargado y su prioridad es mantener la disponibilidad continua y minimizar los costes. Con Aurora Serverless v2, puede configurar una valor de ACU mínimo menor de 0,5, en comparación con un mínimo de 1 ACU para Aurora Serverless v1. Puede aumentar la disponibilidad creando una configuración Multi-AZ, ya que la instancia de base de datos del lector también tiene un mínimo de 0,5 ACU.

Supongamos que tiene un clúster de Aurora Serverless v1 que utiliza en un escenario de desarrollo y prueba. En este caso, el costo también es de alta prioridad, pero el clúster no necesita estar disponible en todo momento. En la actualidad, Aurora Serverless v2 no se detiene automáticamente cuando el clúster está completamente inactivo. En su lugar, puede detener manualmente el clúster cuando no sea necesario e iniciarlo cuando llegue el momento del próximo ciclo de prueba o desarrollo.

Supongamos que tiene un clúster de Aurora Serverless v1 con una carga de trabajo pesada. Se puede escalar un clúster equivalente mediante Aurora Serverless v2 con más granularidad. Por ejemplo, Aurora Serverless v1 escala duplicando la capacidad, por ejemplo, de 64 a 128 AUC. Por el contrario, la instancia de base de datos de Aurora Serverless v2 puede reducirse horizontalmente en incrementos de 0,5 ACU.

Supongamos que su carga de trabajo requiere una capacidad total superior a la disponible en Aurora Serverless v1. Puedes usar varias instancias de base de datos de lector de Aurora Serverless v2 para descargar las partes de lectura intensiva de la carga de trabajo de la instancia de base de datos de escritor. También puede dividir la carga de trabajo de lectura intensiva entre varias instancias de base de datos de lector.

Para una carga de trabajo de escritura intensiva, puede configurar el clúster con una instancia de base de datos aprovisionada de gran tamaño como escritor. Puede hacerlo junto con una o más instancias de base de datos de lector de Aurora Serverless v2.

Actualización de un clúster de Aurora Serverless v1 a Aurora Serverless v2

El proceso de actualización de un clúster de base de datos de Aurora Serverless v1 a Aurora Serverless v2 tiene varios pasos. Esto se debe a que no se puede convertir directamente de Aurora Serverless v1 a Aurora Serverless v2. Siempre hay un paso intermedio que implica convertir el clúster de base de datos de Aurora Serverless v1 en un clúster aprovisionado.

Clústeres de base de datos compatibles con Aurora MySQL

Puede convertir su clúster de base de datos de Aurora Serverless v1 en un clúster de base de datos aprovisionado y, a continuación, utilizar una implementación azul/verde para actualizarlo y convertirlo en un clúster de base de datos de Aurora Serverless v2. Recomendamos este procedimiento para los entornos de producción. Para obtener más información, consulte Uso de las implementaciones azul/verde de Amazon RDS para actualizar las bases de datos.

Para utilizar una implementación azul/verde para actualizar un clúster de Aurora Serverless v1 que ejecuta la versión 2 de Aurora MySQL (compatible con MySQL 5.7)
  1. Convierta el clúster de base de datos de Aurora Serverless v1 en un clúster aprovisionado de Aurora MySQL versión 2. Siga el procedimiento indicado en Conversión de Aurora Serverless v1 a aprovisionada.

  2. Creación de una implementación azul/verde Siga el procedimiento indicado en Creación de una implementación azul/verde.

  3. Elija una versión de Aurora MySQL para el clúster verde que sea compatible con Aurora Serverless v2, por ejemplo, la 3.04.1.

    Para conocer las versiones compatibles, consulte Aurora Serverless v2 con Aurora MySQL.

  4. Modifique la instancia de base de datos del escritor del clúster verde para que utilice la clase de instancia de base de datos de Serverless v2 (db.serverless).

    Para obtener más información, consulte Conversión de un escritor o un lector aprovisionados a Aurora Serverless v2.

  5. Cuando su clúster de base de datos de Aurora Serverless v2 actualizado esté disponible, cambie del clúster azul al clúster verde.

Clústeres de base de datos compatibles con Aurora PostgreSQL

Puede convertir su clúster de base de datos de Aurora Serverless v1 en un clúster de base de datos aprovisionado y, a continuación, utilizar una implementación azul/verde para actualizarlo y convertirlo en un clúster de base de datos de Aurora Serverless v2. Recomendamos este procedimiento para los entornos de producción. Para obtener más información, consulte Uso de las implementaciones azul/verde de Amazon RDS para actualizar las bases de datos.

Para utilizar una implementación azul/verde para actualizar un clúster de Aurora Serverless v1 que ejecute la versión 11 de Aurora PostgreSQL
  1. Convierta el clúster de base de datos de Aurora Serverless v1 en un clúster de Aurora PostgreSQL aprovisionado. Siga el procedimiento indicado en Conversión de Aurora Serverless v1 a aprovisionada.

  2. Creación de una implementación azul/verde Siga el procedimiento indicado en Creación de una implementación azul/verde.

  3. Elija una versión de Aurora PostgreSQL para el clúster verde que sea compatible con Aurora Serverless v2, por ejemplo, la 15.3.

    Para conocer las versiones compatibles, consulte Aurora Serverless v2 con Aurora PostgreSQL.

  4. Modifique la instancia de base de datos del escritor del clúster verde para que utilice la clase de instancia de base de datos de Serverless v2 (db.serverless).

    Para obtener más información, consulte Conversión de un escritor o un lector aprovisionados a Aurora Serverless v2.

  5. Cuando su clúster de base de datos de Aurora Serverless v2 actualizado esté disponible, cambie del clúster azul al clúster verde.

También puede actualizar el clúster de base de datos de Aurora Serverless v1 directamente desde la versión 11 de Aurora PostgreSQL a la versión 13, convertirlo en un clúster de base de datos aprovisionado y, a continuación, convertir el clúster aprovisionado en un clúster de base de datos de Aurora Serverless v2.

Para actualizar y luego convertir un clúster de Aurora Serverless v1 que ejecute la versión 11 de Aurora PostgreSQL
  1. Actualice el clúster de Aurora Serverless v1 a una versión 13 de Aurora PostgreSQL que sea compatible con Aurora Serverless v2, por ejemplo, la 13.12. Siga el procedimiento indicado en Actualización de la versión principal.

    Para conocer las versiones compatibles, consulte Aurora Serverless v2 con Aurora PostgreSQL.

  2. Convierta el clúster de base de datos de Aurora Serverless v1 en un clúster de Aurora PostgreSQL aprovisionado. Siga el procedimiento indicado en Conversión de Aurora Serverless v1 a aprovisionada.

  3. Agregue una instancia de base de datos de lectura Aurora Serverless v2 al clúster. Para obtener más información, consulte Adición de un lector Aurora Serverless v2.

  4. Conmute por error a la instancia de base de datos de Aurora Serverless v2:

    1. Seleccione la instancia de base de datos del escritor del clúster de base de datos.

    2. En Actions (Acciones), elija Failover (conmutación por error).

    3. En la página de confirmación, seleccione Conmutación por error.

Para los clústeres de base de datos de Aurora Serverless v1 que ejecuten Aurora PostgreSQL versión 13, debe convertir el clúster de Aurora Serverless v1 en un clúster de base de datos aprovisionado y, a continuación, convertir el clúster aprovisionado en un clúster de base de datos de Aurora Serverless v2.

Para actualizar un clúster de Aurora Serverless v1 que ejecute la versión 13 de Aurora PostgreSQL
  1. Convierta el clúster de base de datos de Aurora Serverless v1 en un clúster de Aurora PostgreSQL aprovisionado. Siga el procedimiento indicado en Conversión de Aurora Serverless v1 a aprovisionada.

  2. Agregue una instancia de base de datos de lectura Aurora Serverless v2 al clúster. Para obtener más información, consulte Adición de un lector Aurora Serverless v2.

  3. Conmute por error a la instancia de base de datos de Aurora Serverless v2:

    1. Seleccione la instancia de base de datos del escritor del clúster de base de datos.

    2. En Actions (Acciones), elija Failover (conmutación por error).

    3. En la página de confirmación, seleccione Conmutación por error.

Migración de una base de datos en las instalaciones a Aurora Serverless v2

Puede migrar sus bases de datos en las instalaciones a Aurora Serverless v2, de igual modo que con Aurora MySQL y Aurora PostgreSQL.