Gestión de volúmenes Block Storage for VPC

Gestiona los volúmenes de almacenamiento en bloque de « IBM Cloud » desconectándolos, transfiriéndolos, renombrándolos, ampliando su capacidad, ajustando las IOPS o eliminándolos, y supervisando las métricas.

Gestión de « Block Storage for VPC » en la consola

Utilice la interfaz de usuario para gestionar los volúmenes de almacenamiento en bloque. En la consola, puedes realizar las siguientes acciones:

  • Desconectar un volumen de una instancia de servidor virtual.
  • Transferir un volumen de una instancia a otra.
  • Conectar un volumen de datos de almacenamiento en bloques que ya se haya conectado anteriormente.
  • Cambiar el nombre de un volumen de almacenamiento en bloque.
  • Añade etiquetas de usuario a un volumen de almacenamiento en bloque.
  • Actualiza la configuración de eliminación automática del volumen.
  • Ajuste las IOPS de un volumen de datos. Para obtener más información, consulte Ajuste de IOPS.
  • Aumentar la capacidad de un volumen. Para obtener más información, consulte Ampliación de la capacidad del volumen Block Storage for VPC.
  • Para volúmenes sdp, ajuste el límite de caudal. Para más información, consulte Ajustar el límite de caudal.
  • Migrar un volumen de primera generación para que utilice un perfil de volumen de segunda generación. Para obtener más información, consulte Migración del volumen Block Storage.
  • Eliminar un volumen de datos de almacenamiento en bloques.

Desconectar un volumen de « Block Storage for VPC » de una instancia de servidor virtual

Puede desconectar un volumen de almacenamiento en bloque que esté conectado a una instancia de servidor virtual. Cuando se desconecta un volumen, se libera para que lo utilice otra instancia.

Para desconectar un volumen, sigue estos pasos.

  1. Vaya a la lista de todos los volúmenes de almacenamiento en bloque. En la consola IBM Cloud, haga clic en el ícono del menú de navegación ícono de menú > ícono de VPC de infraestructura > Almacenamiento > Volúmenes Block Storage.
  2. Locate the volume and click the Acciones icon Acciones icono to open a list of options.
  3. En el menú de opciones, pulse Desconectar de instancia.
  4. Confirme pulsando Desconectar instancia en la ventana abierta.

De forma alternativa, puede pulsar un volumen individual en la lista de todos los volúmenes de almacenamiento en bloque e ir a la página Detalles de volumen para dicho volumen. En Instancias conectadas, pulse el signo menos que hay junto a la instancia de servidor virtual para desconectar el volumen de dicha instancia.

Cuando se utiliza una instancia de Hyper Protect Virtual Servers para IBM Cloud® Virtual Private Cloud, la separación del volumen de datos que se adjunta a una instancia en ejecución provoca el fallo de la carga de trabajo que se está ejecutando en la instancia. Por lo tanto, se recomienda no desconectar el volumen de datos.

Traslado de un volumen de « Block Storage for VPC » de una instancia de servidor virtual a otra

Para transferir un volumen de almacenamiento en bloque a otra instancia de servidor virtual, complete los siguientes pasos.

  1. Desconecte el volumen de su instancia de servidor virtual.
  2. Vaya a la instancia de servidor virtual a la que desea transferir el volumen. En la IBM Cloud consola, haga clic en el icono Menú de navegación icono del menú >Infraestructura icono VPC >Computación >Instancias de servidor virtual.
  3. Seleccione una instancia de servidor virtual de la lista.
  4. Haga clic en la pestaña Almacenamiento para ver todos los volúmenes conectados al servidor.
  5. Haga clic en Adjuntar + añadir un volumen. Se muestran todos los volúmenes de almacenamiento en bloque disponibles.
  6. En la lista de volúmenes, seleccione el volumen que ha desconectado anteriormente.
  7. Pulse Guardar.

Adjuntar un volumen de datos independiente Block Storage for VPC

Puede crear varios volúmenes de datos de almacenamiento en bloque durante el aprovisionamiento de instancias, estos volúmenes se adjuntan automáticamente a la nueva instancia de servidor virtual. Cuando se separa un volumen de una instancia, existe como volumen independiente y se muestra en la lista de todos los volúmenes de almacenamiento en bloque sin ningún tipo de adjunto. Puede conectarlo a otra instancia de la lista de volúmenes de almacenamiento en bloque.

  1. Vaya a la lista de todos los volúmenes de almacenamiento en bloque. En la consola IBM Cloud, haga clic en el ícono del menú de navegación ícono de menú > ícono de VPC de infraestructura > Almacenamiento > Volúmenes Block Storage.
  2. Localice el volumen y, a continuación, pulse el icono Acciones icono Acciones para abrir una lista de opciones.
  3. En el menú de opciones, pulse Conectar a instancia.
  4. Seleccione una instancia de servidor virtual disponible.
  5. Haz clic en « Adjuntar » para confirmar tu selección.

Actualización del nombre de un volumen de « Block Storage for VPC »

Puede cambiar el nombre de un volumen existente por uno más significativo.

  1. Vaya a la lista de todos los volúmenes de almacenamiento en bloque. En la consola IBM Cloud, haga clic en el ícono del menú de navegación ícono de menú > ícono de VPC de infraestructura > Almacenamiento > Volúmenes Block Storage.

  2. Localice el volumen y luego pulse el nombre del volumen para ir a la página Detalles del volumen.

  3. Pulse el icono Editar icono Editar después del nombre del volumen para editar el nombre. Introduce un nombre de volumen válido.

    Los nombres de volumen válidos pueden incluir una combinación de caracteres alfanuméricos en minúsculas (a-z, 0-9) y el guion (-), con un máximo de 63 caracteres. Los nombres de volumen deben empezar por una letra minúscula. Los nombres de volumen deben ser exclusivos en toda la infraestructura de VPC. Por ejemplo, si creas dos volúmenes con el mismo nombre en la misma cuenta y región, se produce un error de « volume name duplicate ».

  4. Confirme la edición.

Añadir etiquetas de usuario a un volumen Block Storage for VPC en la consola

Añade etiquetas de usuario al almacenamiento en bloque desde la lista de volúmenes o la página de detalles de los volúmenes.

  1. Accede a la lista de volúmenes de almacenamiento en bloque. En la consola IBM Cloud, haga clic en el ícono del menú de navegación ícono de menú > ícono de VPC de infraestructura > Almacenamiento > Volúmenes Block Storage.

  2. Localice el volumen de la lista en la que desea añadir etiquetas de usuario.

  3. En la columna etiquetas, pulse Añadir etiquetas.

  4. Introduce las etiquetas de usuario que quieras aplicar a este volumen. Las etiquetas se muestran a medida que escribe.

    También puedes añadir etiquetas de gestión de acceso a un volumen. Para obtener más información sobre cómo crear y añadir etiquetas de gestión de acceso, consulte Aplicar etiquetas de gestión de acceso a un volumen.

  5. Cuando haya terminado de añadir etiquetas, pulse Guardar. Al actualizar la pantalla, la lista de volúmenes muestra el número de etiquetas añadidas en la columna Etiquetas.

También puede añadir etiquetas desde la página de detalles de volumen. Para ello, sigue estos pasos.

  1. Accede a la lista de volúmenes de almacenamiento en bloque.
  2. En los detalles del volumen, pulse Añadir etiquetas junto al nombre del volumen.
  3. Introduce las etiquetas de usuario que quieras aplicar a este volumen. Cuando termine, pulse GUARDAR.

Adición de etiquetas de usuario asociadas a una política de copia de seguridad a un volumen en la consola

Puedes añadir etiquetas de usuario asociadas a una política de copia de seguridad a un volumen de almacenamiento en bloques. Las políticas de copia de seguridad planifican la creación automática de instantáneas de copia de seguridad. Cuando una etiqueta de volumen coincide con una etiqueta de política de copia de seguridad para los recursos de destino, desencadena una copia de seguridad del contenido del volumen. Una política de copia de seguridad define un plan de copia de seguridad que planifica cuándo se toman las instantáneas de copia de seguridad.

En la página detalles de volumen, puede ver las políticas de copia de seguridad que se aplican al volumen y añadir etiquetas de usuario que están asociadas con una política de copia de seguridad.

  1. Accede a la lista de volúmenes de almacenamiento en bloque. En la consola IBM Cloud, haga clic en el ícono del menú de navegación ícono de menú > ícono de VPC de infraestructura > Almacenamiento > Volúmenes Block Storage.
  2. Busca el volumen que desees y haz clic en el enlace del nombre.
  3. En la página de detalles del almacenamiento en bloque, haz clic en la pestaña « Políticas de copia de seguridad ».
  4. Pulse Conectar.
  5. En el panel lateral, selecciona una política de copia de seguridad de la lista de políticas disponibles y, a continuación, selecciona las etiquetas de la política que deseas aplicar al volumen. También puedes consultar los detalles del plan, que te ayudarán a decidir si te conviene contratar esa póliza.
  6. Pulse Aplicar política y etiquetas. La política de copias de seguridad aparece en la lista de políticas de copias de seguridad asociadas al volumen.

Cuando vaya al página de políticas de copia, el volumen cuyas etiquetas ha añadido aparecerá en la lista de volúmenes.

Para obtener más información sobre cómo crear copias de seguridad, consulta « Creación de una política de copias de seguridad ». Para obtener más información sobre las etiquetas de usuario, consulte Trabajar con etiquetas.

Actualización de la configuración de eliminación automática de un volumen de « Block Storage for VPC »

Al utilizar la función «Eliminación automática», puedes indicar que un volumen de almacenamiento en bloque se elimine al eliminar la instancia a la que está asociado. Para volúmenes de datos, esta opción está desactivada por defecto.

Cuando se crean volúmenes de arranque durante la creación de la instancia y se habilita su eliminación automática. Cuando eliminas la instancia, el volumen de arranque también se elimina a menos que desactives esta función.

Para cambiar la configuración predeterminada de la opción de eliminación automática de un volumen de almacenamiento en bloque ya existente, sigue estos pasos:

  1. Localice la instancia de servidor virtual a la que está conectado el volumen. En la IBM Cloud consola, haga clic en el icono Menú de navegación icono del menú >Infraestructura icono VPC >Computación >Instancias de servidor virtual.
  2. Haga clic en la pestaña Almacenamiento para ver todos los volúmenes conectados al servidor.
  3. Localice el volumen en la lista y haga clic en el conmutador de la columna Borrado automático para activar o desactivar la función.

También puedes seleccionar un volumen de la lista de almacenamiento en bloques ( Almacenamiento > Volúmenes de « Block Storage » ). En la página de detalles del volumen, en la sección «Instancias asociadas», haz clic en el botón de activación/desactivación «Eliminación automática» para activar o desactivar la eliminación automática.

También puedes activar o desactivar la opción de eliminación automática en los volúmenes al crear una instancia. Para obtener más información, consulte Crear y adjuntar un volumen Block Storage for VPC al crear una instancia.

Gestión de « Block Storage for VPC » desde la interfaz de línea de comandos

Gestiona tu almacenamiento en bloques desde la interfaz comando (CLI). Desde la CLI, puede:

  • Cambiar el nombre de un volumen de almacenamiento en bloque.
  • Añade etiquetas de usuario a un volumen de almacenamiento en bloque.
  • Actualiza el volumen asociado cambiando su nombre o modificando la configuración de eliminación automática.
  • Desconectar un volumen de una instancia de servidor virtual.
  • Ajuste las IOPS de un volumen de datos. Para obtener más información, consulte Ajuste de IOPS.
  • Aumentar la capacidad de un volumen. Para obtener más información, consulte Ampliación de la capacidad del volumen Block Storage for VPC.
  • Para volúmenes sdp, ajuste el límite de caudal. Para más información, consulte Ajustar el límite de caudal.
  • Migrar un volumen de primera generación para que utilice un perfil de volumen de segunda generación. Para obtener más información, consulte Migración del volumen Block Storage.
  • Eliminar un volumen de datos de almacenamiento en bloques.

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. Inicie la 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 tienes acceso a varias cuentas, selecciona la cuenta con la que quieras iniciar sesión. Responda a cualquier solicitud restante para finalizar el inicio de sesión.

Actualización de un nombre de volumen

Para cambiar el nombre de un volumen, especifique el nombre o el ID del volumen y luego indique el nuevo nombre. El nombre de volumen puede tener un máximo de 63 caracteres alfanuméricos e incluir caracteres especiales, y debe empezar por una letra minúscula. El nombre de volumen debe ser exclusivo dentro de la infraestructura de VPC.

ibmcloud is volume-update VOLUME_ID [--name NEW_NAME] [--json]

Vea el ejemplo siguiente.

ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --name my-data-volume
Updating volume r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 under account Test Account as user test.user@ibm.com...
ID                                     r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Name                                   my-data-volume
CRN                                    crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Status                                 available
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2025-01-22T00:54:01+00:00
Zone                                   us-south-2
Health State
Volume Attachment Instance Reference   -
Source snapshot                        ID                                          Name
                                       r006-8428038a-a399-4894-8c84-c8d7a4a75fae   wdc-fst-rstore-c6a092f34118-4505
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   -
Storage Generation                     1

Añadir etiquetas de usuario a un volumen Block Storage for VPC desde la CLI

Emita el comando " ibmcloud is volume-update VOLUME " con la opción " --tags " para actualizar las etiquetas de usuario de un volumen. El argumento del volumen puede definirse mediante el ID del volumen o el nombre del volumen.

Utilice la misma opción para añadir etiquetas a un volumen cuando cree un volumen utilizando ' ibmcloud is volume-create.

El ejemplo siguiente añade etiquetas de usuario env:test y bkp:test a un volumen identificado por ID. La salida muestra información como el nombre, el estado, la capacidad, el perfil de rendimiento y la ubicación. Las etiquetas actualizadas aparecen al final de la respuesta.

ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --tags dev:test
Updating volume r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 under account Test Account as user test.user@ibm.com...
ID                                     r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Name                                   my-data-volume
CRN                                    crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Status                                 available
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2025-01-22T00:54:01+00:00
Zone                                   us-south-2
Health State
Volume Attachment Instance Reference   -
Source snapshot                        ID                                          Name
                                       r006-8428038a-a399-4894-8c84-c8d7a4a75fae   wdc-fst-rstore-c6a092f34118-4505
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   dev:test
Storage Generation                     1

Actualización de una conexión de volumen desde la CLI

Puedes actualizar el nombre del volumen adjunto y modificar la configuración predeterminada de eliminación automática mediante el comando « instance-volume-attachment-update ».

ibmcloud is instance-volume-attachment-update INSTANCE_ID VOLUME_ATTACHMENT_ID [--name NEW_NAME] [--auto-delete true | false] [--json]

Utiliza la opción « --name » y especifica un nuevo nombre para la conexión del volumen. Especifique --auto-delete true para asegurarse de que el volumen se elimina automáticamente cuando se elimina la instancia. Especifique --auto-delete false, si desea mantener el volumen como un volumen autónomo después de suprimir la instancia.

ibmcloud is instance-volume-attachment-update doc-test-ro otp1 --name one-true-pairing --auto-delete false
Updating volume attachment otp1 of instance doc-test-ro under account Test Account as user test.user@ibm.com...
ID                0757-6757e676-0bf5-4b79-9a5b-29c24e17420c
Name              one-true-pairing
Volume            ID                                          Name
                  r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac   demo-volume-update
Status            attached
Bandwidth(Mbps)   393
Type              data
Device            0757-6757e676-0bf5-4b79-9a5b-29c24e17420c-bxsh7
Auto delete       false
Created           2023-06-29T18:14:57+00:00

Para obtener más información sobre las opciones de mandato disponibles, consulte ibmcloud is instance-volume-attachment-update.

Desconectar un volumen desde la CLI

Utilice el mandato instance-volume-attachment-detach para desconectar un volumen de una instancia y suprimir la conexión del volumen. El volumen de almacenamiento en bloque no se suprime; luego puede conectarlo a otra instancia.

En la sintaxis de este mandato, INSTANCE es el ID o nombre de la instancia. VOLUME_ATTACHMENT es el ID o nombre de la conexión de volumen. Puede especificar varias conexiones de volumen. Para obtener más información sobre las conexiones de volumen, consulte la referencia de CLI para crear una conexión de volumen.

ibmcloud is instance-volume-attachment-detach INSTANCE (VOLUME_ATTACHMENT1 VOLUME_ATTACHMENT2 ...) [--output JSON] [-f, --force] [-q, --quiet]
ibmcloud is instance-volume-attachment-detach kj-test-ro one-true-pairing
This will delete volume attachment one-true-pairing and cannot be undone. Continue [y/N] ?> y
Deleting volume attachment one-true-pairing from instance kj-test-ro under account Test Account as user test.user@ibm.com...
OK
Volume attachment one-true-pairing is deleted.

Para obtener más información sobre las opciones de mandato disponibles, consulte ibmcloud is instance-volume-attachment-detach.

Un volumen de arranque no puede separarse de una instancia mientras ésta exista. Si desea conservar el volumen de arranque una vez eliminada la instancia, asegúrese de que la opción auto-delete del anexo de volumen está configurada en false.

Gestión de Block Storage for VPC con la API

Gestione su almacenamiento en bloque mediante programación realizando solicitudes a las API REST de VPC. Con la API, puede:

  • Cambiar el nombre de un volumen de almacenamiento en bloque.
  • Añade etiquetas de usuario a un volumen de almacenamiento en bloque.
  • Actualiza el volumen asociado cambiando su nombre o modificando la configuración de eliminación automática.
  • Desconectar un volumen de una instancia de servidor virtual.
  • Ajuste las IOPS de un volumen de datos. Para obtener más información, consulte Ajuste de IOPS.
  • Aumentar la capacidad de un volumen. Para obtener más información, consulte Ampliación de la capacidad del volumen Block Storage for VPC.
  • Para volúmenes sdp, ajuste el límite de caudal. Para más información, consulte Ajustar el límite de caudal.
  • Migrar un volumen de primera generación para que utilice un perfil de volumen de segunda generación. Para obtener más información, consulte Migración del volumen Block Storage.
  • Eliminar un volumen de datos de almacenamiento en bloques.

Actualización del nombre de un volumen mediante la API

Realice una llamada PATCH /volumes/{id} y especifique un nombre nuevo para el volumen.

curl -X PATCH "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2"  \
-H "Authorization: Bearer $iam_token" \
-d '{
      "name": "my-volume-4-update"
    }'

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

{
  "capacity": 50,
  "created_at": "2022-04-22T23:16:53.000Z",
  "crn": "crn:[...]",
  "encryption": "user_managed",
  "encryption_key": {
    "crn": "crn:[...]"
  },
  "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
  "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
  "iops": 100,
  "name": "my-volume-4-update",
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
    "name": "custom"
  },
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/4bbce614c13444cd8fc5e7e878ef8e21",
    "id": "4bbce614c13444cd8fc5e7e878ef8e21",
    "name": "Default"
  },
  "status": "available",
  "status_reasons": [],
  "volume_attachments": [],
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
    "name": "us-south-2"
  }
}

Añadir etiquetas de usuario a un volumen Block Storage for VPC con la API

Para añadir etiquetas de usuario a un volumen, primero debe realizar una llamada a GET /volumes/{volume_id} y copiar la serie hash de la propiedad Etag en la cabecera de respuesta. A continuación, utilice la serie hash cuando especifique If-Match en una solicitud PATCH /volumes/{volume_id} para crear nuevas etiquetas de usuario.

Para aplicar etiquetas a un volumen de almacenamiento en bloques, siga estos pasos:

  1. Realiza una llamada a GET /volumes/{volume_id} y copia la cadena hash de la propiedad Etag del encabezado de la respuesta. Debes utilizar la cadena hash al especificar « If-Match » en la solicitud « PATCH /volumes/{volume_id} » para crear etiquetas de usuario para el volumen en el paso 2. Para generar la información de la cabecera de respuesta, realice una llamada a la API similar a la del siguiente ejemplo:

    curl -sSL -D GET\
    "https://us-south.iaas.cloud.ibm.com/v1/volumes/{volume_id}?version=2022-04-25&generation=2"\
    -H "Authorization: Bearer $TOKEN" -o /dev/null
    

    En el encabezado de la respuesta, verás algo como esto:

    HTTP/2 200
    date: Tue, 28 Apr 2022 17:48:03 GMT
    content-type: application/json; charset=utf-8
    content-length: 1049
    cf-ray: 69903d250c4966ef-DFW
    cache-control: max-age=0, no-cache, no-store, must-revalidate
    expires: -1
    strict-transport-security: max-age=31536000; includeSubDomains
    cf-cache-status: DYNAMIC
    expect-ct: max-age=604800, report-uri="[uri...]"
    pragma: no-cache
    x-content-type-options: nosniff
    x-request-id: 1fbe2384-6828-4503-ae7d-050426d1b11b
    x-xss-protection: 1; mode=block
    server: cloudflare
    etag: W/xxxyyyzzz123
    
  2. Realice una petición de PATCH /volumes/{volume_id}. Especifique la Etag-hash-string de la propiedad If-Match en la cabecera. Especifica la etiqueta de usuario en la propiedad « user_tags ».

    También puedes añadir etiquetas cuando realizas una llamada ' POST /volumes ' para crear un volumen y especificas la propiedad ' user_tags '.

    Este ejemplo actualiza el volumen especificando las etiquetas de usuario env:test y env:prod. El valor que ha obtenido del parámetro ' Etag ' se especifica en la cabecera ' If-Match ' de la llamada.

    curl -X PATCH\
    "$vpc_api_endpoint/v1/volumes/r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34?version=2025-01-21&generation=2"\
       -H "Authorization: Bearer $iam_token"\
       -H "If-Match: <_Etag-hash-string_>"\
       -d `{
          "user_tags": [
             "env:test",
             "env:prod"
          ]
       }'
    

    La respuesta muestra las etiquetas que se han añadido al volumen:

    {
     "active": false,
     "attachment_state": "unattached",
     "bandwidth": 393,
     "busy": false,
     "capacity": 100,
     "created_at": "2025-01-22T00:54:01.000Z",
     "crn": "crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "encryption": "provider_managed",
     "health_reasons": [],
     "health_state": "",
     "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "id": "r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "iops": 3000,
     "name": "my-data-volume",
     "profile": {
         "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
         "name": "general-purpose"
     },
     "resource_group": {
         "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/6edefe513d934fdd872e78ee6a8e73ef",
         "id": "6edefe513d934fdd872e78ee6a8e73ef",
         "name": "defaults"
     },
     "source_snapshot": {
         "crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "id": "r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "name": "wdc-fst-rstore-c6a092f34118-4505",
         "resource_type": "snapshot"
     },
     "status": "available",
     "status_reasons": [],
     "adjustable_capacity_states": [
         "attached"
     ],
     "storage_generation": 1,
     "user_tags": [
         "env:test",
         "env:prod"
     ],
     "volume_attachments": [],
     "zone": {
         "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
         "name": "us-south-2"
     }
    }
    

Actualización de una conexión de volumen mediante la API

Realiza una llamada a la función « PATCH /instances/$instance_id/volume_attachments/$volume_attachment_id » y especifica los ID de la instancia y del volumen asociado. En el cuerpo de la solicitud, especifique el nuevo nombre del adjunto o el nuevo valor de la propiedad delete_volume_on_instance_delete. Si la propiedad delete_volume_on_instance_delete se establece en true, cuando se elimina la instancia, se elimina el volumen adjunto. Si deseas conservar el volumen una vez eliminada la instancia, especifica el valor « false » para la propiedad « delete_volume_on_instance_delete ».

curl -X PATCH "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
      "delete_volume_on_instance_delete": false,
      "name": "my-volume-attachment-data-5iops-updated"
    }'

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

{
  "created_at": "2022-04-22T16:35:47.000Z",
  "delete_volume_on_instance_delete": false,
  "href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/9f2a645e-19c1-4f8f-b062-46b9e0671999",
  "id": "9f2a645e-19c1-4f8f-b062-46b9e0671999",
  "name": "my-volume-attachment-data-5iops-updated",
  "status": "attached",
  "type": "data",
  "volume": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/d8b26921-1409-4c2f-9b46-39b5b6e0b945",
    "id": "d8b26921-1409-4c2f-9b46-39b5b6e0b945",
    "name": "my-volume-data-5iops"
  }
}

Desconexión de un volumen con la API

Realiza una solicitud de tipo « DELETE /instances/{instance_id}/volume_attachments/{id} » y especifica el ID de la conexión del volumen para eliminar dicha conexión. La supresión de un adjunto de volúmenes desconecta un volumen de una instancia.

curl -X DELETE "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"

Un volumen de arranque no puede separarse de una instancia mientras ésta exista. Si desea conservar el volumen de arranque después de eliminar la instancia, asegúrese de que la propiedad delete_volume_on_instance_delete en el anexo del volumen está establecida en false.

Verifique que el volumen esté desconecto de la instancia realizando una llamada GET /instances/{instance_id}.

Gestión de Block Storage for VPC con Terraform

Gestione su almacenamiento en bloque como un código con Terraform. Con el Terraform, puedes:

  • Cambiar el nombre de un volumen de almacenamiento en bloque.
  • Añade etiquetas de usuario a un volumen de almacenamiento en bloque.
  • Ajuste las IOPS de un volumen de datos. Para obtener más información, consulte Ajuste de IOPS.
  • Aumentar la capacidad de un volumen. Para obtener más información, consulte Ampliación de la capacidad del volumen Block Storage for VPC.
  • Para volúmenes sdp, ajuste el límite de caudal. Para más información, consulte Ajustar el límite de caudal.
  • Migrar un volumen de primera generación para que utilice un perfil de volumen de segunda generación. Para obtener más información, consulte Migración del volumen Block Storage.
  • Eliminar un volumen de datos de almacenamiento en bloques.

Para utilizar Terraform, descargue Terraform CLI y configure el complemento IBM Cloud Provider. Para obtener más información, consulte Introducción a Terraform.

Los servicios de infraestructura de la VPC utilizan un punto final regional específico, que se dirige a " us-south " por defecto. Si su VPC se ha creado en otra región, asegúrese de indicar la región adecuada en el bloque de proveedores del archivo " provider.tf ".

Véase el siguiente ejemplo de selección de una región distinta de la predeterminada " us-south.

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

Para crear y gestionar volúmenes se utiliza el recurso " ibm_is_volume ". Puedes cambiar varios atributos de un volumen, por ejemplo su nombre, etiquetas, capacidad, IOPS. Sin embargo, algunos cambios obligan a crear un nuevo recurso. Estos cambios son los que afectan a los atributos de zona, grupo de recursos, controlador de recursos y clave de cifrado. Para obtener más información sobre los argumentos y atributos, consulte ibm_is_volume.

Actualización del nombre de un volumen con Terraform

Para cambiar el nombre de un volumen, utilice el recurso " ibm_is_volume ". El siguiente ejemplo especifica el volumen " r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4 " y su nuevo nombre como " my-new-name-volume. Cuando se aplica, se cambia el nombre del volumen.

resource "ibm_is_volume" "example" {
  name    = "my-new-name-volume"
  id      = "r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4"
  profile = "10iops-tier"
  zone    = "us-south-1"
}

Aplicación de etiquetas a volúmenes con Terraform

Para aplicar etiquetas de usuario a un volumen, utilice el recurso " ibm_is_volume ". El siguiente ejemplo especifica el volumen " my-new-volume " y la etiqueta " dev:test " que se adjuntará al volumen. Cuando se aplica, la etiqueta se añade al volumen.

resource "ibm_is_volume" "example" {
  name    = "my-new-volume"
  profile = "10iops-tier"
  zone    = "us-south-1"
  tags    = ["dev:test"]
}

Aplicación de etiquetas de gestión de acceso a un volumen Block Storage for VPC

Las etiquetas de gestión de acceso son metadatos que puede añadir a su almacenamiento en bloque para ayudar a organizar las relaciones de recursos de control de acceso. En primer lugar, cree la etiqueta y, a continuación, aplíquela a un volumen nuevo o a un volumen existente. Puede aplicar la misma etiqueta de gestión de acceso a varios volúmenes de almacenamiento en bloque. A continuación, asigne acceso a la etiqueta en IAM. Opcionalmente, puede crear un grupo de acceso de IAM y gestionar usuarios.

Las políticas de copia de seguridad no utilizan las etiquetas de gestión de acceso para crear instantáneas de copia de seguridad. Las instantáneas de copia de seguridad se crean cuando las etiquetas de usuario coinciden con las etiquetas de política de copia de seguridad para los recursos de destino con las etiquetas de usuario de volumen.

Cada recurso puede tener hasta 1000 etiquetas de usuario y no más de 250 etiquetas de acceso. Sin embargo, sólo se pueden adjuntar o desconectar 100 etiquetas en la misma operación.

Paso 1 - Creación de una etiqueta de gestión de acceso IAM en la consola

En la consola, sigue estos pasos.

  1. Ve a «Gestionar» > «Cuenta » y, a continuación, selecciona « Etiquetas ».
  2. Pulse la pestaña Etiquetas de gestión de acceso. Añada un nombre de etiqueta en el campo. Las etiquetas de gestión de acceso requieren un formato key:value.
  3. Pulse Crear etiquetas.

Paso 1 - Creación de una etiqueta de gestión de acceso IAM desde la CLI

Desde la línea comando, introduce el comando « ibmcloud resource tag-create » para crear una etiqueta de gestión de acceso en tu cuenta. En el siguiente ejemplo se crea una etiqueta denominada « project:myproject »:

ibmcloud resource tag-create --tag-names project:myproject

Para obtener más información, consulte la información de referencia del mandato ibmcloud resource.

Paso 1-Creación de una etiqueta de gestión de acceso de IAM con la API

Con la API de búsqueda y etiquetado global, realice una llamada POST/ tags para crear una etiqueta de gestión de acceso. Especifique la etiqueta en la propiedad tag_names. Para ver un ejemplo, consulte Creación de etiquetas de gestión de acceso utilizando la API.

Paso 1 - Creación de una etiqueta de gestión de acceso IAM con Terraform

Crea un argumento en tu archivo ' main.tf '. En el siguiente ejemplo se crea la etiqueta de gestión de acceso « ibm_tag », que se añade al recurso « ibm » con el ID de recurso « ibm_is_volume.example.crn ».

resource "ibm_resource" "ibm" {
   resource_id = ibm_is_volume.example.crn
   tags        = ["ibm_tag"]
   }

Paso 2-Adición de una etiqueta de gestión de acceso a un volumen

Añada una etiqueta de gestión de acceso a un volumen existente o cuando cree un volumen. Para añadir etiquetas de gestión de acceso a un volumen existente, realice los pasos siguientes.

  1. Accede a la lista de volúmenes de almacenamiento en bloque. En la consola IBM Cloud, haga clic en el ícono del menú de navegación ícono de menú > ícono de VPC de infraestructura > Almacenamiento > Volúmenes Block Storage.
  2. Busca el volumen en la lista.
  3. En la columna etiquetas, pulse Añadir etiquetas.
  4. Introduzca las etiquetas de gestión de acceso en el campo de etiquetas de gestión de acceso. Las etiquetas que ha creado se muestran a medida que escribe.
  5. Pulse Guardar.

Paso 3-Asignación de acceso y usuarios

Después de crear una etiqueta de gestión de acceso y aplicarla a un volumen, realice los pasos siguientes para asignar acceso y añadir usuarios.

  1. Cree un grupo de acceso. A los grupos de acceso se les asignan políticas que otorgan roles y permisos a los miembros de ese grupo. Se asigna acceso a las etiquetas de gestión de acceso específicas para el servicio de almacenamiento en bloque. Para más información sobre grupos de acceso, consulte Configuración de grupos de acceso.

  2. Asigne una política de acceso a un grupo.

  3. Añadir usuarios al grupo de acceso.

Cuando se miran los recursos específicos para la infraestructura VPC y se especifica el almacenamiento en bloque como tipo de recurso, se pueden ver las etiquetas de gestión de acceso para el servicio de almacenamiento en bloque.

Supresión de un volumen Block Storage for VPC y erradicación de datos

Cuando se suprime un volumen de almacenamiento en bloque, los datos pasan inmediatamente a ser inaccesibles. Se eliminan todos los punteros a los datos del disco físico. Si más adelante creas un volumen en la misma cuenta o en otra, se asignará un nuevo conjunto de punteros. La cuenta no puede acceder a los datos que estaban en el almacenamiento físico porque se suprimen estos punteros. Cuando se escriben datos nuevos en el disco, se sobrescriben los datos inaccesibles del volumen suprimido.

Cómo limpiar tus datos antes de eliminar un volumen

Cuando se suprime un volumen de almacenamiento en bloque, IBM garantiza que se pueda acceder a los datos del disco físico y que finalmente se erradican. Si tiene requisitos de conformidad adicionales, como las directrices NIST 800-88 para el saneamiento de datos NIST 800-88, debe realizar los procedimientos de saneamiento de datos antes de suprimir los volúmenes. Para obtener más información, consulta las Directrices del NIST 800-88 sobre la desinfección de soportes de datos.

La desinfección del volumen antes de su eliminación garantiza que los datos residuales del disco físico no puedan detectarse ni reconstruirse, incluso en el caso de que el soporte físico cayera en manos ajenas a IBM.

Eliminación de un volumen de datos Block Storage for VPC en la consola

Cuando se suprime un volumen de almacenamiento en bloque, se eliminan sus datos por completo. El volumen no se puede restaurar.

No se puede suprimir un volumen de almacenamiento en bloque activo. Para suprimir un volumen, primero desconéctelo de la instancia de servidor virtual. Si ha tomado instantáneas del volumen, todas las instantáneas deben tener un estado stable.

Para eliminar un volumen, sigue estos pasos.

  1. Vaya a la lista de todos los volúmenes de almacenamiento en bloque. En la consola IBM Cloud, haga clic en el ícono del menú de navegación ícono de menú > ícono de VPC de infraestructura > Almacenamiento > Volúmenes Block Storage.
  2. Busca el volumen que quieras eliminar y, a continuación, haz clic en el icono « Acciones » Icono de acciones para abrir una lista de opciones.
  3. En el menú de opciones, pulse Suprimir.
  4. Confirme la supresión.

Supresión de un volumen Block Storage for VPC de la CLI

Utilice el mandato volume-delete y especifique el ID del volumen para suprimir un volumen de almacenamiento en bloque.

No se puede suprimir un volumen de almacenamiento en bloque activo. Primero debe desconectarlo del servidor virtual.

ibmcloud is volume-delete (VOLUME_NAME | VOLUME_ID) [-f, --force]

Vea el ejemplo siguiente.

ibmcloud is volume-delete demovolume1
This will delete volume demovolume1 and cannot be undone. Continue [y/N] ?> y
Deleting volume demovolume1 under account Test Account as user test.user@ibm.com...
OK
Volume demovolume1 is deleted.

Supresión de un volumen Block Storage for VPC con la API

Haga una llamada a DELETE /volumes/{id}.

curl -X DELETE "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"

Para verificar que el volumen se ha suprimido, genere una lista de los volúmenes realizando una llamada GET /volumes.

Eliminación de un volumen Block Storage for VPC con Terraform

Utilice el comando " terraform destroy " para eliminar cómodamente un objeto remoto, como un volumen de bloque. El siguiente ejemplo muestra la sintaxis para borrar un volumen. Sustituya " ibm_is_volume.example.id" por el ID real del volumen.

terraform destroy --target ibm_is_volume.example.id

Para más información, consulta terraformar destruir.

Próximos pasos

Puede crear más volúmenes o supervisar los estados de salud, el estado del volumen y las métricas de sus volúmenes.

En el caso de que se produzcan problemas con volúmenes de almacenamiento en bloque existentes, es posible que pueda solucionar los problemas por su cuenta. Para obtener más información, consulte Resolución de problemas de Block Storage for VPC.