Creación de grupos de consistencia de instantánea

Crea grupos de consistencia de instantáneas para capturar copias en un momento determinado de varios volúmenes conectados a una instancia de servidor virtual. Incluye o excluye los volúmenes de arranque según sea necesario.

Puede crear un grupo de coherencia en la consola, CLI, API y Terraform.

Cuando solicita una instantánea de un grupo de consistencia, el sistema se asegura de que todas las operaciones de grabación se completen antes de tomar las instantáneas. A continuación, el sistema genera instantáneas de todos los volúmenes Block Storage etiquetados que están conectados a la instancia de servidor virtual al mismo tiempo. En función del número y el tamaño de los volúmenes adjuntos, más la cantidad de datos que se van a capturar, es posible que observe una ligera pausa de E/S. Esta pausa de E/S puede oscilar entre unos pocos milisegundos y hasta 4 segundos.

Antes de empezar, recopile la información siguiente:

  • Un nombre exclusivo para el grupo de consistencia. El nombre no puede superar los 64 caracteres. Si no introduces uno, el sistema generará automáticamente un nombre por ti. (Las instantáneas del grupo de consistencia se nombran utilizando los primeros 16 caracteres del nombre del grupo y entre 3 y 4 caracteres generados automáticamente, por lo que sus nombres también son únicos.)
  • Los ID de los volúmenes de origen.
  • El ID de grupo de recursos, que es opcional. Sin embargo, no se puede cambiar el grupo de recursos una vez creada la instantánea.
  • Cualquier etiqueta que desee adjuntar a las instantáneas.

No se admite la creación de un grupo de coherencia con instantáneas de diferentes generaciones. Considera la posibilidad de migrar tus volúmenes de primera generación al perfil « sdp ». El perfil « sdp » ofrece una mejor relación calidad-precio y mayor flexibilidad que los perfiles de primera generación. Para obtener más información, consulte Perfiles de Block Storage for VPC.

Considera la posibilidad de migrar tus volúmenes de primera generación al perfil sdp de la lista de permitidos. El perfil « sdp » ofrece una mejor relación calidad-precio y mayor flexibilidad que los perfiles de primera generación. Para obtener más información, consulte Perfiles de Block Storage for VPC.

Creación de una instantánea de grupo de coherencia en la consola

En la consola, puede crear una instantánea de grupo de consistencia de Block Storage for VPC volúmenes que están conectados a una instancia de servidor virtual en ejecución.

  1. Haga clic en el icono " Menú de navegación " " icono del menú " > Infraestructura " " Icono VPC " " > Almacenamiento > ' Block Storage snapshots.
  2. En la lista de grupos de consistencia que está inicialmente vacía, pulse Crear.
  3. Especifique la información necesaria para definir el grupo de instantáneas y seleccione la instancia de servidor virtual que tiene los volúmenes que desea incluir en el grupo de consistencia de instantáneas.
Selecciones para crear una instantánea
Campo Valor
Ubicación Especifique la geografía y la región para este conjunto de instantáneas.
Tipo de instantánea Seleccione Varios volúmenes.
Instancia de servidor virtual En la lista, seleccione la instancia de servidor.
Nombre del grupo de consistencia Asigna un nombre único al grupo de coherencia. El nombre no puede superar los 64 caracteres. Si dejas este campo en blanco, el sistema generará automáticamente un nombre por ti. Las instantáneas del grupo de consistencia se nombran utilizando los primeros 16 caracteres del nombre del grupo y entre 3 y 4 caracteres generados automáticamente.
Grupo de recursos Seleccione un grupo de recursos para la instantánea, o utilice el valor predeterminado. No puede cambiar el grupo de recursos después de crear la instantánea.
Etiquetas Especifique las etiquetas de usuario que desee que identifiquen este recurso.
Etiquetas de gestión de acceso Especifique los códigos de gestión de acceso para este recurso.
Volúmenes Seleccione los volúmenes que desea incluir en el grupo en la lista.
  1. Pulse Crear. Ha vuelto a la pantalla desde la que ha empezado. Los mensajes se visualizan mientras se crean las instantáneas y el grupo de consistencia y cuando están preparados. Las instantáneas y el grupo de consistencia se muestran en la página Block Storage para VPC, en sus respectivos separadores. Para obtener más información, consulte Ver detalles de la instantánea en la consola.

Creación de una instantánea de grupo de consistencia desde la CLI

Para poder utilizar la CLI, debe instalar la CLI de IBM Cloud y el plugin de la CLI de VPC. Para obtener más información, consulte los Requisitos previos de la CLI.

  1. Inicia sesión en IBM Cloud®.

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

    Este mandato devuelve un URL y solicita un código de acceso. Vaya a ese URL en el navegador e inicie la sesión. Si se ejecuta correctamente, recibe un código de acceso de un solo uso. Copie este código de acceso y péguelo como respuesta en la solicitud. Después de una autenticación correcta, se le solicitará que elija su cuenta. Si tiene acceso a varias cuentas, seleccione la cuenta con la que desea iniciar sesión. Responda a cualquier solicitud restante para finalizar el inicio de sesión.

  2. Liste los volúmenes que están conectados a la instancia que desea capturar en un grupo de consistencia de instantáneas. Anote los ID de volumen en la salida.

    ibmcloud is instance INSTANCE
    
  3. Utilice el mandato snapshot-consistency-group-create para crear un grupo de consistencia. Proporcione el nombre de la nueva instantánea y el ID del volumen de origen para cada instantánea que vaya a formar parte del grupo de consistencia.

    Si el volumen de origen tiene cifrado user_managed, debe proporcionar el --encryption_key. De lo contrario, no se debe especificar la propiedad --encryption_key.

    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                -
    

Para obtener más información sobre las opciones de mandato disponibles, consulte ibmcloud is snapshot-consistency-group-create.

Creación de una instantánea de grupo de coherencia con la API

Antes de empezar, recupere los detalles de instancia de la instancia de servidor virtual que desea capturar en el grupo de consistencia de instantáneas. Anote los CRN o los ID de volume_attachments y boot_volume_attachment.

Puede crear mediante programación un grupo de consistencia llamando al método /snapshot_consistency_groups en la API de VPC tal como se muestra en la siguiente solicitud de ejemplo.

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

Si el volumen de origen tiene cifrado user_managed, debe proporcionar el encryption_key. De lo contrario, no se debe especificar la propiedad encryption_key.

Una respuesta satisfactoria tiene un aspecto similar al del ejemplo siguiente.

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

Creación de una instantánea de grupo de consistencia con Terraform

Para utilizar Terraform, descargue Terraform CLI y configure el complemento IBM Cloud® Provider. Para obtener más información, consulte Cómo empezar con Terraform.

Los servicios de infraestructura de VPC utilizan un punto final regional específico, que se dirige a us-south de forma predeterminada. Si la VPC se crea en otra región, asegúrese de que el destino sea la región adecuada en el bloque de proveedor en el archivo provider.tf.

Consulte el siguiente ejemplo de destino de una región distinta de la predeterminada us-south.

provider "ibm" {
   region = "eu-de"
}
  1. Importe los detalles de la instancia de servidor virtual como un origen de datos de sólo lectura. Después de crear el origen de datos, puede acceder a las referencias de atributo para boot_volume y volume_attachments.
data "ibm_is_instance" "example" {
  name        = ibm_is_instance.example.name
  private_key = file("~/.ssh/id_rsa")
  passphrase  = ""
}
  1. Para crear un grupo de consistencia de instantáneas, utilice el recurso ibm_is_snapshot_consistency_group. El ejemplo siguiente crea un grupo de consistencia de dos volúmenes.
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"]
    ]
  }
}

Para obtener más información sobre los argumentos y atributos, consulte ibm_is_snapshot_consistency_group.