¿Por qué se muestra un error al cambiar o escalar la clase de mi instancia de base de datos de Amazon Aurora?

5 minutos de lectura
0

Tengo una instancia de base de datos de Amazon Aurora y quiero escalar la clase de instancia. ¿Por qué no puedo cambiar la clase de instancia y cómo puedo solucionar los errores al escalar mi instancia de base de datos?

Descripción breve

Al cambiar la clase de una instancia de base de datos de Amazon Aurora, es posible que se muestre uno de los siguientes errores:

  • «No se puede modificar la clase de instancia porque no hay instancias de la clase solicitada disponibles en la zona de disponibilidad de la instancia actual. Repita la solicitud en otro momento»
  • «El clúster de base de datos <cluster> requiere que se actualice el motor de base de datos para ser compatible con db.r4.large»
  • «RDS no admite la creación de una instancia de base de datos con la siguiente combinación: DBInstanceClass=db.r5.8xlarge, Engine=aurora, EngineVersion=5.6.10a, LicenseModel=general-public-license»

Antes de solucionar cualquier error, se recomienda ejecutar los clústeres de base de datos en la versión más reciente del motor o utilizar versiones de soporte a largo plazo (LTS). Las versiones más recientes del motor contienen correcciones para mejorar la seguridad, la estabilidad y la disponibilidad de las instancias.

  • Si su clúster de base de datos se ejecuta en la versión 5.6.10a de la consola de Amazon Relational Database Service (Amazon RDS), plantéese probar las versiones 1.22.3 (versión preferida) o 1.19.6 (versión de LTS) y realizar la actualización a una de ellas.
  • Si su clúster de base de datos se ejecuta en la versión 5.7.12 de la consola de Amazon RDS, plantéese probar las versiones 2.07.3 (versión preferida) o 2.04.9 (versión de LTS) y realizar la actualización a una de ellas.
  • Después de actualizar una versión anterior, es posible que también necesite realizar actualizaciones del sistema operativo en las instancias de su clúster de base de datos. Ejecute estas actualizaciones antes de continuar.

Nota: Puede crear y probar la actualización de la base de datos con la función clonación de Aurora. Además, en algunas regiones o zonas de disponibilidad (AZ), es posible que las clases de instancias más antiguas, como T2 o R3, no estén disponibles. Se recomienda utilizar clases de instancias más recientes, como T3 y R5.

Resolución

No se puede modificar la clase de instancia porque no hay instancias de la clase solicitada disponibles en la zona de disponibilidad de la instancia actual. Repita la solicitud en otro momento.

Este es uno de los errores más habituales que se muestran al cambiar la clase de la instancia de base de datos de Aurora. Este error puede deberse a dos causas:

  • La AZ no tiene capacidad para la clase de instancia de destino que ha elegido. Si la AZ no tiene suficiente capacidad bajo demanda para la clase de instancia de destino, espere unos minutos antes de volver a intentar cambiar la clase de instancia.
  • La clase de instancia de destino no se admite en la AZ. Este error se muestra cuando la clase de instancia de destino no es compatible con el motor de Aurora ni con la versión del motor para la AZ en la que se ejecuta la instancia. Para comprobar qué AZ admite su motor, versión de motor y clase de instancia, ejecute este comando:
aws rds describe-orderable-db-instance-options --engine <engine_name> --engine-version <engine_version> --db-instance-class <instance_class> --query 'OrderableDBInstanceOptions[].AvailabilityZones'

Ejemplo:

aws rds describe-orderable-db-instance-options --engine aurora --engine-version 5.6.10a --db-instance-class db.t3.medium --query 'OrderableDBInstanceOptions[].AvailabilityZones'

El clúster de base de datos <cluster> requiere que se actualice el motor de base de datos para ser compatible con db.r4.large

Aunque este error es poco frecuente, se produce si el clúster de base de datos se ejecuta en una versión anterior de Aurora. La familia de instancias db.r4 solo es compatible con la versión 1.14.4 de Aurora y versiones superiores. Para encontrar la versión exacta del motor de su clúster de base de datos, inicie sesión en el clúster y ejecute esta consulta:

SELECT @@AURORA_VERSION;

Puede programar una actualización del motor de base de datos; para ello, ejecute el comando de CLI apply-pending-maintenance-actions.

aws rds apply-pending-maintenance-action --resource-identifier arn:aws:rds:us-east-1:123456789012:cluster:aurora-cluster --apply-action system-update --opt-in-type immediate

RDS no admite la creación de una instancia de base de datos con la siguiente combinación: DBInstanceClass=db.r5.8xlarge, Engine=aurora, EngineVersion=5.6.10a, LicenseModel=general-public-license

Este error se produce si ejecuta una versión anterior de Aurora. La familia de instancias db.r5 no es compatible con todas las versiones de Aurora. Por ejemplo, la clase de instancia db.r5.8xlarge es compatible con la versión 1.19.6 de Aurora y versiones superiores en el caso de los clústeres MySQL 5.6 de Aurora. Si el clúster ejecuta una versión anterior e intenta cambiar la clase de instancia, se mostrará este error.

Ejecute un comando de CLI similar al siguiente para buscar las versiones de motor compatibles con su combinación de motor y clase de instancia.

aws rds describe-orderable-db-instance-options --engine aurora --db-instance-class db.r5.8xlarge --query 'OrderableDBInstanceOptions[].EngineVersion'

Información relacionada

Clases de instancia de base de datos compatibles en el caso de Amazon Aurora

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años