Löschen von Aurora-DB-Clustern und -DB-Instances - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Löschen von Aurora-DB-Clustern und -DB-Instances

Sie können einen Aurora-DB-Cluster löschen, wenn Sie ihn nicht mehr benötigen. Durch Löschen des Clusters wird das Cluster-Volume entfernt, das all Ihre Daten enthält. Bevor Sie den Cluster löschen, können Sie einen Snapshot Ihrer Daten speichern. Sie können den Snapshot später wiederherstellen, um einen neuen Cluster erstellen, der dieselben Daten enthält.

Sie können auch DB-Instances aus einem Cluster löschen, während der Cluster selbst und die darin enthaltenen Daten erhalten bleiben. Durch Löschen von DB-Instances können Sie die Kosten senken, wenn der Cluster nicht ausgelastet ist und Sie nicht die Rechenkapazität mehrerer DB-Instances benötigen.

Löschen eines Aurora-Dönnen einen Cluster nicht löschen,B-Clusters

Aurora bietet keine Methode zum Löschen eines DB-Clusters in einem Schritt. Dadurch soll bewusst verhindert werden, dass Sie versehentlich Daten verlieren oder Ihre Anwendung offline schalten. Aurora-Anwendungen sind in der Regel geschäftskritisch und erfordern hohe Verfügbarkeit. Deshalb lässt sich mit Aurora die Kapazität des Clusters einfach durch Hinzufügen und Entfernen von DB-Instances aufwärts und abwärts skalieren. Um den Cluster selbst zu entfernen, müssen Sie eine separate Auswahl treffen.

Verwenden Sie das folgende allgemeine Verfahren, um alle DB-Instances aus einem Cluster zu entfernen und dann den Cluster selbst zu löschen.

  1. Löschen Sie alle Reader-Instances im Cluster. Verwenden Sie das Verfahren in Löschen einer DB-Instance aus einem Aurora-DB-Cluster.

    Wenn der Cluster Reader-Instances enthält, reduziert das Löschen einer der Instances nur die Rechenkapazität des Clusters. Indem die Reader-Instances zuerst gelöscht werden, wird sichergestellt, dass der Cluster während des gesamten Verfahrens verfügbar bleibt und keine unnötigen Failover-Vorgänge durchführt.

  2. Löschen Sie die Writer-Instance aus dem Cluster. Verwenden Sie erneut das Verfahren in Löschen einer DB-Instance aus einem Aurora-DB-Cluster.

    Wenn Sie die DB-Instances löschen, bleiben der Cluster und das zugehörige Cluster-Volume auch nach dem Löschen aller DB-Instances bestehen.

  3. Löschen Sie den DB-Cluster.

    • AWS Management Console – Wählen Sie den Cluster aus und wählen Sie dann Löschen im Menü Aktionen aus. Sie können die folgenden Optionen auswählen, um die Daten aus dem Cluster beizubehalten, falls Sie sie später benötigen:

      • Erstellen Sie einen finalen Snapshot des Cluster-Volumes. Standardmäßig wird ein finaler Snapshot erstellt.

      • Sie müssen automatisierte Sicherungen aufbewahren. Die Standardeinstellung ist, automatisierte Backups nicht beizubehalten.

        Anmerkung

        Automatisierte Backups für Aurora Serverless v1 -DB-Cluster werden nicht beibehalten.

      Aurora erfordert außerdem, dass Sie bestätigen, dass Sie den Cluster löschen möchten.

    • CLI und API – Rufen Sie den CLI-Befehl delete-db-cluster oder die API-Operation DeleteDBCluster auf. Sie können die folgenden Optionen auswählen, um die Daten aus dem Cluster beizubehalten, falls Sie sie später benötigen:

      • Erstellen Sie einen finalen Snapshot des Cluster-Volumes.

      • Sie müssen automatisierte Sicherungen aufbewahren.

        Anmerkung

        Automatisierte Backups für Aurora Serverless v1 -DB-Cluster werden nicht beibehalten.

Erstellen eines leeren Aurora-Clusters

Sie können einen leeren DB-Cluster über die AWS Management Console, die AWS CLI oder die Amazon-RDS-API löschen.

Tipp

Sie können einen Cluster ohne DB-Instances behalten, um Ihre Daten zu behalten, ohne dass CPU-Gebühren für den Cluster anfallen. Sie können den Cluster schnell wieder verwenden, indem Sie eine oder mehrere neue DB-Instances für den Cluster erstellen. Sie können auch Aurora-spezifische administrative Vorgänge auf dem Cluster durchführen, während ihm keine DB-Instances zugeordnet sind. Sie können bloß nicht auf die Daten zugreifen oder Vorgänge durchführen, die eine Verbindung mit einer DB-Instance erfordern.

So löschen Sie einen DB-Cluster
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Datenbanken und dann den DB-Cluster aus, den Sie löschen möchten.

  3. Klicken Sie bei Actions auf Delete.

  4. Wählen Sie Abschließenden Snapshot erstellen? aus, um einen endgültigen DB-Snapshot für den DB-Cluster zu erstellen. Dies ist die Standardeinstellung.

  5. Wenn Sie einen endgültigen Snapshot erstellen möchten, geben Sie den Final snapshot name (Name des endgültigen Snapshots) ein.

  6. Wählen Sie Retain automated backups (Automatisierte Sicherungen aufbewahren), um automatisierte Sicherungen aufzubewahren. Dies ist nicht die Standardeinstellung.

  7. Geben Sie delete me in das Feld ein.

  8. Wählen Sie Löschen aus.

Um einen leeren Aurora-DB-Cluster mithilfe der zu löschenAWS CLI, rufen Sie den Befehl aufdelete-db-cluster.

Angenommen, der leere Cluster deleteme-zero-instances wurde nur für Entwicklungs- und Testzwecke verwendet und enthält keine wichtigen Daten. In diesem Fall müssen Sie beim Löschen des Clusters keinen Snapshot des Cluster-Volumes aufbewahren. Das folgende Beispiel zeigt, dass ein Cluster keine DB-Instances enthält, und veranschaulicht dann, wie der leere Cluster gelöscht wird, ohne einen finalen Snapshot zu erstellen oder automatisierte Backups beizubehalten.

$ aws rds describe-db-clusters --db-cluster-identifier deleteme-zero-instances --output text \ --query '*[].["Cluster:",DBClusterIdentifier,DBClusterMembers[*].["Instance:",DBInstanceIdentifier,IsClusterWriter]] Cluster: deleteme-zero-instances $ aws rds delete-db-cluster --db-cluster-identifier deleteme-zero-instances \ --skip-final-snapshot \ --delete-automated-backups { "DBClusterIdentifier": "deleteme-zero-instances", "Status": "available", "Engine": "aurora-mysql" }

Um einen leeren Aurora-DB-Cluster über die Amazon RDS-API zu löschen, rufen Sie die Operation DeleteDBCluster auf.

Löschen eines Aurora-Clusters mit einer einzigen DB-Instance

Sie können die letzte DB-Instance auch dann löschen, wenn der DB-Cluster einen aktivierten Löschschutz hat. In diesen Fall bleibt der DB-Cluster selbst bestehen und die Daten werden beibehalten. Sie können wieder auf die Daten zugreifen, indem Sie dem Cluster eine neue DB-Instance hinzufügen.

Das folgende Beispiel zeigt, wie der Befehl delete-db-cluster fehlschlägt, wenn der Cluster noch zugeordnete DB-Instances hat. Dieser Cluster hat eine einzige Writer-DB-Instance. Wenn wir die DB-Instances im Cluster untersuchen, überprüfen wir das Attribut IsClusterWriter der einzelnen Instances. Der Cluster könnte eine oder keine Writer-DB-Instance haben. Der Wert true steht für eine Writer-DB-Instance. Der Wert false steht für eine Reader-DB-Instance. Der Cluster könnte keine, eine oder viele Reader-DB-Instances haben. In diesem Fall löschen wir die Writer-DB-Instance mit dem Befehl delete-db-instance. Sobald die DB-Instance in den Status deleting wechselt, können wir auch den Cluster löschen. Nehmen wir für dieses Beispiel außerdem an, dass der Cluster keine Daten enthält, die erhalten bleiben müssen. Daher erstellen wir keinen Snapshot des Cluster-Volumes oder behalten automatisierte Backups bei.

$ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-only --skip-final-snapshot An error occurred (InvalidDBClusterStateFault) when calling the DeleteDBCluster operation: Cluster cannot be deleted, it still contains DB instances in non-deleting state. $ aws rds describe-db-clusters --db-cluster-identifier deleteme-writer-only \ --query '*[].[DBClusterIdentifier,Status,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' [ [ "deleteme-writer-only", "available", [ [ "instance-2130", true ] ] ] ] $ aws rds delete-db-instance --db-instance-identifier instance-2130 { "DBInstanceIdentifier": "instance-2130", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-only \ --skip-final-snapshot \ --delete-automated-backups { "DBClusterIdentifier": "deleteme-writer-only", "Status": "available", "Engine": "aurora-mysql" }

Löschen eines Aurora-Clusters mit mehreren DB-Instances

Wenn der Cluster mehrere DB-Instances enthält, gibt es normalerweise eine einzige Writer-Instance und eine oder mehrere Reader-Instances. Die Reader-Instances unterstützen die hohe Verfügbarkeit, indem sie im Standby-Modus sind und übernehmen, wenn die Writer-Instance auf ein Problem stößt. Sie können Reader-Instances auch verwenden, um den Cluster aufwärts zu skalieren, um einen leseintensiven Workload zu bewältigen, ohne zusätzlichen Overhead für die Writer-Instance zu verursachen.

Um einen Cluster mit mehreren Reader-DB-Instances zu löschen, löschen Sie zuerst die Reader-Instances und dann die Writer-Instance. Wenn Sie die Writer-Instance löschen, bleiben der Cluster und seine Daten bestehen. Sie löschen den Cluster separat.

Dieses CLI-Beispiel zeigt, wie ein Cluster gelöscht wird, der sowohl eine Writer-DB-Instance als auch eine einzige Reader-DB-Instance enthält. Die describe-db-clusters-Ausgabe zeigt, dass instance-7384 die Writer-Instance und instance-1039 die Reader-Instance ist. Im Beispiel wird zuerst die Reader-Instance gelöscht, da das Löschen der Writer-Instance, während noch eine Reader-Instance vorhanden ist, zu einem Failover-Vorgang führen würde. Es ist nicht sinnvoll, die Reader-Instance zu einer Writer-Instance zu befördern, wenn Sie diese Instance ebenfalls löschen möchten. Nehmen wir wiederum an, dass diese db.t2.small-Instances nur für Entwicklung und Tests verwendet werden, sodass der Löschvorgang den finalen Snapshot überspringt und keine automatisierten Backups beibehält.

$ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-and-reader --skip-final-snapshot An error occurred (InvalidDBClusterStateFault) when calling the DeleteDBCluster operation: Cluster cannot be deleted, it still contains DB instances in non-deleting state. $ aws rds describe-db-clusters --db-cluster-identifier deleteme-writer-and-reader --output text \ --query '*[].["Cluster:",DBClusterIdentifier,DBClusterMembers[*].["Instance:",DBInstanceIdentifier,IsClusterWriter]] Cluster: deleteme-writer-and-reader Instance: instance-1039 False Instance: instance-7384 True $ aws rds delete-db-instance --db-instance-identifier instance-1039 { "DBInstanceIdentifier": "instance-1039", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-7384 { "DBInstanceIdentifier": "instance-7384", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-cluster --db-cluster-identifier deleteme-writer-and-reader \ --skip-final-snapshot \ --delete-automated-backups { "DBClusterIdentifier": "deleteme-writer-and-reader", "Status": "available", "Engine": "aurora-mysql" }

Das folgende Beispiel zeigt, wie ein DB-Cluster mit einer Writer-DB-Instance und mehreren Reader-DB-Instances gelöscht wird. Dabei wird die präzise Ausgabe des describe-db-clusters-Befehls verwendet, um einen Bericht über die Writer- und Reader-Instances abzurufen. Auch hier löschen wir alle Reader-DB-Instances, bevor wir die Writer-DB-Instance löschen. Es spielt keine Rolle, in welcher Reihenfolge wir die Reader-DB-Instances löschen.

Angenommen, dieser Cluster mit mehreren DB-Instances enthält Daten, die aufbewahrt werden sollen. Daher enthält der delete-db-cluster-Befehl in diesem Beispiel die Parameter --no-skip-final-snapshot und --final-db-snapshot-identifier, um Details zu dem zu erstellenden Snapshot anzugeben. Enthalten ist außerdem der Parameter --no-delete-automated-backups zur Beibehaltung automatisierter Backups.

$ aws rds describe-db-clusters --db-cluster-identifier deleteme-multiple-readers --output text \ --query '*[].["Cluster:",DBClusterIdentifier,DBClusterMembers[*].["Instance:",DBInstanceIdentifier,IsClusterWriter]] Cluster: deleteme-multiple-readers Instance: instance-1010 False Instance: instance-5410 False Instance: instance-9948 False Instance: instance-8451 True $ aws rds delete-db-instance --db-instance-identifier instance-1010 { "DBInstanceIdentifier": "instance-1010", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-5410 { "DBInstanceIdentifier": "instance-5410", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-9948 { "DBInstanceIdentifier": "instance-9948", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-instance --db-instance-identifier instance-8451 { "DBInstanceIdentifier": "instance-8451", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql" } $ aws rds delete-db-cluster --db-cluster-identifier deleteme-multiple-readers \ --no-delete-automated-backups \ --no-skip-final-snapshot \ --final-db-snapshot-identifier deleteme-multiple-readers-final-snapshot { "DBClusterIdentifier": "deleteme-multiple-readers", "Status": "available", "Engine": "aurora-mysql" }

Das folgende Beispiel zeigt, wie Sie prüfen können, ob der angeforderte Snapshot von Aurora erstellt wurde. Sie können Details zu diesem Snapshot anfordern, indem Sie seine Kennung angebe deleteme-multiple-readers-final-snapshot. Sie können auch einen Bericht zu allen Snapshots für den gelöschten Cluster abrufen, indem Sie die Cluster-Kennung angebe deleteme-multiple-readers. Beide Befehle liefern Informationen über denselben Snapshot.

$ aws rds describe-db-cluster-snapshots \ --db-cluster-snapshot-identifier deleteme-multiple-readers-final-snapshot { "DBClusterSnapshots": [ { "AvailabilityZones": [], "DBClusterSnapshotIdentifier": "deleteme-multiple-readers-final-snapshot", "DBClusterIdentifier": "deleteme-multiple-readers", "SnapshotCreateTime": "11T01:40:07.354000+00:00", "Engine": "aurora-mysql", ... $ aws rds describe-db-cluster-snapshots --db-cluster-identifier deleteme-multiple-readers { "DBClusterSnapshots": [ { "AvailabilityZones": [], "DBClusterSnapshotIdentifier": "deleteme-multiple-readers-final-snapshot", "DBClusterIdentifier": "deleteme-multiple-readers", "SnapshotCreateTime": "11T01:40:07.354000+00:00", "Engine": "aurora-mysql", ...

Löschschutz für Aurora-DB-Cluster

Sie können keine Cluster löschen, für die der Löschschutz aktiviert ist. Sie können DB-Instances innerhalb des Clusters löschen, aber nicht den Cluster selbst. Auf diese Weise ist das Cluster-Volume, das all Ihre Daten enthält, vor einem versehentlichen Löschen geschützt. Aurora erzwingt den Löschschutz für einen DB-Cluster, unabhängig davon, ob Sie versuchen, den Cluster mithilfe der Konsole, der AWS CLI oder der RDS-API zu löschen.

Wenn Sie mithilfe der einen Produktions-DB-Cluster erstellen, ist der Löschschutz standardmäßig aktivier AWS Management Console. Der Löschschutz ist jedoch standardmäßig deaktiviert, wenn Sie einen Cluster über die AWS CLI oder API erstellen. Das Aktivieren oder Deaktivieren des Löschschutzes führt nicht zu einem Ausfall. Um den Cluster löschen zu können, müssen Sie den Cluster bearbeiten und den Löschschutz deaktivieren. Weitere Informationen zum Aktivieren und Deaktivieren des Löschschutzes finden Sie unter Ändern des DB-Clusters über die Konsole, die CLI und die API.

Tipp

Auch wenn alle DB-Instances gelöscht sind, können Sie auf die Daten zugreifen, indem Sie eine neue DB-Instance im Cluster erstellen.

Löschen eines angehaltenen Aurora-Clusters

Sie können einen Cluster nicht löschen, wenn er sich im Status stopped befindet. Starten Sie in diesem Fall den Cluster, bevor Sie ihn löschen. Weitere Informationen finden Sie unter Starten eines Aurora-DB-Clusters.

Löschen von Aurora MySQL-Clustern, die Read Replicas sind

Sie können eine DB-Instance in einem DB-Cluster für Aurora MySQL nicht löschen, wenn beide der folgenden Bedingungen erfüllt sind:

  • Der DB-Cluster ist ein Lesereplikat eines anderen Aurora-DB-Clusters.

  • Die DB-Instance ist die einzige Instance im DB-Cluster.

Um in diesem Fall eine DB-Instance zu löschen, stufen Sie zunächst den DB-Cluster hoch, sodass er kein Lesereplikat mehr ist. Nach dem Hochstufen können Sie die endgültige DB-Instance im DB-Cluster löschen. Weitere Informationen finden Sie unter Replizieren von Amazon-Aurora-MySQL-DB-Clustern über AWS-Regionen hinweg.

Der letzte Snapshot beim Löschen eines Clusters

In diesem Abschnitt zeigen die Beispiele, wie Sie auswählen können, ob Sie beim Löschen eines Aurora-Clusters einen endgültigen Snapshot erstellen möchten. Wenn Sie einen endgültigen Snapshot erstellen möchten, der angegebene Name jedoch mit einem vorhandenen Snapshot übereinstimmt, wird der Vorgang mit einem Fehler beendet. Überprüfen Sie in diesem Fall die Snapshot-Details, um zu bestätigen, ob sie Ihr aktuelles Detail darstellt oder ob es sich um einen älteren Snapshot handelt. Wenn der vorhandene Snapshot nicht über die neuesten Daten verfügt, die Sie beibehalten möchten, benennen Sie den Snapshot um und versuchen Sie es erneut, oder geben Sie einen anderen Namen für den Parameter endgültiger Snapshot aus.

Löschen einer DB-Instance aus einem Aurora-DB-Cluster

Sie können eine DB-Instance aus einem Aurora-DB-Cluster im Rahmen des Löschens des gesamten Clusters löschen. Wenn Ihr Cluster eine bestimmte Anzahl von DB-Instances enthält, so müssen zum Löschen des Clusters all diese DB-Instances gelöscht werden. Sie können auch eine oder mehrere Reader-Instances aus einem Cluster löschen, während der Cluster weiter ausgeführt wird. Dadurch können Sie die Rechenkapazität und die damit verbundenen Kosten reduzieren, wenn Ihr Cluster nicht ausgelastet ist.

Sie müssen den Namen der Instance angeben, um eine DB-Instance zu löschen.

Sie können eine DB-Instance mithilfe der AWS Management Console, der AWS CLI oder der RDS-API löschen.

Anmerkung

Wenn einAurora-Replikat gelöscht wird, wird der Instance-Endpunkt sofort entfernt und dasAurora-Replikat wird vom Reader-Endpunkt entfernt. Wenn Anweisungen vorhanden sind, die auf dem Aurora Replica ausgeführt werden, das gerade gelöscht wird, besteht eine Übergangsfrist von drei Minuten. Vorhandene Anweisungen können während der Nachfrist beendet werden. Nach Ablauf der Nachfrist wird das Aurora-Replikat geschlossen und gelöscht.

Bei Aurora-DB-Clustern wird durch das Löschen einer DB-Instance nicht unbedingt der gesamte Cluster gelöscht. Sie können eine DB-Instance in einem Aurora-Cluster löschen, um die Rechenkapazität und die damit verbundenen Kosten zu reduzieren, wenn der Cluster nicht ausgelastet ist. Informationen zu den besonderen Bedingungen bei Aurora-Clustern mit einer einzigen oder keiner DB-Instance finden Sie unter Löschen eines Aurora-Clusters mit einer einzigen DB-Instance und Erstellen eines leeren Aurora-Clusters.

Anmerkung

Sie können einen DB-Cluster nicht löschen, wenn für ihn Löschschutz aktiviert ist. Weitere Informationen finden Sie unter Löschschutz für Aurora-DB-Cluster.

Sie können den Löschschutz deaktivieren, indem Sie den DB-Cluster bearbeiten. Weitere Informationen finden Sie unter Ändern eines Amazon Aurora-DB-Clusters.

So löschen Sie eine DB-Instance in einem DB-Cluster
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Databases (Datenbanken) und dann die DB-Instance aus, die Sie löschen möchten.

  3. Klicken Sie bei Actions auf Delete.

  4. Geben Sie delete me in das Feld ein.

  5. Wählen Sie Löschen aus.

Um eine DB-Instance mithilfe der zu löschenAWS CLI, rufen Sie den delete-db-instance Befehl auf und geben Sie den --db-instance-identifier Wert an.

Für Linux, macOSoder Unix:

aws rds delete-db-instance \ --db-instance-identifier mydbinstance

Windows:

aws rds delete-db-instance ^ --db-instance-identifier mydbinstance

Zum Löschen einer DB-Instance mit der Amazon-RDS-API rufen Sie die Operation DeleteDBInstance auf und legen den Parameter DBInstanceIdentifier fest.

Anmerkung

Wenn der Status einer DB-Instance deleting lautet, wird der Wert des CA-Zertifikats nicht in der RDS-Konsole oder in der Ausgabe für AWS CLI-Befehle oder RDS-API-Operationen angezeigt. Weitere Informationen zu CA-Zertifikaten finden Sie unter Verwenden von SSL/TLS zum Verschlüsseln einer Verbindung zu einer .