Erstellen und Verwalten von Kopien von Block Storage for VPC-Snapshots in entfernten Regionen

Sie können regionenübergreifende Kopien Ihrer Snapshots erstellen, um diese in verschiedenen Regionen für Zwecke der Notfallwiederherstellung oder Datenmigration zu speichern. Kopien in Remote-Regionen sind unabhängig vom Quell-Snapshot und können wie jeder andere Snapshot verwaltet werden.

Erstellen einer Remote-Kopie in der Konsole

Führen Sie die folgenden Schritte aus, um regionenübergreifende Kopien von Snapshots aus der Liste Snapshots für VPC oder von der Seite mit den Snapshot-Details zu erstellen.

  1. Klicken Sie in der Konsole auf das Symbol für das Navigationsmenü > das Symbol Infrastruktur > VPC > Speicher > Block Storage-Snapshots.

  2. Suchen Sie in der Liste der Snapshots den Snapshot, den Sie in einer anderen Region duplizieren möchten. Stellen Sie sicher, dass sich der Snapshot im Status Stable befindet.

  3. Klicken Sie auf das Symbol Aktionen im Menü Aktionen und wählen Sie Snapshot kopieren aus.

  4. Wählen Sie die Region aus, in der Sie den Text erstellen möchten.

    Pro Region ist nur eine Kopie zulässig. Wenn keine Regionen für Kopien verfügbar sind, ist die Option Snapshot kopieren deaktiviert.

  5. Klicken Sie auf Erstellen.

Alternativ können Sie auf den Namen des Snapshots klicken, um dessen Details anzuzeigen. Sie können entweder über das Menü Aktionen auf die Option Snapshot kopieren zugreifen oder zur Karte Remote-Kopien scrollen und auf Kopie erstellen klicken. Es öffnet sich dasselbe Provisioning-Fenster, in dem Sie die Region auswählen können.

Löschen einer Kopie in einer Remote-Region in der Konsole

Snapshot-Kopien in einer Remote-Region sind unabhängig vom übergeordneten Snapshot und vom übergeordneten Volume. Sie können diese jederzeit über die Liste Snapshots für VPC löschen.

Führen Sie die folgenden Schritte aus, um eine Remote-Region-Kopie in der Konsole zu löschen.

  1. In der IBM Cloud Konsole gehen Sie zum Menüsymbol > Infrastruktur- VPC-Symbol > Speicher > Snapshots.
  2. Klicken Sie auf das Symbol Maßnahmen in AktionssymbolAktionen der Zeile des Snapshots, den Sie löschen möchten.
  3. Wählen Sie Löschen aus.
  4. Bestätigen Sie das Löschen und klicken Sie auf Löschen.

Erstellen einer Remote-Region-Kopie über die CLI

Sie können eine regionenübergreifende Kopie eines Snapshots erstellen, indem Sie den Befehl snapshot-create mit der Option --source-snapshot-crn und dem CRN des Quell-Snapshots verwenden. Dadurch wird in der Zielregion ein Snapshot erstellt, der das CRN eines Snapshots aus der Quellregion verwendet. Der erstellte Snapshot verwendet den kundendefinierten Verschlüsselungsschlüssel, sofern auch die CRN eines Verschlüsselungsschlüssels angegeben wurde. Der Quell-Snapshot muss den Status Stable haben, damit die Kopie erfolgreich erstellt werden kann.

ibmcloud is snapshot-create --name my-cli-snapshot-crc --source-snapshot-crn crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-b9590a48-63a3-445e-b819-3f2c0b82daf8
Creating snapshot my-cli-snapshot-crc under account Test Account as user test.user@ibm.com...
ID                     r142-bd4532c0-e73c-44f9-a017-89e5368c521a
Name                   my-cli-snapshot-crc
CRN                    crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r142-bd4532c0-e73c-44f9-a017-89e5368c521a
Status                 pending
Clones                 Zone   Available   Created
Source volume          ID                                          Name                   Remote Region
                       r006-be21061a-4dc6-4c9f-b17d-421838fde399   -remote-421838fde399   us-south
Snapshot Copies        ID   Name   Remote Region   CRN   Resource type
Bootable               true
Encryption             provider_managed
Encryption key         -
Source Snapshot        ID                                          Name                   Remote Region   CRN                                                                                                                        Resource type
                       r006-b9590a48-63a3-445e-b819-3f2c0b82daf8   cli-snap-crc-test-sn   us-south        crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-b9590a48-63a3-445e-b819-3f2c0b82daf8   snapshot
Minimum capacity(GB)   100
Size(GB)               1
Source Image           ID                                          Name                   Remote Region
                       r006-24d856e2-6aec-41c2-8f36-5a8a3766f0d6   -remote-5a8a3766f0d6   us-south
Operating system       Name             Vendor   Version                 Family   Architecture   Display name
                       centos-7-amd64   CentOS   7.x - Minimal Install   CentOS   amd64          CentOS 7.x - Minimal Install (amd64)
Resource group         ID                                 Name
                       cdc21b72d4e647b195de988b175e3d82   Default
Created                2023-04-24T18:54:29+05:30
Captured at            2023-04-24T09:48:03+05:30
Tags                   -
Service Tags           -

Weitere Informationen zu den verfügbaren Befehlsoptionen finden Sie unter ibmcloud is snapshot-create

Löschen einer Remote-Region-Kopie über die CLI

Sie können eine regionenübergreifende Kopie eines Snapshots löschen, indem Sie den Befehl ibmcloud is snapshot-delete mit der Snapshot-ID verwenden.

ibmcloud is snapshot-delete r142-bd4532c0-e73c-44f9-a017-89e5368c521a
This will delete snapshot r142-bd4532c0-e73c-44f9-a017-89e5368c521a and cannot be undone. Continue [y/N] ?> y
Deleting snapshot r142-bd4532c0-e73c-44f9-a017-89e5368c521a under account Test Account as user test.user@ibm.com...
    OK
Snapshot r142-bd4532c0-e73c-44f9-a017-89e5368c521a is deleted.

Weitere Informationen zu den verfügbaren Befehlsoptionen finden Sie unter ibmcloud is snapshot-delete.

Erstellen einer Remote-Region-Kopie mit der API

Sie können eine regionenübergreifende Kopie eines Snapshots erstellen, indem Sie einen API-Aufruf in der Zielregion ausführen. Geben Sie die CRN des Quell-Snapshots an, um eine Kopie in der Zielregion zu erstellen. Der erstellte Snapshot verwendet den kundendefinierten Verschlüsselungsschlüssel, sofern auch die CRN eines Verschlüsselungsschlüssels angegeben wurde. Der Quell-Snapshot muss den Status Stable haben, damit die Kopie erfolgreich erstellt werden kann. Siehe das folgende Beispiel, bei dem die Zielregion us-east ist und sich der ursprüngliche Snapshot in us-south befindet.

POST https://us-east.iaas.cloud.ibm.com/v1/snapshots
{
     "name": "my-snapshot",    // required
     "source_snapshot": {      // required
      	"crn": "crn:[...]"
     },
     "resource_group": {       // optional
       "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054"
     },
     "encryption_key": "crn:[...]"     // optional
}

Eine erfolgreiche Antwort sieht wie im folgenden Beispiel aus:

{
  "created_at": "2023-05-18T20:18:18Z",
  "deletable": false,
  "encryption": "user_managed",
  "encryption_key": {
    "crn": "crn:[...]"
  },
  "href": "https://us-east.iaas.cloud.ibm.com/v1/snapshots/r139-f6bfa329-0e36-433f-a3bb-0df632e79263",
  "id": "r139-f6bfa329-0e36-433f-a3bb-0df632e79263",
  "lifecycle_state": "pending",
  "minimum_capacity": 100,
  "name": "my-snapshot",
  "operating_system": {
    "architecture": "amd64",
    "dedicated_host_only": false,
    "display_name": "Ubuntu Linux 20.04 LTS Focal Fossa Minimal Install (amd64)",
    "family": "Ubuntu Linux",
    "gpu_supported": [],
    "href": "https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-20-04-amd64",
    "name": "ubuntu-20-04-amd64",
    "vendor": "Canonical",
    "version": "20.04 LTS Focal Fossa Minimal Install"
  },
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
    "id": "678523bcbe2b4eada913d32640909956",
    "name": "Default"
  },
  "resource_type": "snapshot",
  "service_tags": [],
  "size": 1,
  "source_image": {
    "crn": "crn:[...]",
    "remote": {
    	"region": {
    	   "name": "us-south",
    	   "hfef": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-south"
    	}
    },
    "href": "https://us-south.iaas.cloud.ibm.com/v1/images/r006-32045dc2-b463-4cda-b424-bc3dcf51dfbb",
    "id": "r006-32045dc2-b463-4cda-b424-bc3dcf51dfbb",
    "name": "ibm-ubuntu-20-04-minimal-amd64-1"
  },
  "source_snapshot": {
    "crn": "crn:[...]",
    "remote": {
    	"region": {
    	   "name": "us-south",
    	   "hfef": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-south"
    	}
    },
    "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-511a798c-5816-4082-8ecb-554a440f83de",
    "id": "r006-511a798c-5816-4082-8ecb-554a440f83de",
    "name": "my-snapshot-data"
  },
  "source_volume": {
    "crn": "crn:[...]",
    "remote": {
    	"region": {
    	   "name": "us-south",
    	   "hfef": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-south"
    	}
    },
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-411a798c-5816-4082-8ecb-554a440f83de",
    "id": "r006-411a798c-5816-4082-8ecb-554a440f83de",
    "name": "my-instance-data"
  },
  "user_tags": []
}

Löschen einer Kopie eines Snapshots in einer Remote-Region mithilfe der API

Erstellen Sie eine DELETE /snapshots/{id} in der Zielregion, in der sich die Remote-Kopie befindet.

curl -X DELETE https://us-east.iaas.cloud.ibm.com/v1/snapshots/{id}

Erstellen einer regionenübergreifenden Konfiguration mit Terraform

Um eine Kopie des Snapshots in einer Remote-Region zu erstellen, verwenden Sie die Ressource ibm_is_snapshot. Der Quell-Snapshot muss den Status Stable haben, damit die Kopie erfolgreich erstellt werden kann. Der erstellte Snapshot verwendet den kundendefinierten Verschlüsselungsschlüssel, sofern auch die CRN eines Verschlüsselungsschlüssels angegeben wurde. Im folgenden Beispiel wird anhand der ID des Quell-Snapshots eine Kopie in der Zielregion erstellt. Der Text wird mit dem Verschlüsselungsschlüssel verschlüsselt, der durch seine CRN angegeben ist.

resource "ibm_is_snapshot" "snapshot" {
  name 		        = "my-cross-regional-snapshot"
  source_snapshot = "r138-4463eb2c-4913-43b1-b9bf-62a94f74c146"
  encryption_key  = "crn:bluemix:public:kms:us-south:a/df0564dd126042ebb03e0224728ce939:4957299d-0ba0-487f-a1a0-c724a729b8b4:key:0cb88b98-9261-4d07-8329-8f594b6641b5"
}

Weitere Informationen zu den Argumenten und Attributen finden Sie unter ibm_is_snapshot.

Löschen einer Remote-Region-Kopie mit Terraform

Verwenden Sie den Befehl terraform destroy, um ein Remote-Objekt, wie beispielsweise eine regionenübergreifende Kopie eines Snapshots, bequem zu löschen. Das folgende Beispiel zeigt die Syntax zum Löschen eines Snapshots. Ersetzen Sie durch die tatsächliche ID des Snapshots ibm_is_snapshot.example.id.

terraform destroy --target ibm_is_snapshot.example.id

Weitere Informationen finden Sie unter terraform destroy.

Nächste Schritte