Stilllegung und Löschung von File Storage for Classic-Volumes
Bevor Sie ein File Storage for Classic-Volume löschen, führen Sie die Checkliste vor dem Löschen durch, um sicherzustellen, dass das Volume nicht mehr verwendet wird, und um einen versehentlichen Datenverlust zu vermeiden.
Die Löschung ist endgültig. Nach Ablauf der 24-stündigen Rückforderungsfrist werden die Daten vernichtet und können nicht wiederhergestellt werden. Führen Sie jeden Schritt der Checkliste durch, bevor Sie mit den Löschvorgängen fortfahren.
Checkliste vor dem Löschen
Führen Sie jeden Schritt der Reihe nach durch, bevor Sie das Volume löschen.
Schritt 1: Verantwortlichkeit und Zweck bestätigen
Überprüfen Sie das Feld Anmerkungen auf der Seite mit den Volumendetails, um den ursprünglichen Zweck oder Eigentümer zu ermitteln. Wenden Sie sich an das Team, das das Exemplar bestellt hat, um zu bestätigen, dass es nicht mehr benötigt wird.
- Weitere Informationen zum Überprüfen von Notizen in der Konsole finden Sie unter Aktualisieren der Notizen eines Volumes in der Konsole.
- Weitere Informationen zum Abrufen von Notizen über die CLI finden Sie unter Aktualisieren der Notizen eines Volumes über die CLI.
- Weitere Informationen dazu, wie Sie Notizen über die API überprüfen können, finden Sie unter Aktualisieren der Notizen eines Volumes über die API.
Schritt 3: Überprüfen Sie die Liste der autorisierten Hosts unter dem richtigen Benutzer
Der Befehl ibmcloud sl file access-list und die SoftLayer API (SoftLayer_Network_Storage::getObject) geben nur Hosts zurück, für die der aufrufende Benutzer die Berechtigung Classic Infrastructure Device zum Anzeigen
besitzt. Die relevanten Objektmasken sind allowedVirtualGuests, allowedHardware, allowedSubnets, und allowedIpAddresses. Ein Benutzer, der keine Geräteberechtigungen für einen Server besitzt,
erhält einen HTTP-Status 200 mit einer leeren Liste anstelle einer Fehler- oder Warnmeldung. Das Volume ist möglicherweise weiterhin für diesen Server autorisiert und wird aktiv genutzt.
Führen Sie die Überprüfung der autorisierten Hosts immer als Kontoinhaber oder als Benutzer durch, der über Berechtigungen für Geräte der klassischen Infrastruktur für alle Geräte im Konto verfügt. Informationen zum Zuweisen dieser Berechtigungen finden Sie unter Verwalten des Zugriffs auf die klassische Infrastruktur.
- Siehe in der Konsole: Anzeigen der Liste der Hosts, die zum Zugriff auf ein Volume in der Konsole berechtigt sind.
- In der CLI siehe Anzeigen der Liste autorisierter Hosts über die CLI.
Schritt 4: Überprüfen Sie die tatsächliche Datennutzung auf dem Host
Im Gegensatz zu Block Storage melden File Storage for Classic-Volumes die belegten Bytes. Überprüfen Sie die Spalte bytes_used in der ibmcloud sl file volume-list Ausgabe, um festzustellen, ob das Volume Daten speichert.
Sie können die Nutzung auch direkt über die API abfragen:
curl -g -u $SL_USER:$SL_APIKEY -X GET \
'https://api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/{volume_ID}/collectBytesUsed'
Überprüfen Sie von jedem NFS-Client aus, der das Volume eingebunden hat, die Nutzung mit:
df -h /mount/point
Vergewissern Sie sich beim Anwendungsteam, dass keine Workloads von dem Volume abhängig sind, bevor Sie fortfahren.
Schritt 5: Hängen Sie die NFS-Freigabe von jedem Host aus
Hängen Sie das Volume von jedem Host aus, bevor Sie den Zugriff widerrufen. Das Entziehen des Zugriffs, während die Freigabe eingebunden ist, kann zu veralteten NFS-Handles und Datenbeschädigungen auf dem Host führen.
- Unter Red Hat Linux finden Sie Informationen zum Aushängen des Dateisystems.
- Unter Ubuntu siehe Dateisystem aushängen.
Schritt 6: Alle Host-Berechtigungen widerrufen
Entziehen Sie nach dem Aushängen jedem autorisierten Host und Subnetz den Zugriff.
- Weitere Informationen finden Sie in der Konsole unter Zugriff eines Hosts widerrufen.
- In der CLI siehe Zugriff eines Hosts über die CLI widerrufen.
Schritt 7: Aktive Replikation abbrechen und abhängige Duplikate entfernen
Aktive Replikate und abhängige Duplikate von Volumes verhindern die Freigabe des übergeordneten Volumes. Stornieren Sie diese, bevor Sie versuchen, das übergeordnete Element zu löschen.
- Replikation abbrechen: siehe Replikation abbrechen.
- Abhängige Duplikate löschen: siehe Speichervolumen mit einem abhängigen Duplikat löschen.
Schritt 8: Den Zeitplan für die Rückgewinnung verstehen
Wenn Sie ein Volume kündigen, beginnt eine 24-stündige Wartezeit für die Freigabe. Während dieses Zeitraums bleibt das Volume in der Konsole sichtbar, ist jedoch inaktiv. Die Abrechnung wird sofort eingestellt. Nach Ablauf der Rückforderungsfrist werden die Daten endgültig gelöscht und das Volume aus der Konsole entfernt.
Um eine anstehende Kündigung vor Ablauf der Rückforderungsfrist zu stoppen, eröffnen Sie einen Support-Fall.
Ein Speichervolumen in der Konsole löschen
Wenn Sie einen bestimmten Datenträger nicht mehr benötigen, können Sie die betreffende gemeinsam genutzte Dateiressource löschen.
-
Rufen Sie die IBM Cloud®-Konsole auf. Wählen Sie im Menü
Infrastruktur > VPC > Classic Infrastructure aus.
-
Klicken Sie auf Storage > File Storage for Classic.
-
Klicken Sie auf
für das zu löschende Volume und wählen Sie File Storage for Classic löschen.
-
Bestätigen Sie, ob Sie das Volume sofort oder zum Jahrestag der Bereitstellung des Volumes löschen möchten.
Wenn Sie die Option auswählen, den Datenträger am Rechnungsstichtag zu kündigen, können Sie die Kündigungsanforderung vor ihrem Stichtag annullieren.
-
Klicken Sie auf Weiter oder Schließen.
-
Aktivieren Sie das Kontrollkästchen zur Bestätigung und klicken Sie auf Bestätigen.
Ein Speichervolumen über die CLI löschen
Löschen eines Speichervolumes über die IBM Cloud-CLI
Mit dem ibmcloud sl file volume-cancel Befehl können Sie die Dateifreigabe aufheben. Das folgende Beispiel hebt die Dateifreigabe mit 12345678 sofortiger Wirkung auf.
ibmcloud sl file volume-cancel 12345678 --immediate -f
Weitere Informationen zu allen für diesen Befehl verfügbaren Parametern finden Sie unter ibmcloud sl file volume-cancel.
Speicherdatenträger über die SLCLI löschen
Verwenden Sie den folgenden Befehl, um ein Speichervolumen zu löschen.
$ slcli file volume-cancel --help
Usage: slcli file volume-cancel [OPTIONS] VOLUME_ID
Options:
--reason TEXT An optional reason for cancellation.
--immediate Cancels the File Storage volume immediately instead of on the
billing anniversary.
-h, --help Show this message and exit.
Löschen eines Speichervolumes über die API
Verwenden Sie die cancel_volume Methode im API- Python-Client. Geben Sie das an und volume_id ob Sie das Volumen sofort oder zum Jahrestag kündigen möchten immediate=True.immediate=False Optional können Sie auch einen Grund für die Stornierung
angeben (reason='No longer needed').
Löschen eines Speichervolumes mit Terraform
Die empfohlene Vorgehensweise zum Löschen einer von Terraform verwalteten Dateifreigabe besteht darin, den entsprechenden ibm_storage_file Ressourcenblock aus Ihrer Konfiguration zu entfernen und den Befehl auszuführen terraform apply.
Terraform erkennt die fehlende Ressource und löscht sie, wodurch Ihre Konfiguration und Ihr Status synchronisiert bleiben.
-
Öffnen Sie Ihre Terraform-Konfigurationsdatei und löschen Sie den
ibm_storage_fileRessourcenblock für das Volume. -
Führen Sie den Befehl aus, um
terraform applydie Änderung zu übernehmen.terraform applyTerraform zeigt einen Plan an, aus dem hervorgeht, dass die Ressource zur Löschung markiert ist. Bestätigen Sie den Plan für das weitere Vorgehen.
Wenn Sie eine bestimmte Dateifreigabe löschen möchten, ohne Ihre Konfiguration zu bearbeiten, können Sie terraform destroy --target stattdessen verwenden. Das folgende Beispiel bezieht sich auf eine einzelne Ressource anhand ihrer
Terraform-Adresse.
terraform destroy --target ibm_storage_file.example
Bei dieser Vorgehensweise bleibt der Ressourcenblock in Ihrer Konfiguration erhalten, was zu einer Abweichung zwischen Ihrer Konfiguration und dem Zustand Ihrer Infrastruktur führt. Entfernen Sie den Ressourcenblock aus Ihrer Konfiguration, nachdem Sie sich vergewissert haben, dass das Volume gelöscht wurde.
Weitere Informationen finden Sie unter terraform apply und terraform destroy.