Wie kann ich einen Fehler beheben, der beim Löschen eines Amazon Aurora Clusters aufgetreten ist?

Lesedauer: 4 Minute
0

Ich möchte einen Amazon Aurora Cluster löschen, aber: Ich habe eine Fehlermeldung erhalten.         – oder – Die Option zum Löschen ist in der Amazon Relational Database Service (Amazon RDS)-Konsole nicht verfügbar (ausgegraut). Wie kann ich dieses Problem beheben und meinen Cluster löschen?

Kurzbeschreibung

Sie können die Amazon-RDS-Konsole oder das AWS Command Line Interface (AWS CLI) verwenden, um einen Amazon Aurora Cluster zu löschen. Weitere Informationen finden Sie unter Löschen einer DB Instance.

Um einen Aurora Cluster mithilfe der AWS CLI zu löschen, löschen Sie zunächst alle DB Instances innerhalb des Clusters. Nachdem Sie alle DB Instances innerhalb eines Clusters gelöscht haben, können Sie den Cluster mit delete-db-cluster löschen. Wenn Sie die letzte DB Instance im Cluster mithilfe der Amazon-RDS-Konsole löschen, wird der leere Cluster automatisch gelöscht.

Lösung

Hinweis: Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehlermeldungen erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS CLI verwenden.

Beachten Sie vor dem Löschen eines Clusters Folgendes:

  • Wenn Sie einen Cluster mit nur einer DB Instance haben und Sie diese DB Instance mithilfe der Amazon-RDS-Konsole löschen, löschen Sie sowohl diese DB Instance als auch den Cluster.
  • Wenn Sie einen Cluster mit einer Writer Instance und einer oder mehreren Reader Instances/Lesereplikaten haben und Sie die Reader Instance löschen, sind die Writer Instance und der Cluster nicht betroffen. Wenn Sie die Writer Instance löschen, wird die Reader Instance automatisch zur Writer Instance hochgestuft. Dieser Failover-Vorgang verursacht Ausfallzeiten.

Einen Aurora Cluster ohne darin enthaltene Instances mithilfe der Amazon-RDS-Konsole löschen

Folgen Sie diesen Schritten in der Amazon-RDS-Konsole:

  1. Öffnen Sie die Amazon-RDS-Konsole.
  2. Wählen Sie im Navigationsbereich Datenbanken und wählen Sie dann den Cluster aus.
  3. Wählen Sie Aktionen und dann Cluster löschen.
    Hinweis: Wenn Cluster löschen ausgegraut oder nicht verfügbar ist, befindet sich möglicherweise eine Instance innerhalb des Clusters, die Sie löschen müssen. Löschen Sie in diesem Fall alle Instances im Cluster. Wenn Sie die letzte Instance im Cluster mithilfe der Amazon-RDS-Konsole löschen, wird der Cluster automatisch gelöscht.

Wenn Sie die folgende Fehlermeldung erhalten, folgen Sie den nachstehenden Schritten.

„Für diese Datenbank ist die Löschschutzoption aktiviert, um die letzte Aurora DB Instance löschen, den Aurora Cluster ändern und den Löschschutz deaktivieren zu können“

  1. Öffnen Sie die Amazon-RDS-Konsole.
  2. Wählen Sie im Navigationsbereich Datenbanken und wählen Sie dann den Cluster aus.
  3. Wählen Sie Aktionen und dann Cluster ändern.
  4. Wählen Sie Löschschutz deaktivieren und dann Weiter.
  5. Wählen Sie Sofort anwenden.

Löschen eines Aurora Clusters mit der AWS CLI

Hinweis: Die folgenden Schritte gelten sowohl für Aurora MySQL als auch für Aurora PostgreSQL.

1.    Löschen eines Aurora Cluster

Führen Sie folgenden Befehl aus:

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

Dieser Befehl löscht den Cluster und erstellt den endgültigen DB Cluster Snapshot. Wenn Sie den endgültigen Snapshot nicht erstellen möchten, verwenden Sie die Option ---skip-final-snapshot, wenn Sie diesen Befehl ausführen. Möglicherweise erhalten Sie die folgende Fehlermeldung, wenn Sie diesen Befehl ausführen:

„Beim Aufrufen der Operation DeleteDBCluster ist ein Fehler aufgetreten (InvalidDBClusterStateFault): Cluster kann nicht gelöscht werden, er enthält immer noch DB Instances im nicht löschenden Status“

Dies weist darauf hin, dass der Cluster nicht gelöscht werden kann, da im Cluster Instances vorhanden sind. Stellen Sie sicher, dass Sie alle mit dem Cluster verknüpften Instances löschen, bevor Sie den Cluster löschen.

2.    Löschen einer Instance im Cluster

Führen Sie folgenden Befehl aus:

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

Möglicherweise erhalten Sie eine der folgenden Fehlermeldungen, wenn Sie versuchen, eine Instance im Cluster zu löschen.

  • „InvalidParameterCombination: Beim Aufrufen der Operation DeleteDBInstance ist ein Fehler aufgetreten (InvalidParameterCombination): FinalDBSnapshotIdentifier kann beim Löschen einer Cluster Instance nicht angegeben werden“

    Sie erhalten diese Fehlermeldung, wenn Sie die Option --final-db-snapshot-identifier verwenden, wenn Sie den Befehl zum Löschen der Instance im Cluster ausführen. Diese Fehlermeldung warnt Sie davor, dass Sie beim Löschen einer Instance im Cluster keinen endgültigen Snapshot erstellen können. Entfernen Sie entweder die Option --final-db-snapshot-identifier oder verwenden Sie die Option --skip-final-snapshot und führen Sie den Befehl dann erneut aus.

  • „InvalidDBClusterStateFault: Die letzte Instance des Lesereplikat-DB-Clusters kann nicht gelöscht werden. Den DB Cluster zu einem eigenständigen DB Cluster hochstufen, um ihn zu löschen“

    Dieser Fehler weist darauf hin, dass der Aurora Cluster, den Sie zu löschen versuchen, als Replikat fungiert, die letzte Instance des Clusters jedoch erst gelöscht werden kann, wenn der Cluster zu einem eigenständigen Cluster hochgestuft wird.

3.    Einen Replikat-Cluster hochstufen

Stufen Sie einen Replikat-Cluster hoch, indem Sie den folgenden Befehl ausführen:

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

Verwandte Informationen

Wie lösche oder beende ich RDS-Ressourcen?

Verwaltung eines Amazon Aurora DB Clusters

Löschen einer DB Instance in einem Aurora DB Cluster