Gestione dei cloni di snapshot con ripristino rapido

Creare e gestire cloni di ripristino rapido per le istantanee di Block Storage for VPC al fine di ridurre i tempi di ripristino. I cloni a ripristino rapido sono copie zonali che consentono un ripristino più rapido dei volumi.

Modifica delle zone di ripristino rapido nella console

Seguire la procedura riportata di seguito per modificare nella console le zone in cui sono archiviati i cloni con ripristino rapido. È possibile aggiungere o rimuovere zone a seconda delle necessità.

  1. Seleziona uno snapshot dall 'elenco degli snapshot.
  2. Dal menu Azioni ( icona Azioni ), selezionare Modifica ripristino rapido.
  3. Dal pannello laterale, seleziona o deseleziona le zone per il ripristino rapido nella tua regione. Verifica l'aggiornamento della fatturazione in base alla tua selezione.
  4. Fare clic su Salva. Verrai reindirizzato alla pagina dei dettagli delle istantanee. La sezione "Ripristino rapido" mostra inizialmente la nuova zona con lo stato " in sospeso ".

Le informazioni sul ripristino rapido vengono aggiornate quando si aggiorna la pagina. Le informazioni sulla zona vengono aggiornate per indicare se è abilitata o disabilitata, a seconda delle modifiche apportate.

Creazione di un clone di snapshot per un ripristino rapido dalla CLI

Per creare una copia zonale di uno snapshot, eseguire il comando ibmcloud is snapshot-clone-create specificando l'ID dello snapshot e la zona o le zone in cui si desidera creare le copie. Il seguente esempio di comando crea il clone per il ripristino rapido di r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 nella zona eu-de-3.

ibmcloud is snapshot-clone-create r138-4463eb2c-4913-43b1-b9bf-62a94f74c146  --zone eu-de-3
Creating zonal clone of snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...
Zone        eu-de-3
Available   false
Created     2023-02-17T20:29:21+00:00
Href        https://eu-de.iaas.cloud.ibm.com/v1/regions/eu-de/zones/eu-de-3

Il clone dello snapshot sembra non essere disponibile durante la sua creazione. Ci vogliono solo pochi secondi. Eseguire il comando ibmcloud is snapshot-cl specificando l'ID dello snapshot e la zona di destinazione del clone per visualizzare il nuovo clone dello snapshot come disponibile.

ibmcloud is snapshot-cl r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 eu-de-3
Getting zonal clone eu-de-3 of snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...
Zone        eu-de-3
Available   true
Created     2023-02-17T20:29:21+00:00

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

Eliminazione di un clone di snapshot dalla CLI

Per eliminare un clone di snapshot, eseguire il comando ibmcloud is snapshot-clone-delete specificando l'ID dello snapshot e la zona da cui si desidera rimuovere la copia dello snapshot. Il seguente comando di esempio elimina la copia di ripristino rapido dello snapshot “ r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 ” nella zona “ eu-de-3 ”.

@$ ibmcloud is snapshot-clone-delete r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 eu-de-3
This will delete zonal clone eu-de-3 for snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 and cannot be undone. Continue [y/N] ?> y
Deleting zonal clone eu-de-3 for snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...
OK
Deletion request for zonal snapshot clone eu-de-3 has been accepted.

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

Creazione di un clone di snapshot per un ripristino rapido tramite l'API

Per creare snapshot di ripristino rapido, occorre creare un clone dello snapshot in una zona diversa. A quel punto si ripristina un volume da quel clone.

Nell'API, è possibile creare un clone di uno snapshot esistente effettuando una chiamata PUT /snapshots/{id}/clones/{zone_name} per clonare lo snapshot nella zona specificata. Vedi il seguente esempio.

curl -X PUT \
"$vpc_api_endpoint/v1/snapshots/5e160469-0837-48a7-8973-e44c8d5fd85a/clones/us-south-1&version=2025-02-18&generation=2" \
     -H "Authorization: Bearer ${API_TOKEN}"

Una risposta corretta è simile all'esempio riportato di seguito.

{
  "available": true,
  "created_at": "2025-02-18T20:35:38.600Z",
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
    "name": "us-south-1"
  },
  "storage_generation": 1,
}

È inoltre possibile specificare la proprietà clone quando si crea uno snapshot di un volume. Vedi il seguente esempio.

curl -X POST \
"$vpc_api_endpoint/v1/snapshots?version=2025-02-18&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
    "clones": [{"zone": {"name": "us-south-1"}}],
    "name": "my-snapshot2",
    "resource_group": {"id": "a342dbfb-3ea7-48d1-96e8-2825ec5feab4"},
    "source_volume": {"id": "8948ad59-bc0f-7510-812f-5dc64f59fab8"},
    "user_tags": ["env:test","env:prod"]
   }'

Una risposta corretta è simile all'esempio riportato di seguito.

{
  "bootable": false,
  "clones": [
      "available": true,
      "created_at": "2025-02-18T20:18:38.600Z",
      "zone": {
        "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
        "name": "us-south-1"
     }
  ],
  "created_at": "2025-02-18T20:18:18Z",
  "crn": "crn:[...]",
  "deletable": false,
  "encryption": "user_managed",
  "encryption_key": {
    "crn": "crn:[...]"
  },
  "storage_generation": 1
}

Eliminazione di un clone di snapshot tramite l'API

Eseguire una chiamata DELETE /v1/snapshots/{id}/clones/{zone-name} per eliminare un clone di snapshot nella zona specificata. Non è possibile annullare l'operazione di eliminazione una volta eliminato il clone dello snapshot.

Vedi il seguente esempio.

curl -X DELETE \
"$vpc_api_endpoint/v1/snapshots/fde0b8d5-2d75-4c28-af7d-12ffc3ae2a55/clones/us-south-1&version=2025-02-18&generation=2" \
     -H "Authorization: Bearer ${API_TOKEN}"

Creazione di un clone snapshot per un ripristino rapido con Terraform

Per utilizzare Terraform, scarica la CLI di Terraform e configura il plug-in del provider IBM Cloud. Per ulteriori informazioni, consultare il sito Introduzione a Terraform.

I servizi di infrastruttura VPC utilizzano un endpoint regionale specifico, che per impostazione predefinita punta a us-south. Se la tua VPC è stata creata in un'altra regione, assicurati di specificare la regione corretta nel blocco del provider nel file provider.tf.

Si veda il seguente esempio di impostazione di una regione diversa da quella predefinita us-south.

provider "ibm" {
  region = "eu-de"
}

È possibile creare cloni per il ripristino rapido quando si crea uno snapshot utilizzando la risorsa ibm_is_snapshot con l'argomento clones . Specificare le zone in cui si desidera creare cloni per il ripristino rapido. L'esempio seguente crea uno snapshot con cloni a ripristino rapido nelle zone us-south-1 e us-south-2.

resource "ibm_is_snapshot" "example_clones" {
  name          = "example-snapshot"
  source_volume = ibm_is_instance.example.volume_attachments[0].volume_id
  clones        = ["us-south-1", "us-south-2"]
}

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

Eliminazione dei cloni degli snapshot con Terraform

Per eliminare i cloni di ripristino rapido con Terraform, rimuovi le voci relative alle zone dall'argomento clones nella tua risorsa ibm_is_snapshot . Quando si applicano le modifiche, Terraform elimina i cloni nelle zone rimosse.

Ad esempio, per eliminare il clone presente all'indirizzo us-south-2 mantenendo quello presente all'indirizzo us-south-1:

resource "ibm_is_snapshot" "example_clones" {
  name          = "example-snapshot"
  source_volume = ibm_is_instance.example.volume_attachments[0].volume_id
  clones        = ["us-south-1"]  # Removed us-south-2
}

Per eliminare tutti i cloni di ripristino rapido, rimuovere completamente l'argomento clones.

Dopo aver aggiornato la configurazione di Terraform, esegui il comando terraform apply per eliminare i cloni. L'eliminazione non può essere annullata.

Passi successivi