Crear y gestionar discos regionales


Hyperdisk Balanced High Availability y los discos persistentes regionales son opciones de almacenamiento que te permiten implementar servicios de alta disponibilidad en Compute Engine. Los discos persistentes regionales y Hyperdisk Balanced de alta disponibilidad replican de forma síncrona los datos entre dos zonas de la misma región y aseguran la alta disponibilidad de los datos del disco en caso de que se produzca un fallo en una zona. El disco regional puede ser un disco de arranque o un disco que no sea de arranque.

También puedes permitir que diferentes instancias accedan simultáneamente a un disco Hyperdisk Balanced High Availability configurando el modo de acceso al disco. Los discos regionales solo se pueden asociar a instancias de las mismas zonas que las réplicas del disco. Para obtener más información, consulta Compartir un disco entre instancias.

En este documento se explica cómo realizar las siguientes tareas con discos regionales:

Antes de empezar

  • Consulta las diferencias entre los distintos tipos de opciones de almacenamiento en disco.
  • Consulta los conceptos básicos de la réplica de disco síncrona.
  • Consulta información sobre la conmutación por error de discos regionales.
  • Si utilizas el modo multiescritura en discos Hyperdisk Balanced High Availability, consulta los requisitos y las limitaciones en Compartir discos entre instancias.
  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    Terraform

    Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.

      Instala Google Cloud CLI.

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

      If you're using a local shell, then create local authentication credentials for your user account:

      gcloud auth application-default login

      You don't need to do this if you're using Cloud Shell.

      If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

    Para obtener más información, consulta Set up authentication for a local development environment.

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI.

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Roles y permisos necesarios

Para obtener los permisos que necesitas para crear un disco regional, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en el proyecto:

Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

Estos roles predefinidos contienen los permisos necesarios para crear un disco regional. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:

Permisos obligatorios

Para crear un disco regional, se necesitan los siguientes permisos:

  • compute.disks.create
  • compute.instances.attachDisk
  • compute.disks.use
  • Crea una instantánea de un disco: compute.disks.createSnapshot
  • Para ver los detalles de un disco, sigue estos pasos: compute.disks.get
  • Obtener una lista de discos: compute.disks.list
  • Cambiar el tamaño de un disco: compute.disks.update

También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.

Limitaciones

  • Solo puedes asociar discos persistentes regionales a máquinas virtuales que utilicen los tipos de máquinas E2, N1, N2 y N2D.
  • Solo puedes asociar Hyperdisk Balanced High Availability a tipos de máquinas compatibles.
  • No puedes crear un disco persistente regional a partir de una imagen de SO ni a partir de un disco que se haya creado a partir de una imagen de SO.
  • No puedes crear un disco Hyperdisk Balanced High Availability clonando un disco zonal. Para crear un disco Hyperdisk Balanced High Availability a partir de un disco de zona, sigue los pasos que se indican en Cambiar un disco de zona a un disco Hyperdisk Balanced High Availability.
  • Cuando se usa el modo de solo lectura, se puede conectar un disco persistente equilibrado regional a un máximo de 10 instancias de VM.
  • El tamaño mínimo de un disco persistente estándar regional es de 200 GiB.
  • Solo puedes aumentar el tamaño de un disco persistente regionalo de un volumen de hiperdisco Balanced de alta disponibilidad. No puedes reducirlo.
  • Los volúmenes de disco persistente regional y de Hyperdisk Balanced High Availability tienen características de rendimiento diferentes a las de sus discos zonales correspondientes. Para obtener más información, consulta Acerca del rendimiento de Persistent Disk y Límites de rendimiento de Hyperdisk Balanced High Availability.
  • No puedes usar un volumen de Hyperdisk Balanced High Availability que esté en modo de escritura múltiple como disco de arranque.
  • Si creas un disco replicado clonando un disco zonal, las dos réplicas zonales no estarán totalmente sincronizadas en el momento de la creación. Después de crear el clon, puedes usarlo en un plazo de 3 minutos de media. Sin embargo, es posible que tengas que esperar decenas de minutos para que el disco alcance un estado de replicación completo y el objetivo de punto de recuperación (RPO) sea casi cero. Consulta cómo comprobar si tu disco replicado se ha replicado por completo.

Información sobre el uso de un disco regional como disco de arranque de una instancia

Puedes adjuntar un disco persistente regional o un disco Hyperdisk Balanced de alta disponibilidad como disco de arranque para cargas de trabajo con estado que se aprovisionan con antelación, antes de aprovisionar una carga de trabajo de producción. Los discos de arranque regionales no están diseñados para copias de seguridad activas, ya que no se pueden conectar simultáneamente a dos instancias de proceso.

Solo puedes crear volúmenes de disco persistente regional o Hyperdisk Balanced de alta disponibilidad a partir de capturas. No es posible crear un disco regional a partir de una imagen de SO.

Para usar un disco regional como disco de arranque de una instancia, utiliza uno de los siguientes métodos:

  1. Crea una instancia con un disco de arranque regional.
  2. Crea un disco de arranque regional y, a continuación, vincúlalo a una instancia:
    1. Crea un disco regional a partir de una instantánea de un disco de arranque.
    2. Acopla un disco de arranque regional a una instancia.

Si necesitas conmutar por error un disco de arranque regional a una instancia de espera activa en la zona de réplica, sigue los pasos que se describen en Conectar un disco de arranque regional a una instancia.

Crear un disco regional

Crea un volumen de Persistent Disk regional o de Hyperdisk Balanced High Availability. El disco debe estar en la misma región que la instancia de proceso a la que quieras conectarlo.

Si creas un volumen de Hyperdisk Balanced High Availability, también puedes permitir que diferentes instancias accedan al disco simultáneamente configurando el modo de acceso al disco. Para obtener más información, consulta Compartir un disco entre instancias.

En el caso de los discos persistentes regionales, si creas un disco en la consola Google Cloud , el tipo de disco predeterminado es pd-balanced. Si creas un disco con la CLI de gcloud o la API REST, el tipo de disco predeterminado es pd-standard.

Consola

  1. En la Google Cloud consola, ve a la página Discos.

    Ir a Discos

  2. Selecciona el proyecto que quieras.

  3. Haz clic en Crear disco.

  4. Especifique un nombre para el disco.

  5. En Ubicación, elija Regional.

  6. Seleccione la región y la zona. Debes seleccionar la misma región al crear la instancia.

  7. Selecciona la zona de réplica de la misma región. Anota las zonas que selecciones, ya que debes asociar el disco a tu instancia en una de esas zonas.

  8. Selecciona el tipo de fuente del disco.

  9. En Configuración del disco, elija un Tipo de disco y un Tamaño. También puedes cambiar los ajustes predeterminados de IOPS aprovisionadas y Rendimiento aprovisionado.

  10. Opcional: En el caso de los volúmenes de Hyperdisk Balanced High Availability, puedes habilitar la vinculación del disco a varias instancias creando el disco en modo de multiescritura. En Modo de acceso, selecciona Lectura y escritura de varias VMs.

  11. Haz clic en Crear para terminar de crear el disco.

gcloud

Crea un disco regional con el comando compute disks create.

Si necesitas un disco persistente SSD regional para obtener más rendimiento o IOPS, incluye la marca --type y especifica pd-ssd.

gcloud compute disks create DISK_NAME \
   --size=DISK_SIZE \
   --type=DISK_TYPE \
   --region=REGION \
   --replica-zones=ZONE1,ZONE2
   --access-mode=DISK_ACCESS_MODE

Haz los cambios siguientes:

  • DISK_NAME: el nombre del nuevo disco
  • DISK_SIZE: tamaño del nuevo disco en GiB
  • DISK_TYPE: En el caso de los discos persistentes regionales, se trata del tipo de disco regional. El valor predeterminado es pd-standard. En el caso de Hyperdisk, especifica el valor hyperdisk-balanced-high-availability.
  • REGION: la región en la que se ubicará el disco regional. Por ejemplo, europe-west1.
  • ZONE1,ZONE2: las zonas de la región en las que se encuentran las dos réplicas del disco. Por ejemplo: europe-west1-b,europe-west1-c
  • DISK_ACCESS_MODE: opcional: especifica cómo pueden acceder las instancias a los datos de un disco Hyperdisk Balanced High Availability. Se admiten los siguientes valores:

    • READ_WRITE_SINGLE para obtener acceso de lectura y escritura desde una instancia. Esta es la opción predeterminada.
    • READ_WRITE_MANY para acceder de lectura y escritura desde varias instancias.

    Solo puedes definir el modo de acceso para los discos Hyperdisk Balanced High Availability.

Terraform

Para crear un disco persistente regional o un volumen de Hyperdisk Balanced High Availability, puedes usar el recurso google_compute_region_disk.

resource "google_compute_region_disk" "regiondisk" {
  name                      = "region-disk-name"
  snapshot                  = google_compute_snapshot.snapdisk.id
  type                      = "pd-ssd"
  region                    = "us-central1"
  physical_block_size_bytes = 4096
  size                      = 11

  replica_zones = ["us-central1-a", "us-central1-f"]
}

REST

Para crear un Persistent Disk regional o un volumen de Hyperdisk Balanced High Availability, crea una solicitud POST al método compute.regionDisks.insert.

Para crear un disco vacío, no especifiques ninguna fuente de la captura.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
{
  "name": "DISK_NAME",
  "region": "projects/PROJECT_ID/regions/REGION",
  "replicaZones": [
    "projects/PROJECT_ID/zones/ZONE1",
    "projects/PROJECT_ID/zones/ZONE2"
  ],
  "sizeGb": "DISK_SIZE",
  "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE",
  "accessMode": "DISK_ACCESS_MODE"
}

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto
  • REGION: la región en la que se ubicará el disco regional. Por ejemplo, europe-west1.
  • DISK_NAME: el nombre del nuevo disco
  • ZONE1,ZONE2: las zonas en las que se deben ubicar las réplicas del nuevo disco.
  • DISK_SIZE: tamaño del nuevo disco en GiB
  • DISK_TYPE: En el caso de los discos persistentes regionales, se trata del tipo de disco persistente. En el caso de Hyperdisk, especifica el valor hyperdisk-balanced-high-availability.
  • DISK_ACCESS_MODE: Opcional. Especifica cómo pueden acceder las instancias a los datos del disco Hyperdisk Balanced High Availability. Se admiten los siguientes valores:

    • READ_WRITE_SINGLE para obtener acceso de lectura y escritura desde una instancia. Esta es la opción predeterminada.
    • READ_WRITE_MANY para acceder de lectura y escritura desde varias instancias.

    Solo puedes definir el modo de acceso para los discos Hyperdisk Balanced High Availability.

Acoplar un disco regional a una instancia

En el caso de los discos que no son de arranque, después de crear un Persistent Disk regional o un volumen Hyperdisk Balanced High Availability, puedes vincularlo a una instancia. La instancia debe estar en la misma región que el disco.

Para conectar un disco de arranque regional a una instancia, consulta Conectar un disco de arranque regional a una instancia.

Para conectar un disco Hyperdisk Balanced High Availability a varias instancias, repite el procedimiento de esta sección con cada instancia. Solo puedes conectar discos Hyperdisk Balanced High Availability en modo de lectura y escritura.

Consola

  1. Para conectar un disco a una instancia, ve a la página Instancias de VM.

    Ir a instancias de VM

  2. En la columna Nombre, haga clic en el nombre de la instancia.

  3. Haz clic en Editar .

  4. Haz clic en +Adjuntar disco existente.

  5. Elige el disco regional que hayas creado anteriormente para añadirlo a tu instancia.

  6. Si ves una advertencia que indica que el disco seleccionado ya está conectado a otra instancia, marca la casilla Forzar conexión del disco para conectar el disco a la instancia que estés editando.

    Consulta los casos prácticos para forzar la conexión de discos regionales en Conmutación por error de discos regionales.

  7. Opcional: Si vas a conectar un disco Hyperdisk Balanced High Availability a varias instancias, en Modo de conexión del disco, selecciona Lectura/escritura.

  8. Haz clic en Guardar.

  9. En la página Editar VM, haz clic en Guardar.

gcloud

Para adjuntar un disco regional a una instancia en ejecución o detenida, usa el comando compute instances attach-disk con la marca --disk-scope definida como regional.

Si vinculas un disco Hyperdisk Balanced High Availability en modo multiescritura a varias instancias, el único modo de vinculación admitido es rw, que es el modo de acceso predeterminado. No es necesario incluir la marca --mode.

gcloud compute instances attach-disk INSTANCE_NAME \
    --disk=DISK_NAME \
    --disk-scope=regional \
    --device-name=DEVICE_NAME

Haz los cambios siguientes:

  • INSTANCE_NAME: el nombre de la instancia a la que vas a añadir el disco regional
  • DISK_NAME: el nombre del nuevo disco que vas a adjuntar a la instancia
  • DEVICE_NAME: Opcional: nombre que usa el SO invitado para crear un enlace simbólico, que ayuda a identificar el disco a nivel del SO.

Terraform

Para conectar un disco persistente regional o un volumen de Hyperdisk Balanced High Availability a una instancia, puedes usar el recurso google_compute_attached_disk.

resource "google_compute_instance" "test_node" {
  name         = "test-node"
  machine_type = "f1-micro"
  zone         = "us-west1-a"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
    }
  }
  attached_disk {
    source      = google_compute_disk.default.id
    device_name = google_compute_disk.default.name
  }

  network_interface {
    network = "default"
    access_config {
      # Ephemeral IP
    }
  }

  # Ignore changes for persistent disk attachments
  lifecycle {
    ignore_changes = [attached_disk]
  }


}

REST

Para adjuntar un disco regional a una instancia en ejecución o detenida, crea una solicitud POST al método compute.instances.attachDisk e incluye la URL del disco regional que has creado.

Si vinculas un disco Hyperdisk Balanced High Availability en modo multiescritura a varias instancias, el único modo de vinculación admitido es READ-WRITE, que es el modo de acceso predeterminado. No es necesario que incluya la propiedad mode.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
{
  "source": "/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME",
  "deviceName": DEVICE_NAME
}

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto
  • ZONE: la ubicación de tu instancia
  • INSTANCE_NAME: el nombre de la instancia a la que vas a añadir el nuevo disco regional
  • REGION: la región en la que se encuentra el disco regional
  • DISK_NAME: el nombre del disco regional (tal como se muestra en la Google Cloud consola).
  • DEVICE_NAME: Opcional: nombre que usa el SO invitado para crear un enlace simbólico, que ayuda a identificar el disco a nivel del SO.

En el caso de los discos que no son de arranque, después de crear y adjuntar un disco regional en blanco a una instancia, debes formatear y montar el disco para que el sistema operativo pueda usar el espacio de almacenamiento disponible.

Cambiar un disco de zona a un disco regional

Para convertir un disco persistente de zona en un disco persistente regional, crea un disco clonando un disco de zona. Para obtener más información, consulta Crear un clon de disco regional a partir de un disco de zona.

Para convertir un Hyperdisk en un disco regional, crea un disco Hyperdisk Balanced High Availability a partir de una captura del disco, tal como se describe en el artículo Cambiar un disco de zona a un disco Hyperdisk Balanced High Availability.

Crear una instancia con un disco de arranque regional

Al configurar una instancia de computación de alta disponibilidad, puedes crear la instancia principal con un disco de arranque regional. Si se produce una interrupción zonal, puedes reiniciar la instancia en la zona secundaria en lugar de crear una nueva.

En una configuración de alta disponibilidad, si el dispositivo de arranque es un disco regional, Google recomienda que no crees previamente ni inicies la instancia de espera. En su lugar, en la fase de conmutación por error, conecta el disco regional que ya tengas cuando crees la instancia de espera con la opción forceAttach.

Si quieres cambiar un disco de zona por un disco regional, consulta Cambiar un disco de zona por un disco regional. De lo contrario, para crear una instancia con un disco de arranque que sea un disco regional, utiliza uno de los siguientes métodos:

Consola

  1. En la Google Cloud consola, ve a la página Crear una instancia.

    Ir a Crear una instancia

    Si se te solicita, selecciona tu proyecto y haz clic en Continuar.

    Aparecerá la página Crear una instancia y se mostrará el panel Configuración de la máquina.

  2. En el panel Configuración de la máquina, haz lo siguiente:

    1. En el campo Nombre, especifica un nombre para la instancia. Para obtener más información, consulta el artículo Convenciones para asignar nombres de recursos.
    2. Opcional: En el campo Zona, selecciona una zona para esta instancia.

      La selección predeterminada es Cualquiera. Si no cambias esta selección predeterminada, Google elegirá automáticamente una zona en función del tipo de máquina y la disponibilidad.

    3. Selecciona una familia de máquinas para tu instancia de una de las siguientes opciones:

      • Uso general
      • Optimizada para la computación
      • Con memoria optimizada
      • Almacenamiento optimizado
      • GPUs

      La consola Google Cloud muestra las series de máquinas que están disponibles para la familia de máquinas seleccionada.

    4. En la columna Serie, selecciona la serie de máquinas de tu instancia.

      Si has seleccionado GPUs como familia de máquinas en el paso anterior, selecciona el tipo de GPU que quieras. La serie de máquinas se selecciona automáticamente para el tipo de GPU seleccionado.

    5. En la sección Tipo de máquina, selecciona el tipo de máquina de tu instancia.

  3. En el menú de navegación, haz clic en SO y almacenamiento. En el panel Sistema operativo y almacenamiento que aparece, sigue estos pasos.

    Para obtener más información sobre los parámetros que puedes configurar al añadir discos nuevos, consulta Acerca de los discos persistentes y Acerca de Google Cloud Hyperdisk.

    1. Para empezar a configurar el disco de arranque, haz clic en Cambiar. Aparece el panel Disco de arranque y se muestra la pestaña Imágenes públicas.
    2. Configure la fuente de datos del disco de arranque de una de las siguientes formas:

      • Para elegir una instantánea estándar como fuente de datos de tu disco de arranque, haz clic en Instantáneas y, en la pestaña Instantáneas que aparece, especifica lo siguiente:

        1. En la lista Snapshot, selecciona la instantánea.
        2. En la lista Tipo de disco de arranque, selecciona el tipo de disco de arranque.
        3. En el campo Tamaño (GB), especifica el tamaño del disco de arranque.
      • Para elegir una instantánea de archivo como fuente de datos de tu disco de arranque, haz clic en Instantáneas de archivo y, a continuación, en la pestaña Instantáneas de archivo que aparece, especifica lo siguiente:

        1. En la lista Instantánea de archivo, selecciona la instantánea de archivo.
        2. En la lista Tipo de disco de arranque, selecciona el tipo de disco de arranque.
        3. En el campo Tamaño (GB), especifica el tamaño del disco de arranque.
      • Para elegir un disco ya disponible como disco de arranque, haz clic en Discos disponibles. A continuación, en la pestaña Discos existentes que aparece, selecciona un disco persistente regional o un volumen de hiperdisco balanceado de alta disponibilidad en la lista Disco.

    3. Opcional: Para ver las opciones de configuración avanzada, despliega la sección Mostrar configuraciones avanzadas.

    4. Para confirmar las opciones del disco de arranque y volver al panel Sistema operativo y almacenamiento, haz clic en Seleccionar.

    5. Opcional: Para saber cómo adjuntar discos que no sean de arranque a tu instancia, consulta Crear una instancia con discos adicionales que no sean de arranque.

  4. Si no has elegido un disco de arranque, configúralo como disco regional haciendo lo siguiente:

    1. En el menú de navegación, haga clic en Protección de datos. En el panel Protección de datos que aparece, haz lo siguiente:

      1. Para configurar todos los discos nuevos de la instancia para que usen la replicación de discos síncrona (disco persistente regional o Hyperdisk Balanced High Availability), marca la casilla Discos regionales.

      2. No es necesario que hagas nada de forma predeterminada. Desmarca la casilla Excluir discos de arranque.

  5. Opcional: Especifica otras opciones de configuración. Para obtener más información, consulta Opciones de configuración durante la creación de instancias.

  6. Para crear e iniciar la instancia, haz clic en Crear.

gcloud

Usa el comando gcloud compute instances create para crear una instancia y la marca --create-disk para especificar el disco regional.

gcloud compute instances create PRIMARY_INSTANCE_NAME  \
 --zone=ZONE  \
 --create-disk=^:^name=REGIONAL_DISK_NAME:boot=true:type=DISK_TYPE:source-snapshot=SNAPSHOT_NAME:replica-zones=ZONE,REMOTE_ZONE

Al especificar los parámetros del disco, los caracteres ^:^ indican que el carácter de separación entre parámetros es un signo de dos puntos (:). Esto le permite usar una coma (,) al especificar el parámetro replica-zones.

Haz los cambios siguientes:

  • PRIMARY_INSTANCE_NAME: nombre de la instancia
  • ZONE: el nombre de la zona en la que quieres crear la instancia
  • REGIONAL_DISK_NAME: nombre del disco regional
  • DISK_TYPE: el tipo de disco que se va a crear. Por ejemplo, hyperdisk-balanced-high-availability. Si usas un disco persistente, también debes especificar scope=regional en la marca --create-disk para crear un disco persistente regional.
  • SNAPSHOT_NAME: el nombre de la captura que has creado para el disco de arranque
  • REMOTE_ZONE: la zona alternativa del disco regional

REST

Crea una solicitud POST al método instances.insert y especifica las propiedades boot: 'true' y replicaZones. Por ejemplo:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
 "name": "INSTANCE_NAME",
 "disks": [{
    "boot": true,
    "initializeParams": {
       "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME",
       "replicaZones": [
           "projects/PROJECT_ID/zones/ZONE",
           "projects/PROJECT_ID/zones/REMOTE_ZONE"
       ],
       "diskType": "projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE"
    }
  }],
 "networkInterfaces": [
    {
      "network": "global/networks/default"
    }
  ]
}

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto
  • ZONE: el nombre de la zona en la que quieras crear la instancia
  • INSTANCE_NAME: nombre de la instancia
  • BOOT_SNAPSHOT_NAME: el nombre de la instantánea del disco de arranque
  • REMOTE_ZONE: la zona remota del disco regional
  • DISK_TYPE: el tipo de disco que se va a crear (por ejemplo, hyperdisk-balanced-high-availability o pd-balanced)

Crear una instancia con discos regionales adicionales

Cuando creas una instancia, puedes incluir de forma opcional volúmenes de disco persistente regional o Hyperdisk Balanced High Availability como discos adicionales.

Para crear y adjuntar un disco persistente regional o un volumen de Hyperdisk Balanced High Availability a una instancia durante la creación de la instancia, consulta uno de los siguientes artículos:

Conectar un disco de arranque regional a una instancia

Sigue estos pasos para hacer lo siguiente:

  • Sustituir el disco de arranque de una instancia por un disco de arranque regional.
  • Conmuta por error un disco de arranque regional a una instancia de reserva activa que se esté ejecutando en la zona de copia de seguridad. Para ello, conecta el disco regional a la instancia como disco de arranque.

En estos pasos se presupone que el disco regional y la instancia ya existen.

gcloud

  1. Detén la instancia.
    gcloud compute instances stop INSTANCE_NAME  --zone=ZONE
    
  2. Desconecta el disco de arranque actual de la instancia.
    gcloud compute instances detach-disk INSTANCE_NAME \
     --zone=ZONE --disk=CURRENT_BOOT_DEVICE_NAME
    
  3. Acopla el disco de arranque regional a la instancia.
    gcloud compute instances attach-disk INSTANCE_NAME  \
     --zone=ZONE  \
     --disk=REGIONAL_DISK_NAME  \
     --disk-scope=regional --force-attach \
     --boot
    
  4. Reinicia la instancia.

    gcloud compute instances start INSTANCE_NAME
    

    .

Sustituye las variables de los comandos anteriores por las siguientes:

  • INSTANCE_NAME: el nombre de la instancia a la que quieres adjuntar el disco de arranque regional
  • ZONE: la zona en la que se encuentra la instancia
  • CURRENT_BOOT_DEVICE_NAME: el nombre del disco de arranque que usa la instancia. Normalmente, es el mismo que el nombre de la instancia.
  • REGIONAL_DISK_NAME: el nombre del disco regional que quieras adjuntar a la instancia como disco de arranque

Opcional: Si no puedes separar correctamente el disco de arranque regional de la instancia principal debido a una interrupción o un fallo, incluye la marca --force-attach.

REST

  1. Detén la instancia.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
    
  2. Desconecta el disco de arranque actual de la instancia.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=CURRENT_BOOT_DEVICE_NAME
    
  3. Acopla el disco de arranque regional a la instancia.

    Crea una solicitud POST al método compute.instances.attachDisk e incluye la URL del disco de arranque regional:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
    {
    "source": "compute/v1/projects/PROJECT_ID/regions/REGION/disks/REGIONAL_DISK_NAME",
    "boot": true
    }
  4. Reinicia la instancia.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
    
    .

Sustituye las variables de los comandos anteriores por las siguientes:

  • PROJECT_ID: tu ID de proyecto
  • INSTANCE_NAME: el nombre de la instancia a la que quieres adjuntar el disco regional
  • ZONE: la zona en la que se encuentra la instancia
  • CURRENT_BOOT_DEVICE_NAME: el nombre del disco de arranque que usa la instancia. Normalmente, es el mismo que el nombre de la instancia.
  • REGION: la región en la que se encuentra el disco regional
  • REGIONAL_DISK_NAME: el nombre del disco regional que quieras adjuntar a la instancia como disco de arranque

Opcional: Si no puedes separar correctamente el disco de arranque regional de la instancia a la que estaba conectado originalmente debido a una interrupción o un fallo, incluye "forceAttach": true en el cuerpo de la solicitud.

Listar y describir tus discos regionales

Puedes ver una lista de todos los discos regionales que has configurado, así como información sobre sus propiedades, como las siguientes:

  • ID de disco
  • Nombre del disco
  • Tamaño
  • Tipo de disco
  • Región
  • Réplicas zonales

Para ver información detallada sobre tus discos regionales, usa lo siguiente:

Cambiar el tamaño de un disco regional

Si las instancias con discos regionales necesitan más espacio de almacenamiento, puedes cambiar el tamaño de los discos. Puedes cambiar el tamaño de los discos en cualquier momento, independientemente de si están conectados a una instancia en ejecución. Si necesitas separar los datos en volúmenes únicos, crea varios discos secundarios para la instancia. En el caso de Hyperdisk Balanced High Availability, también puedes aumentar los límites de IOPS y de capacidad de procesamiento del disco.

El comando para cambiar el tamaño de un disco regional es muy similar al de un disco zonal. Sin embargo, debes especificar una región en lugar de una zona para la ubicación del disco.

Solo puedes aumentar el tamaño de un disco, no reducirlo. Para reducir el tamaño del disco, debes crear un disco con un tamaño inferior. Hasta que elimines el disco original de mayor tamaño, se te cobrarán ambos discos.

Para obtener instrucciones sobre cómo modificar un disco regional, consulta lo siguiente:

Siguientes pasos