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à.
- Seleziona uno snapshot dall 'elenco degli snapshot.
- Dal menu Azioni (
), selezionare Modifica ripristino rapido.
- 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.
- 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.