Creación y gestión de copias en regiones remotas de instantáneas de Block Storage for VPC

Puede crear copias interregionales de sus instantáneas para almacenarlas en diferentes regiones con fines de recuperación ante desastres o migración de datos. Las copias de regiones remotas son independientes de la instantánea de origen y se pueden gestionar como cualquier otra instantánea.

Creación de una copia remota en la consola

Sigue estos pasos para crear copias interregionales de instantáneas desde la lista Instantáneas para VPC o desde la página de detalles de la instantánea.

  1. En la consola, haz clic en el icono del menú de navegación > icono de VPC de infraestructura > Almacenamiento > Instantáneas de Block Storage.

  2. En la lista de instantáneas, busca la instantánea que deseas duplicar en otra región. Asegúrate de que la instantánea se encuentre en estado Estable.

  3. Haz clic en el icono del menú Acciones y selecciona Copiar instantánea.

  4. Selecciona la región en la que deseas crear el contenido.

    Solo puede haber una copia por región. Si no hay regiones disponibles para las copias, la opción Copiar instantánea aparece desactivada.

  5. Pulse Crear.

También puedes hacer clic en el nombre de la instantánea para ver sus detalles. Puedes acceder a la opción Copiar instantánea desde el menú Acciones o desplazarte hasta la ficha de copias remotas y hacer clic en Crear copia. Se abre el mismo panel de aprovisionamiento, donde puedes seleccionar la región.

Eliminación de la copia de la región remota en la consola

Las copias de instantáneas en una región remota son independientes de la instantánea principal y del volumen principal. Puedes eliminarlos en cualquier momento utilizando la lista Snapshots for VPC.

Sigue estos pasos para eliminar una copia de una región remota en la consola.

  1. En la consola de IBM Cloud, ve al icono del menú > icono de VPC de infraestructura > Almacenamiento > Instantáneas.
  2. Haz clic en el icono de acciones Icono en la fila de la instantánea que deseas eliminar.
  3. Seleccione Suprimir.
  4. Confirme la supresión y pulse Suprimir.

Creación de una copia de una región remota desde la CLI

Se puede crear una copia interregional de una instantánea utilizando el comando snapshot-create con la opción --source-snapshot-crn y el CRN de la instantánea de origen, lo que crea una instantánea en la región de destino utilizando el CRN de una instantánea de la región de origen. La instantánea creada utiliza la clave de cifrado definida por el cliente si también se ha especificado el CRN de una clave de cifrado. La instantánea de origen debe estar en estado Estable para que la copia se cree correctamente.

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           -

Para obtener más información sobre las opciones comando disponibles, consulte ibmcloud is snapshot-create

Eliminación de una copia de una región remota desde la CLI

Puede eliminar una copia interregional de una instantánea utilizando el comando ibmcloud is snapshot-delete con el ID de la instantánea.

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.

Para obtener más información sobre las opciones comando disponibles, consulta ibmcloud is snapshot-delete.

Creación de una copia de una región remota mediante la API

Se puede crear una copia interregional de una instantánea realizando una llamada a la API en la región de destino. Especifique el CRN de la instantánea de origen para crear una copia en la región de destino. La instantánea creada utiliza la clave de cifrado definida por el cliente si también se ha especificado el CRN de una clave de cifrado. La instantánea de origen debe estar en estado Estable para que la copia se cree correctamente. Véase el siguiente ejemplo, en el que la región de destino es us-east y la instantánea original se encuentra en 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 respuesta satisfactoria tendrá el aspecto siguiente:

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

Eliminación de una copia de una instantánea en una región remota mediante la API

Realizar una copia DELETE /snapshots/{id} en la región de destino donde se encuentra la copia remota.

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

Creación de una copia interregional con Terraform

Para crear una copia de la instantánea en una región remota, utiliza el recurso ibm_is_snapshot. La instantánea de origen debe estar en estado Estable para que la copia se cree correctamente. La instantánea creada utiliza la clave de cifrado definida por el cliente si también se ha especificado el CRN de una clave de cifrado. El siguiente ejemplo crea una copia en la región de destino utilizando el ID de la instantánea de origen. El texto se cifrará mediante la clave de cifrado especificada por su 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"
}

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

Cómo eliminar una copia de una región remota con Terraform

Utilice el comando terraform destroy para eliminar fácilmente un objeto remoto, como una copia interregional de una instantánea. El siguiente ejemplo muestra la sintaxis para eliminar una instantánea. Sustituye por el ID real de la instantánea ibm_is_snapshot.example.id.

terraform destroy --target ibm_is_snapshot.example.id

Para obtener más información, consulta terraform destroy.

Próximos pasos