¿Cómo puedo solucionar un error que he recibido al eliminar un clúster de Amazon Aurora?

5 minutos de lectura
0

Quiero eliminar un clúster de Amazon Aurora, pero: Se muestra un mensaje de error. -o bien- La opción de eliminar no está disponible (en gris) en la consola de Amazon Relational Database Service (Amazon RDS). ¿Cómo puedo solucionar este problema y eliminar el clúster?

Breve descripción

Puede usar la consola de Amazon RDS o la Interfaz de la línea de comandos de AWS (AWS CLI) para eliminar un clúster de Amazon Aurora. Para obtener más información, consulte Eliminación de una instancia de base de datos.

Para eliminar un clúster de Aurora mediante la AWS CLI, primero elimine todas las instancias de base de datos del clúster. Después de eliminar todas las instancias de base de datos de un clúster, puede eliminar el clúster mediante delete-db-cluster. Si elimina la última instancia de base de datos del clúster mediante la consola de Amazon RDS, el clúster vacío se elimina automáticamente.

Solución

Nota: Si se muestran errores al ejecutar comandos de AWS CLI, compruebe si está utilizando la versión más reciente de AWS CLI.

Antes de eliminar un clúster, tenga en cuenta lo siguiente:

  • Si tiene un clúster con una sola instancia de base de datos y elimina esa instancia de base de datos mediante la consola de Amazon RDS, elimine tanto esa instancia de base de datos como el clúster.
  • Si tiene un clúster con una instancia de escritura y una o más réplicas de lectura/instancia de lector, y elimina la instancia de lector, la instancia de escritor y el clúster no se verán afectados. Si elimina la instancia de escritor, la instancia de lector pasa a ser automáticamente de escritor. Esta operación de conmutación por error provoca tiempo de inactividad.

Eliminación de un clúster de Aurora sin instancias en su interior mediante la consola de Amazon RDS

Siga estos pasos en la consola de Amazon RDS:

  1. Abra la consola de Amazon RDS.
  2. En el panel de navegación, seleccione Bases de datos y, a continuación, seleccione el clúster.
  3. Seleccione Acciones y, a continuación, Eliminar clúster.
    Nota: Si Eliminar clúster aparece en gris o no está disponible, es posible que haya una instancia dentro del clúster que deba eliminar. En este caso, elimine todas las instancias del clúster. Al eliminar la última instancia del clúster mediante la consola de Amazon RDS, el clúster se elimina automáticamente.

Si se muestra el siguiente error, siga los pasos que se indican a continuación.

«This database has deletion protection option enabled, to be able to delete the last Aurora DB instance, modify the Aurora cluster and disable deletion protection»

  1. Abra la consola de Amazon RDS.
  2. En el panel de navegación, seleccione Bases de datos y, a continuación, seleccione el clúster.
  3. Seleccione Acciones y, a continuación, seleccione Modificar clúster.
  4. Seleccione Desactivar la protección contra eliminación y, a continuación, elija Continuar.
  5. Seleccione Aplicar inmediatamente.

Eliminación de un clúster de Aurora mediante la AWS CLI

Nota: Los pasos siguientes se aplican tanto a Aurora MySQL como a Aurora PostgreSQL.

1.    Eliminación de un clúster de Aurora

Ejecute el siguiente comando:

aws rds delete-db-cluster --db-cluster-identifier sample-cluster --final-db-snapshot-identifier mydbinstancefinal

Este comando elimina el clúster y toma la instantánea final del clúster de base de datos. Si no desea tomar la instantánea final, utilice la opción ---skip-final-snapshot al ejecutar este comando. Es posible que se muestre el siguiente error al ejecutar este comando:

«An error occurred (InvalidDBClusterStateFault) when calling the DeleteDBCluster operation: Cluster cannot be deleted, it still contains DB instances in non-deleting state»

Esto indica que el clúster no se puede eliminar porque hay instancias presentes en el clúster. Asegúrese de eliminar todas las instancias asociadas al clúster antes de eliminarlo.

2.    Eliminación de una instancia del clúster

Ejecute el siguiente comando:

aws rds delete-db-instance --db-instance-identifier sample-instance

Es posible que se muestre uno de los siguientes mensajes de error al intentar eliminar una instancia del clúster.

  • «InvalidParameterCombination: An error occurred (InvalidParameterCombination) when calling the DeleteDBInstance operation: FinalDBSnapshotIdentifier cannot be specified when deleting a cluster instance»

    Este error se muestra cuando usa la opción --final-db-snapshot-identifier al ejecutar el comando para eliminar la instancia del clúster. Este error le avisa de que no puede tomar una instantánea final al eliminar una instancia del clúster. Elimine la opción --final-db-snapshot-identifier o utilice la opción --skip-final-snapshot y vuelva a ejecutar el comando.

  • «InvalidDBClusterStateFault: Cannot delete the last instance of the read replica DB cluster. Promote the DB cluster to a standalone DB cluster in order to delete it»

    Este error indica que el clúster de Aurora que está intentando eliminar actúa como una réplica, pero la última instancia del clúster no se puede eliminar hasta que el clúster pase a ser independiente.

3.    Promoción de un clúster de réplica

Ejecute este comando para promover un clúster de réplica:

aws rds promote-read-replica-db-cluster --db-cluster-identifier rds-mysql-aurora-replica-cluster

Información relacionada

¿Cómo elimino o cancelo los recursos de Amazon RDS?

Administración de un clúster de base de datos de Amazon Aurora

Eliminación de clústeres e instancias de base de datos de Aurora

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años