Come posso risolvere un errore che ho ricevuto durante l'eliminazione di un cluster Amazon Aurora?

4 minuti di lettura
0

Desidero eliminare un cluster Amazon Aurora, ma: Ho ricevuto un messaggio di errore.         - oppure - L'opzione di eliminazione non è disponibile (ombreggiata) nella console Amazon Relational Database Service (Amazon RDS). Come posso risolvere questo problema ed eliminare il mio cluster?

Breve descrizione

Per eliminare un cluster Amazon Aurora puoi utilizzare la console Amazon RDS o l'Interfaccia della linea di comando AWS (AWS CLI). Per ulteriori informazioni, consulta la pagina Eliminazione di un'istanza database.

Per eliminare un cluster Aurora utilizzando AWS CLI, elimina prima tutte le istanze database all'interno del cluster. Dopo aver eliminato tutte le istanze database all'interno del cluster, è possibile eliminare il cluster utilizzando il comando delete-db-cluster. Se elimini l'ultima istanza database nel cluster utilizzando la console Amazon RDS, il cluster vuoto verrà automaticamente eliminato.

Risoluzione

Nota: se si verificano errori durante l'esecuzione dei comandi di AWS CLI, assicurati di utilizzare la versione più recente di AWS CLI.

Prima di eliminare un cluster, considera quanto segue:

  • Se hai un cluster con una sola istanza database e la elimini utilizzando la console Amazon RDS, eliminerai sia l'istanza database che il cluster.
  • Se disponi di un cluster con un'istanza di scrittura e una o più istanze di lettura/repliche di lettura ed elimini l'istanza di lettura, l'istanza di scrittura e il cluster non ne risentiranno. Se elimini l'istanza di scrittura, l'istanza di lettura verrà promossa automaticamente a istanza di scrittura. Questa operazione di failover causa tempi di inattività.

Elimina un cluster Aurora senza istanze al suo interno, utilizzando la console Amazon RDS

Segui questi passaggi nella console Amazon RDS:

  1. Apri la console Amazon RDS.
  2. Scegli Database dal pannello di navigazione, quindi seleziona il cluster.
  3. Seleziona Operazioni, quindi scegli Elimina cluster.
    Nota: se l'opzione Elimina cluster è ombreggiata o non è disponibile, potrebbe esserci un'istanza all'interno del cluster che è necessario eliminare. In questo caso elimina tutte le istanze nel cluster. Se elimini l'ultima istanza nel cluster utilizzando la console Amazon RDS, il cluster verrà automaticamente eliminato.

Se ricevi il seguente errore, procedi con i passaggi sottostanti:

"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. Apri la console Amazon RDS.
  2. Scegli Database dal pannello di navigazione, quindi seleziona il cluster.
  3. Scegli Operazioni, quindi Modifica cluster.
  4. Scegli Disabilita la protezione da eliminazione, quindi Continua.
  5. Scegli Applica immediatamente.

Elimina un cluster Aurora utilizzando AWS CLI

Nota: i passaggi seguenti sono applicabili sia per Aurora MySQL che per Aurora PostgreSQL.

1.    Elimina un cluster Aurora

Esegui il comando seguente:

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

Questo comando elimina il cluster e acquisisce lo snapshot finale del cluster di database. Se non vuoi acquisire lo snapshot finale, usa l'opzione**---skip-final-snapshot** quando esegui questo comando. Quando esegui questo comando potresti ricevere il seguente errore:

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

Ciò indica che il cluster non può essere eliminato perché in esso sono presenti delle istanze. Prima di eliminarlo, assicurati di eliminare tutte le istanze associate al cluster.

2.    Elimina un'istanza nel cluster

Esegui il comando seguente:

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

Quando si tenta di eliminare un'istanza nel cluster è possibile che venga visualizzato uno dei seguenti messaggi di errore .

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

    Questo errore viene visualizzato quando si utilizza l'opzione --final-db-snapshot-identifier quando si esegue il comando per eliminare l'istanza nel cluster. Questo errore ti avverte che non puoi acquisire uno snapshot finale quando elimini un'istanza nel cluster. Rimuovi l'opzione --final-db-snapshot-identifier oppure usa l'opzione --skip-final-snapshot e quindi esegui di nuovo il 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"

    Questo errore indica che il cluster Aurora che stai tentando di eliminare funge da replica, ma l'ultima istanza del cluster non può essere eliminata finché il cluster non viene promosso ad autonomo.

3.    Promuovi un cluster di replica

Promuovi un cluster di replica eseguendo questo comando:

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

Informazioni correlate

Come posso eliminare o terminare le risorse di Amazon RDS?

Gestione di un cluster DB Amazon Aurora

Eliminazione di cluster e istanze database di Aurora