Creazione di gruppi di congruenza di istantanee

Creare gruppi di coerenza degli snapshot per acquisire copie puntuali di più volumi collegati a un'istanza di server virtuale. Includere o escludere i volumi di avvio a seconda delle necessità.

È possibile creare un gruppo di coerenza nella console, nella CLI, nelle API e in Terraform.

Quando si richiede un'istantanea di un gruppo di congruenza, il sistema assicura che tutte le operazioni di scrittura vengano completate prima di acquisire le istantanee. Quindi, il sistema genera le istantanee di tutti i volumi Block Storage con tag collegati all'istanza del server virtuale contemporaneamente. A seconda del numero e della dimensione dei volumi collegati, più la quantità di dati che devono essere catturati, è possibile osservare una leggera pausa IO. Questa pausa IO può variare da pochi millisecondi a 4 secondi.

Prima di iniziare, raccogliere le seguenti informazioni:

  • Un nome univoco per il gruppo di congruenza. Il nome non può superare i 64 caratteri. Se non ne inserisci uno, il sistema ne genererà automaticamente uno per te. (Le istantanee nel gruppo di coerenza vengono denominate utilizzando i primi 16 caratteri del nome del gruppo e 3-4 caratteri generati automaticamente, quindi anche i loro nomi sono univoci.)
  • Gli ID dei volumi di origine.
  • L'ID del gruppo di risorse, che è facoltativo. Tuttavia, non è possibile modificare il gruppo di risorse dopo la creazione dello snapshot.
  • Qualsiasi tag che si desidera allegare alle istantanee.

La creazione di un gruppo di coerenza con snapshot di generazioni diverse non è supportata. Ti consigliamo di migrare i tuoi volumi di prima generazione al profilo " sdp ". Il profilo " sdp " offre un rapporto qualità-prezzo migliore e una maggiore flessibilità rispetto ai profili di prima generazione. Per ulteriori informazioni, vedi Profili Block Storage for VPC.

Ti consigliamo di migrare i tuoi volumi di prima generazione al profilo “ sdp ” presente nell’elenco delle eccezioni. Il profilo " sdp " offre un rapporto qualità-prezzo migliore e una maggiore flessibilità rispetto ai profili di prima generazione. Per ulteriori informazioni, vedi Profili Block Storage for VPC.

Creazione di un'istantanea del gruppo di coerenza nella console

Nella console, puoi creare un'istantanea del gruppo di congruenza dei volumi Block Storage for VPC collegati a un'istanza del server virtuale in esecuzione.

  1. Fare clic sull'icona 'Menu di navigazione 'icona del menu '> Infrastrutture 'Icona VPC '**> Archiviazione > Istantanee 'Block Storage **.
  2. Dall'elenco di gruppi di congruenza inizialmente vuoto, fare clic su Crea.
  3. Immettere le informazioni richieste per definire il gruppo di istantanee e selezionare l'istanza del server virtuale che ha i volumi che si desidera includere nel gruppo di congruenza dell'istantanea.
Selezioni per la creazione di un'istantanea
Campo Valore
Posizione Specificare l'area geografica e la regione per questa serie di snapshot.
Tipo di istantanea Selezionare più volumi.
Istanza server virtuale Dall'elenco, selezionare l'istanza del server.
Nome gruppo di coerenza Specificare un nome univoco per il gruppo di coerenza. Il nome non può superare i 64 caratteri. Se lasci questo campo vuoto, il sistema genererà automaticamente un nome per te. Le istantanee nel gruppo di coerenza vengono denominate utilizzando i primi 16 caratteri del nome del gruppo e 3-4 caratteri generati automaticamente.
Gruppo di risorse Selezionare un Gruppo di risorse per l'istantanea oppure utilizzare il valore predefinito. Non è possibile modificare il gruppo di risorse dopo la creazione dello snapshot.
Tag Specificare eventuali tag utente che si desidera identificare questa risorsa.
Tag di gestione accesso Specificare eventuali tag di gestione accessi per questa risorsa.
Volumi Selezionare i volumi che si desidera includere nel gruppo dall'elenco.
  1. Fai clic su Crea. Si ritorna allo schermo da cui si è iniziato. I messaggi vengono visualizzati durante la creazione delle istantanee e del gruppo di congruenza e quando sono pronti. Le istantanee e i gruppi di congruenza vengono visualizzati nelle istantanee Block Storage per la pagina VPC, nelle relative schede. Per ulteriori informazioni, vedere Visualizzazione dei dettagli delle istantanee nella console.

Creazione di un'istantanea del gruppo di congruenza dalla CLI

Prima di poter utilizzare la CLI, è necessario installare la CLI di “ IBM Cloud ” e il plug-in CLI di VPC. Per ulteriori informazioni, vedi i Prerequisiti della CLI.

  1. Accedi a IBM Cloud®.

    ibmcloud login --sso -a cloud.ibm.com
    

    Questo comando restituisce un URL e richiede un passcode. Vai a tale URL nel tuo browser e accedi. Se l'operazione ha esito positivo, ricevi un passcode monouso. Copia questo passcode e incollalo come risposta al prompt. Dopo una corretta autenticazione, ti viene richiesto di scegliere il tuo account. Se hai accesso a più account, seleziona quello con cui desideri effettuare l'accesso. Rispondi alle richieste rimanenti per completare l'accesso.

  2. Elencare i volumi collegati all'istanza che si desidera catturare in un gruppo di congruenza dell'istantanea. Annotare gli ID volume nell'output.

    ibmcloud is instance INSTANCE
    
  3. Utilizzare il comando snapshot-consistency-group-create per creare un gruppo di congruenza. Fornire il nome della nuova istantanea e l'ID del volume di origine per ogni istantanea che farà parte del gruppo di congruenza.

    Se il volume di origine ha la crittografia user_managed, devi fornire il --encryption_key. La proprietà --encryption_key non deve essere specificata altrimenti.

    ibmcloud is snapshot-consistency-group-create --snapshots '[{
         "name": "snapshot-no-1",
         "source_volume": {"id": "r106-bf595773-9922-4dd4-9a3c-998b10022e0c"},
         "user_tags": ["env:dev", "env:test"]
    }, {
         "name": "snapshot-no-2",
         "source_volume": {"id": "r106-aeb2bbe6-1d3c-4186-82ce-abddb03e243e"},
         "user_tags": ["env:dev", "env:test"]
    }]' --delete-snapshot-on-delete false --name multiple-snapshots-consistency-group-1
    Creating snapshot consistency group under account Test Account as user test.user@ibm.com...
    ID                          r006-4625d29b-3ac9-4bee-aca8-9366c4fd0c44
    Name                        multiple-snapshots-consistency-group-1
    CRN                         crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot-consistency-group:r006-4625d29b-3ac9-4bee-aca8-9366c4fd0c44
    Href                        https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-4625d29b-3ac9-4bee-aca8-9366c4fd0c44
    Status                      pending
    Backup policy job           -
    Backup policy plan          -
    Delete snapshot on delete   false
    Source Snapshot             -
    Resource group              ID                                 Name
                                11caaa983d9c4beb82690daab08717e9   Default
    Created                     2023-12-05T17:32:53+05:30
    Service Tags                -
    

Per ulteriori informazioni relative alle opzioni di comando disponibili, consultare ibmcloud is snapshot-consistency-group-create.

Creazione di un'istantanea del gruppo di congruenza con l'API

Prima di iniziare, richiama i dettagli dell'istanza dell'istanza del server virtuale che vuoi catturare nel gruppo di congruenza dell'istantanea. Annotare i CRN o gli ID di volume_attachments e boot_volume_attachment.

Puoi creare in modo programmatico un gruppo di congruenza richiamando il metodo /snapshot_consistency_groups in API VPC come mostrato nella seguente richiesta di esempio.

curl -X POST \
"$vpc_api_endpoint/v1/snapshot_consistency_groups?version=2023-12-05&generation=2"\
 -H "Authorization: Bearer $iam_token" \
 -d '{
   "delete_snapshots_on_delete":true,
   "name": "my-snapshot-consistency-group",
   "resource_group":{"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054"},
   "snapshots": {
    {
     "name": "my-snapshot-1",
     "source_volume": {"crn": "crn:[...]"},
     "encryption_key"; "crn:[...]"
    },
    {
     "name": "my-snapshot-2",
     "source_volume": {"crn": "crn:[...]"},
     "encryption_key"; "crn:[...]"
    },
   }"

Se il volume di origine ha la crittografia user_managed, devi fornire il encryption_key. La proprietà encryption_key non deve essere specificata altrimenti.

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

{
  "created_at": "2023-12-05T20:18:18Z",
  "crn": "crn:[...]",
  "delete_snapshots_on_delete": true,
  "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshot_consistency_groups/r006-f6bfa329-0e36-433f-a3bb-0df632e79263",
  "id": "r006-f6bfa329-0e36-433f-a3bb-0df632e79263",
  "lifecycle_state": "pending",
  "name": "my-snapshot-consistency-group",
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
    "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
    "name": "Default"
  },
  "resource_type": "snapshot_consistency_group",
  "service_tags": [],
  "snapshots": [
    {
      "crn": "crn:[...]",
      "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
      "id": "r006-076191ba-49c2-4763-94fd-c70de73ee2e6",
      "name": "my-snapshot-1",
      "resource_type": "snapshot"
    },
    {
      "crn": "crn:[...]",
      "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-07e34f34-49c2-4763-94fd-c70de73ae342",
      "id": "r006-07e34f34-49c2-4763-94fd-c70de73ae342",
      "name": "my-snapshot-2",
      "resource_type": "snapshot"
    }
  ]
}

Creazione di un'istantanea del gruppo di congruenza con Terraform

Per utilizzare Terraform, scaricare la CLI di Terraform e configurare il plug-in IBM Cloud® Provider. Per ulteriori informazioni, vedi Introduzione a Terraform.

I servizi dell'infrastruttura VPC utilizzano uno specifico endpoint regionale, che per impostazione predefinita punta a us-south. Se il tuo VPC viene creato in un'altra regione, assicurati di specificare la regione appropriata nel blocco del provider nel file provider.tf.

Vedi il seguente esempio di destinazione di una regione diversa da quella predefinita us-south.

provider "ibm" {
   region = "eu-de"
}
  1. Importa i dettagli dell'istanza del server virtuale come origine dati di sola lettura. Una volta creata l'origine dati, sarà possibile accedere ai riferimenti attributo per boot_volume e volume_attachments.
data "ibm_is_instance" "example" {
  name        = ibm_is_instance.example.name
  private_key = file("~/.ssh/id_rsa")
  passphrase  = ""
}
  1. Per creare un gruppo di congruenza di istantanee, utilizzare la risorsa ibm_is_snapshot_consistency_group. Il seguente esempio crea un gruppo di congruenza di due volumi.
resource "ibm_is_snapshot_consistency_group" "is_snapshot_consistency_group" {
  name = "my-data-consistency-group"
  snapshots {
    [
      name = "snapshot-1"
      source_volume = {id = "r016-0a74c6af-f9f5-4671-9025-c4efd41ac6da"}
      user_tags = ["my-tag"]
    ].
    [
      name = "snapshot-2"
      source_volume = {id = "r016-0a74c6af-f9f5-4671-9025-c4efd41ac6db"}
      user_tags = ["my-tag"]
    ]
  }
}

Per ulteriori informazioni sugli argomenti e gli attributi, consultare ibm_is_snapshot_consistency_group.