Creazione e gestione di copie remote di snapshot di Block Storage for VPC

È possibile creare copie interregionali delle proprie istantanee per archiviarle in regioni diverse a fini di ripristino di emergenza o di migrazione dei dati. Le copie nelle regioni remote sono indipendenti dallo snapshot di origine e possono essere gestite come qualsiasi altro snapshot.

Creazione di una copia remota nella console

Per creare copie interregionali di snapshot dall'elenco "Snapshot per VPC" o dalla pagina dei dettagli dello snapshot, segui i passaggi riportati di seguito.

  1. Nella console, fare clic sull'icona " Menu di navigazione " icona del menu > Infrastrutture Icona VPC **> Archiviazione > Istantanee di Block Storage **.

  2. Nell'elenco delle istantanee, individua quella che desideri duplicare in un'altra regione. Assicurati che lo snapshot sia nello stato “Stabile”.

  3. Fai clic sul menu “Azioni” Icona delle azioni e e seleziona “ Copia istantanea ”.

  4. Seleziona la regione in cui desideri creare la copia.

    È possibile avere una sola copia per regione. Se non sono disponibili regioni per le copie, l'opzione "Copia istantanea" risulta disabilitata.

  5. Fai clic su Crea.

In alternativa, clicca sul nome dell'istantanea per visualizzarne i dettagli. È possibile accedere all'opzione " Copia istantanea " dal menu " Azioni " oppure scorrere fino alla scheda "Copie remote" e fare clic su "Crea copia ". Si apre la stessa schermata di configurazione, in cui è possibile selezionare la regione.

Eliminazione della copia della regione remota nella console

Le copie degli snapshot presenti in una regione remota sono indipendenti dallo snapshot padre e dal volume padre. È possibile eliminarli in qualsiasi momento utilizzando l'elenco "Snapshot per VPC".

Per eliminare una copia remota della regione dalla console, procedere come segue.

  1. In “ IBM Cloud console ”, vai su “ menu icona del menu > Infrastrutture Icona VPC > Archiviazione > Istantanee ”.
  2. Fai clic sull'icona " Azioni " ( Icona delle azioni ) nella riga dello snapshot che desideri eliminare.
  3. Seleziona Delete.
  4. Conferma l'eliminazione e fai clic su Elimina.

Creazione di una copia remota della regione tramite la CLI

È possibile creare una copia interregionale di uno snapshot utilizzando il comando snapshot-create con l'opzione --source-snapshot-crn e il CRN dello snapshot di origine; in questo modo viene creato uno snapshot nella regione di destinazione utilizzando il CRN di uno snapshot della regione di origine. L'istantanea creata utilizza la chiave di crittografia definita dal cliente se è stato specificato anche il CRN di una chiave di crittografia. L'istantanea di origine deve essere nello stato "Stabile" affinché la copia possa essere creata correttamente.

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           -

Per ulteriori informazioni sulle opzioni di comando disponibili, consultare ibmcloud is snapshot-create

Eliminazione di una copia remota di una regione dalla CLI

È possibile eliminare una copia interregionale di uno snapshot utilizzando il comando ibmcloud is snapshot-delete con l'ID dello snapshot.

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.

Per ulteriori informazioni sulle opzioni di comando disponibili, consultare ibmcloud is snapshot-delete.

Creazione di una copia remota della regione tramite l'API

È possibile creare una copia interregionale di uno snapshot effettuando una chiamata API nella regione di destinazione. Specificare il CRN dello snapshot di origine per creare una copia nella regione di destinazione. L'istantanea creata utilizza la chiave di crittografia definita dal cliente se è stato specificato anche il CRN di una chiave di crittografia. L'istantanea di origine deve essere nello stato "Stabile" affinché la copia possa essere creata correttamente. Si veda l'esempio seguente, in cui la regione di destinazione è "us-east" e lo snapshot originale si trova in "us-south".

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
}

Una risposta corretta è simile all'esempio seguente:

{
  "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": []
}

Eliminazione di una copia in una regione remota di uno snapshot tramite l'API

Creare un’istanza “ DELETE /snapshots/{id}” nella regione di destinazione in cui si trova la copia remota.

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

Creazione di una copia interregionale con Terraform

Per creare una copia dello snapshot in una regione remota, utilizzare la risorsa “ ibm_is_snapshot ”. L'istantanea di origine deve essere nello stato "Stabile" affinché la copia possa essere creata correttamente. L'istantanea creata utilizza la chiave di crittografia definita dal cliente se è stato specificato anche il CRN di una chiave di crittografia. L'esempio seguente crea una copia nella regione di destinazione utilizzando l'ID dello snapshot di origine. La copia verrà crittografata con la chiave di crittografia specificata dal relativo CRN.

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"
}

Per ulteriori informazioni sugli argomenti e sugli attributi, consultare ibm_is_snapshot.

Eliminazione di una copia remota di una regione con Terraform

Utilizza il comando terraform destroy per eliminare facilmente un oggetto remoto, come ad esempio una copia interregionale di uno snapshot. L'esempio seguente illustra la sintassi per l'eliminazione di uno snapshot. Sostituisci “ ibm_is_snapshot.example.id ” con l’ID effettivo dello snapshot.

terraform destroy --target ibm_is_snapshot.example.id

Per ulteriori informazioni, consultare terraform destroy.

Passi successivi