Saltar al contenido

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

5 minutos de lectura
0

Cuando intento escalar mi instancia de base de datos de la edición compatible con Amazon Aurora MySQL o cambiar la clase de instancia, recibo un error.

Descripción corta

Al cambiar la clase de instancia de una instancia de base de datos compatible con Aurora MySQL, es posible que reciba 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"
  • "No se puede encontrar la versión abc para aurora-mysql"
  • "RDS no admite la creación de una instancia de base de datos con la siguiente combinación"

Para solucionar este problema, realice las siguientes acciones en función del error que reciba.

Resolución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de problemas de AWS CLI. Además, asegúrese de utilizar la versión más reciente de AWS CLI.

Antes de solucionar el error, es recomendable que ejecute 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 proporcionan correcciones para mejorar la seguridad, estabilidad y disponibilidad de las instancias.

Para comprobar la versión del clúster de base de datos, abra la consola de Amazon Relational Database Service (Amazon RDS) y compruebe el valor en Versión del motor. Si su clúster de base de datos se ejecuta en la versión 3 de Aurora MySQL, utilice la versión 3.05.2 predeterminada o la versión 3.04.1 de LTS.

Nota: Si su clúster de base de datos se ejecuta en la versión 2 de Aurora MySQL, solo podrá usar el servicio de soporte extendido de Amazon RDS para las versiones secundarias 2.11 y 2.12. La versión 2.11.5 es la predeterminada.

Tras actualizar la versión del motor, instale las actualizaciones del sistema operativo (SO) en las instancias del clúster de base de datos. Cree un clon de Aurora para probar las actualizaciones de la base de datos. Es posible que algunas regiones o zonas de disponibilidad de AWS no estén disponibles en las clases de instancias anteriores, como T2 o R3. Se recomienda usar clases de instancia más actualizadas, como T3 y R5.

No se puede modificar la clase de instancia

El error No se puede modificar la clase de instancia se produce cuando la zona de disponibilidad no tiene suficiente capacidad bajo demanda para la clase de instancia que ha elegido. Para resolver este problema, espere unos minutos y, a continuación, vuelva a modificar la clase de instancia. Este error también se produce si la clase de instancia no está disponible para el motor y la versión de Aurora en la zona de disponibilidad en la que se ejecuta la instancia.

Para saber qué zonas de disponibilidad admiten el motor, la versión de este y la clase de instancia, ejecute el siguiente comando describe-orderable-db-instance-options de AWS CLI:

aws rds describe-orderable-db-instance-options --engine engine_name --engine-version engine_version --db-instance-class instance-class --query 'OrderableDBInstanceOptions[].AvailabilityZones'

Nota: Sustituya engine-name por el motor Aurora, engine-version por la versión del motor e instance-class por la clase de instancia.

No se puede encontrar la versión

El error No se puede encontrar la versión se produce cuando utiliza AWS CLI para modificar la clase de instancia con una versión obsoleta o incorrecta.

Para obtener el número de versión de la instancia de base de datos de su clúster de base de datos de Aurora MySQL, ejecute la siguiente consulta:

SELECT @@AURORA_VERSION;

Para comprobar la versión del motor del clúster de base de datos, inicie sesión en el clúster y, a continuación, ejecute el comando describe-db-clusters:

aws rds describe-db-clusters \
--db-cluster-identifier example-cluster-identifier \
--query 'DBClusters[].EngineVersion' \
--output text \
--region Region-example

**Nota:**Sustituya example-cluster-identifier por su identificador de clúster o ARN y sustituya Region-example por su región.

Para actualizar el motor del clúster de base de datos, ejecute el comando apply-pending-maintenance-action:

aws rds apply-pending-maintenance-action --resource-identifier example-ARN --apply-action system-update --opt-in-type immediate

**Nota:**Sustituya example-ARN por el ARN del clúster de base de datos.

RDS no admite la creación de una instancia de base de datos con la siguiente combinación

Si actualiza a la familia de instancias db.r4, pero el clúster de base de datos ejecuta una versión anterior de Aurora, verá el siguiente código de error:

"DBInstanceClass=db.r4.large, Engine=aurora-mysql, EngineVersion=8.0.mysql_aurora.3.05.2, LicenseModel=general-public-license."

Puede usar la familia de instancias db.r4 solo en las versiones 2.x, no en las 3.x. Tampoco puede ejecutar clases de instancia de lecturas optimizadas en entornos compatibles con Aurora MySQL. Si intenta actualizar a la familia de clases de instancia r6gd o db.r6id, verá el siguiente código de error:

"DBInstanceClass=db.r6gd.xlarge, Engine=aurora-mysql, EngineVersion=8.0.mysql_aurora.3.07.1, LicenseModel=general-public-license."

Si actualiza a la familia de instancias db.r8, pero la instancia de base de datos se ejecuta en una versión anterior de Aurora, verá el siguiente código de error:

"DBInstanceClass=db.r8g.large, Engine=aurora-mysql, EngineVersion=8.0.mysql_aurora.3.05.2, LicenseModel=general-public-license."

La familia de instancias db.r8 no está disponible en todas las versiones de Aurora. Por ejemplo, puede usar la clase de instancia db.r5.8xlarge solo en la versión 3.08.0 y posteriores de Aurora. O bien, puede usar db.r7i solo en la versión 3.08.0 y posteriores. Sin embargo, puede usar db.r7g en la versión 2.12.0 y posteriores y en la versión 3.03.1 y posteriores.

Para saber qué versión del motor admite la combinación de clase de motor e instancia, ejecute el comando describe-orderable-db-instance-options:

aws rds describe-orderable-db-instance-options --engine example-engine --db-instance-class example-instance-class --query 'OrderableDBInstanceOptions[].EngineVersion'

Nota: Sustituya example-engine por su motor y example-instance-class por su clase de instancia.

Información relacionada

Tipos de clases de instancia de base de datos

OFICIAL DE AWSActualizada hace 8 meses