El disco persistente regional es una opción de almacenamiento que te permite implementar servicios de alta disponibilidad (HA) en Compute Engine. Los discos persistentes regionales replican datos de forma síncrona entre dos zonas de la misma región y garantizan la alta disponibilidad para los datos de disco hasta una falla zonal. Puedes usar discos persistentes regionales con la máquina virtual (VM) de una de las siguientes maneras:
- Crea una VM nueva con un Persistent Disk regional
- Crea volúmenes regionales de disco persistente y conéctalos a las VMs existentes
En este documento, se explica cómo realizar las siguientes tareas para Persistent Disk regional:
- Crea y administra volúmenes regionales de Persistent Disk
- Agrega un volumen de Persistent Disk regional a tu VM
Antes de comenzar
- Revisa las diferencias entre los distintos tipos de discos persistentes.
- Revisa los conceptos básicos del disco persistente regional.
- Lee sobre la conmutación por error de Persistent Disks regionales.
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
Para ejecutar un código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
- Solo puedes conectar el disco persistente regional a las VM que usan E2, N1, N2 y tipos de máquina N2D.
- No puedes crear un Persistent Disk regional a partir de una imagen.
- Cuando usas el modo de solo lectura, puedes conectar un disco persistente regional balanceado a un máximo de 10 instancias de VM.
- El tamaño mínimo de un Persistent Disk estándar regional es de 200 GiB.
- Solo puedes aumentar el tamaño de un volumen de Persistent Disk regional. no puedes disminuir su tamaño.
- Los volúmenes de los discos persistentes regionales tienen características de rendimiento diferentes a los de los volúmenes zonales. Para obtener más información, consulta Rendimiento del almacenamiento en bloque.
- Si creas un Persistent Disk regional mediante la clonación de un disco zonal, las dos réplicas zonales no están completamente sincronizadas en el momento de la creación. Después de la creación, puedes usar la clonación de disco regional en promedio en 3 minutos. Sin embargo, es posible que debas esperar decenas de minutos antes de que el disco alcance un estado completamente replicado y el objetivo de punto de recuperación (RPO) esté cerca de cero. Obtén información sobre cómo verificar si tu Persistent Disk regional está replicado por completo.
En la consola de Google Cloud, ve a la página Discos.
Selecciona el proyecto requerido.
Haz clic en Crear disco.
Especifica un Nombre para el disco.
En Ubicación, elige Regional.
Selecciona la Región y la Zona. Debes seleccionar la misma región cuando creas la VM.
Selecciona la zona de réplica en la misma región. Anota las zonas que selecciones, puesto que debes conectar el disco a la VM en una de esas zonas.
Selecciona el tipo de fuente del disco.
Selecciona el Tipo de disco y el Tamaño. El valor predeterminado es un disco persistente balanceado de 100 GiB.
Haz clic en Crear para terminar la creación del disco.
Para conectar un disco a una VM, ve a la página Instancias de VM.
En la columna Nombre, haz clic en el nombre de la VM.
Haz clic en Editar
.Haz clic en Conectar un disco existente.
Elige el disco persistente regional que deseas agregar a la VM.
Si ves una advertencia que indica que el disco seleccionado ya está conectado a otra instancia, selecciona el cuadro Conectar disco a la fuerza para forzar la conexión del disco a la VM que estás editando.
Si quieres obtener más información sobre casos de uso para la conexión forzada de volúmenes de discos persistentes regionales, consulta Conmutación por error del disco persistente regional.
Haz clic en Guardar.
En la página Editar VM, haz clic en Guardar.
Crea un volumen de disco persistente regional mediante el comando
compute disks create
. Si necesitas un Persistent Disk SSD regional para aumentar la capacidad de procesamiento o las IOPS, debes incluir la marca--type
y especificarpd-ssd
.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
Reemplaza lo siguiente:
DISK_NAME
: Es el nombre del disco nuevo.DISK_SIZE
: Es el tamaño del disco nuevo, expresado en GiB.DISK_TYPE
: Es el tipo de Persistent Disk. El valor predeterminado espd-standard
.REGION
: Es la región en la que reside el disco regional, por ejemplo:europe-west1
.ZONE1
yZONE2
: Son las zonas dentro de la región donde se encuentran las dos réplicas del disco, por ejemplo:europe-west1-b,europe-west1-c
.
Conecta el disco a una VM en ejecución o detenida mediante el comando
compute instances attach-disk
con la marca--disk-scope
establecida enregional
.gcloud compute instances attach-disk VM_NAME \ --disk=DISK_NAME \ --disk-scope=regional
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VM a la que agregarás los nuevos volúmenes de discos persistentes regionales.DISK_NAME
: Es el nombre del disco nuevo que deseas conectar a la VM.
Para crear un volumen de disco persistente regional, crea una solicitud
POST
para el métodocompute.regionDisks.insert
. Para crear un disco en blanco, no debes especificar ninguna fuente de imagen ni de instantánea.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" }
Reemplaza lo siguiente:
PROJECT_ID
: El ID de tu proyectoREGION
: Es la región en la que reside el disco regional, por ejemplo:europe-west1
.DISK_NAME
: Es el nombre del disco nuevo.ZONE1
,ZONE2
: Son las zonas en las que deben ubicarse las réplicas del disco nuevo.DISK_SIZE
: Es el tamaño del disco nuevo, expresado en GiB.DISK_TYPE
: Es el tipo de Persistent Disk. El valor predeterminado espd-standard
.
Para conectar el disco, crea una solicitud
POST
para el métodocompute.instances.attachDisk
y, luego, incluye la URL en el volumen de Persistent Disk que creaste.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk { "source": "/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME" }
Reemplaza lo siguiente:
PROJECT_ID
: El ID de tu proyectoZONE
: Es la ubicación de tu VM.VM_NAME
: Es el nombre de la VM a la que agregarás el Persistent Disk nuevo.REGION
: Es la región en la que se encuentra el disco.DISK_NAME
: Es el nombre del disco nuevo.
- Crea un disco regional a partir de una instantánea.
- Conecta el disco como un disco de arranque a través de las siguientes instrucciones.
- PRIMARY_INSTANCE_NAME por un nombre para la VM
- ZONE por el nombre de la zona en la que deseas crear la VM
- REPD_DISK_NAME por un nombre para el Persistent Disk regional
- SNAPSHOT_NAME por el nombre de la instantánea que creaste para el disco de arranque
- REMOTE_ZONE por la zona alternativa del Persistent Disk regional
PROJECT_ID
: el ID de tu proyectoZONE
: el nombre de la zona en la que deseas crear la VMVM_NAME
: un nombre para la VMBOOT_SNAPSHOT_NAME
: el nombre de la instantánea del disco de arranqueREMOTE_ZONE
: la zona remota para el Persistent Disk regionalSTANDBY_VM_NAME
por el nombre de la VM en esperaZONE
por el nombre de la zona en la que se replica el Persistent Disk regionalDISK_NAME
por el nombre del Persistent Disk regional que deseas conectar- Detenga la VM.
gcloud compute instances stop STANDBY_VM_NAME --zone=ZONE
- Desconecta el disco de arranque actual de la VM.
gcloud compute instances detach-disk STANDBY_VM_NAME
--zone=ZONE --disk=CURRENT_BOOT_DEVICE_NAME - Conecta el Persistent Disk regional a la VM.
gcloud compute instances attach-disk STANDBY_VM_NAME
--zone=ZONE
--disk=REPD_DISK_NAME
--disk-scope=regional --force-attach Reinicia la VM.
gcloud compute instances start STANDBY_VM_NAME
STANDBY_VM_NAME
: El nombre de la VM a la que deseas conectar el Persistent Disk regionalZONE
: La zona en la que se encuentra la VMCURRENT_BOOT_DEVICE_NAME
: Es el nombre del disco de arranque que usa la VM. Por lo general, es el mismo que el nombre de la VM.REPD_DISK_NAME
: El nombre del Persistent Disk regional que quieres conectar a la VM como un disco de arranqueDetenga la VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/stop
Desconecta el disco de arranque actual de la VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/detachDisk?deviceName=CURRENT_BOOT_DEVICE_NAME
Conecta el Persistent Disk regional a la VM.
Crea una solicitud
POST
para el métodocompute.instances.attachDisk
y, luego, incluye la URL del Persistent Disk regional.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/attachDisk { "source": "compute/v1/projects/PROJECT_ID/regions/REGION/disks/REPD_DISK_NAME", "boot": true }
Reinicia la VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/start
PROJECT_ID
: el ID de tu proyectoSTANDBY_VM_NAME
: El nombre de la VM a la que deseas conectar el Persistent Disk regionalZONE
: La zona en la que se encuentra la VMCURRENT_BOOT_DEVICE_NAME
: Es el nombre del disco de arranque que usa la VM. Por lo general, es el mismo que el nombre de la VM.REGION
: La región en la que se encuentra el Persistent Disk regionalREPD_DISK_NAME
: El nombre del Persistent Disk regional que quieres conectar a la VM como un disco de arranque- ID de disco
- Nombre del disco
- Tamaño
- Tipo de disco
- Región
- Réplicas zonales
- Para ver los detalles de todos los volúmenes de Persistent Disks regionales en una región y un proyecto específicos, usa el método
compute.regionDisks.list
. - Para ver los detalles de un volumen de Persistent Disk regional específico, ejecuta el comando
gcloud compute disks describe
con la marca--region
y especifica el nombre de tu disco y su región. En la consola de Google Cloud, ve a la página Discos.
Selecciona el disco al que deseas cambiarle el tamaño.
Haz clic en Editar, en la parte superior de la página.
Ingresa el tamaño del disco, expresado en GiB.
Haz clic en Guardar para terminar de cambiar el tamaño del disco.
DISK_NAME
: Es el nombre del disco al que deseas cambiarle el tamaño.REGION
: Es la región en la que se encuentra el disco.DISK_SIZE
: Es el tamaño nuevo del disco, expresado en GiB.PROJECT_ID
: El ID de tu proyectoREGION
: Es la región en la que se encuentra el disco.DISK_NAME
: Es el nombre del disco al que deseas cambiarle el tamaño.DISK_SIZE
: Es el tamaño nuevo del disco, expresado en GiB.- Conecta tus VM a Cloud Storage.
- Conecta tus VM a Filestore.
- Crea un servidor de archivos de red en Compute Engine.
En la consola de Google Cloud, ve a la página Instancias de VM.
Haz clic en el nombre de la VM a la que deseas conectar el disco. Se abrirá la página de detalles de la instancia de VM.
En la parte superior de la página, haz clic en Editar.
En la sección Discos adicionales, haz clic en Conectar disco existente.
Selecciona el Persistent Disk regional de la lista.
En la sección Modo, selecciona Solo lectura.
Haz clic en Listo.
En la parte inferior de la página, haz clic en Guardar para aplicar los cambios a la VM.
VM_NAME
: Es el nombre de la VM a la que deseas conectar el Persistent DiskDISK_NAME
: Es el nombre del disco que deseas conectar.PROJECT_ID
: El ID de tu proyectoZONE
: La zona de la VMVM_NAME
: Es el nombre de la VM a la que deseas conectar el Persistent Disk.REGION
: Es la región en la que se encuentra el disco.DISK_NAME
: Es el nombre del disco que deseas conectar.- Obtén información sobre los precios de los Persistent Disks.
- Crea una instantánea de un Persistent Disk.
- Obtén información sobre los grupos de instancias o los grupos de instancias de VM.
- Crea aplicaciones web escalables y resistentes en Google Cloud.
- Consulta la guía de soluciones de recuperación ante desastres de Google Cloud.
- Obtén información sobre cómo supervisar los estados de las réplicas de los volúmenes regionales de Persistent Disk.
- Aprende cómo determinar el estado de replicación de los Persistent Disks regionales.
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.
Limitaciones
Crea una VM nueva con un Persistent Disk regional
Cuando creas una VM, tienes la opción de incluir volúmenes regionales de discos persistentes como discos adicionales.
Para crear y conectar un volumen de disco persistente regional a una VM durante la creación de la VM, consultaCrea una instancia de VM con discos adicionales que no sean de arranque o Crear una nueva plantilla de instancia.
Agrega un volumen de Persistent Disk regional a tu VM
Crea un volumen de Persistent Disk regional y conéctalo a una VM. La VM debe estar en la misma región que los discos.
Si creas un disco en la consola de Google Cloud, el tipo de disco predeterminado es
pd-balanced
. Si creas un disco con gcloud CLI o REST, el tipo de disco predeterminado espd-standard
.Consola
Primero debes crear el volumen regional de Persistent Disk y, luego, conectarlo a una instancia de VM existente. No se pueden crear Persistent Disks regionales como discos de arranque, ya que no se puede realizar la conexión forzada durante una conmutación por error.
Crea un volumen de Persistent Disk regional
Conecta el volumen de Persistent Disk regional a tu VM
gcloud
Crea y conecta un volumen de Persistent Disk regional mediante Google Cloud CLI:
Terraform
Para crear un volumen de disco persistente regional, puedes usar el recurso
google_compute_region_disk
.REST
Una vez que crees y conectes el disco nuevo a una VM, debes formatearlo y activarlo para que el sistema operativo pueda usar el espacio de almacenamiento disponible.
Usa un Persistent Disk regional como disco de arranque de VM
Conecta un Persistent Disk regional como disco de arranque para cargas de trabajo con estado que se aprovisionan con anticipación, antes de que aprovisiones una carga de trabajo de producción. El Persistent Disk regional no está diseñado para las instancias en espera activa, ya que los discos de arranque regionales no se pueden conectar en simultáneo a dos VMs.
Solo puedes crear Persistent Disks regionales a partir de instantáneas. No es posible crear un disco persistente regional a partir de una imagen.
Para usar un Persistent Disk regional como disco de arranque de VM, sigue estos pasos:
Crea una VM nueva con discos de arranque de Persistent Disk regional
Cuando configuras una VM con alta disponibilidad, puedes crear la VM principal con discos de arranque de Persistent Disk regional. Esto te permite reiniciar la VM en caso de una interrupción zonal.
En una configuración de alta disponibilidad, en la que el dispositivo de arranque es un Persistent Disk regional, Google recomienda que no crees ni ejecutes previamente la instancia en espera. En su lugar, en la etapa de conmutación por error, conecta el disco regional existente cuando crees la instancia en espera mediante la opción
forceAttach
.Para crear una VM con un disco de arranque que sea un Persistent Disk regional, sigue estos pasos:
gcloud
gcloud compute instances create PRIMARY_INSTANCE_NAME \ --zone=ZONE \ --create-disk=^:^name=REPD_DISK_NAME:scope=regional:boot=true:source-snapshot=SNAPSHOT_NAME:replica-zones=ZONE,REMOTE_ZONE
Cuando se especifican los parámetros del disco, los caracteres
^:^
especifican que el carácter de separación entre parámetros es dos puntos (:
). Esto te permite usar una coma (,
) cuando especificas el parámetro de zonas de réplica.Reemplaza lo siguiente:
REST
Para crear una VM nueva con un disco regional durante la creación de la VM, especifica
boot: 'true'
yreplicaZones
. Por ejemplo:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE"] } }], }
Reemplaza lo siguiente:
Si quieres crear una segunda VM en la zona de conmutación por error para recuperar una VM principal que use el Persistent Disk regional para el disco de arranque, haz lo siguiente:
gcloud
gcloud compute instances create STANDBY_VM_NAME \ --zone=ZONE \ --disk=boot=yes,name=DISK_NAME,scope=regional,force-attach=true
Reemplaza lo siguiente:
Opcional: Si no puedes desconectar correctamente el disco de arranque de Persistent Disk regional de la VM a la que se conectó originalmente debido a una interrupción o falla, incluye
force-attach=true
.Conecta un Persistent Disk regional como disco de arranque a una VM existente
Realiza los siguientes pasos para realizar una conmutación por error en una VM secundaria que se esté ejecutando en la zona de copia de seguridad, conectando el Persistent Disk regional a la VM como disco de arranque. En estos pasos, se da por sentado que ya creaste el Persistent Disk regional a partir de una instantánea.
gcloud
Reemplaza las variables en los comandos anteriores por lo siguiente:
Opcional: Si no puedes desconectar correctamente el disco de arranque de Persistent Disk regional de la VM a la que se conectó originalmente debido a una interrupción o falla, incluye la marca
--force-attach
.REST
Reemplaza las variables en los comandos anteriores por lo siguiente:
Opcional: Si no puedes desconectar correctamente el disco de arranque de Persistent Disk regional de la VM a la que se conectó originalmente debido a una interrupción o falla, incluye
"forceAttach": true
en el cuerpo de la solicitud.Enumera y describe los volúmenes de Persistent Disks regionales
Puedes ver una lista de todos los volúmenes de Persistent Disks regionales configurados y la información sobre sus propiedades, incluidos los siguientes:
Para ver información detallada sobre los volúmenes regionales de Persistent Disk, usa uno de los siguientes elementos: REST y gcloud CLI.
Cambia el tamaño de un Persistent Disk regional
Si las VMs con Persistent Disks regionales requieren más espacio de almacenamiento, IOPS o capacidad de procesamiento, puedes cambiar el tamaño de los discos. Si necesitas separar los datos en volúmenes únicos, crea varios discos secundarios para la VM. Puedes cambiar el tamaño de los discos en cualquier momento, independientemente de si el disco está conectado a una VM en ejecución.
El comando para cambiar el tamaño de un Persistent Disk regional es idéntico al que se utiliza para cambiar el tamaño de uno estándar. Sin embargo, existe un marcador adicional para la región.
Solo puedes aumentar y no disminuir el tamaño de un disco. Para disminuir el tamaño del disco, debes crear un disco nuevo con un tamaño menor. Se te cobrará por los discos hasta que se borre el disco original y más grande.
Consola
Cambia el tamaño de un Persistent Disk regional
El tamaño nuevo del disco se muestra en la lista de discos.
gcloud
En la CLI de gcloud, cambia el tamaño del Persistent Disk regional mediante el comando
compute disks resize
.gcloud compute disks resize DISK_NAME \ --region=REGION \ --size=DISK_SIZE
Reemplaza lo siguiente:
Terraform
Para cambiar el tamaño de un Persistent Disk regional, puedes usar el recurso
google_compute_region_disk
y el parámetrosize
.Si incluyes el parámetro
size
junto con el parámetroimage
osnapshot
, el valorsize
debe ser igual o mayor que el tamaño de la imagen o instantánea.Si omites los parámetros
image
ysnapshot
, puedes establecer el parámetrosize
en un tamaño menor que el existente. Si haces esto, Terraform destruye el disco y crea un nuevo Persistent Disk vacío. Durante la recreación, Terraform no copia otros datos que no estén incluidos en la configuración de Terraform, como las etiquetas o las programaciones de instantáneas. Para evitar que Terraform destruya y vuelva a crear un disco, puedes agregar la configuraciónlifecycle.prevent_destroy = true
a la configuración de Terraform.REST
Para cambiar el tamaño del Persistent Disk regional, crea una solicitud
POST
para el métodocompute.regionDisks.resize
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME/resize { "sizeGb": "DISK_SIZE" }
Reemplaza lo siguiente:
Una vez cambiado el tamaño del disco, debes cambiar el tamaño del sistema de archivos para que el sistema operativo pueda acceder al espacio adicional.
Comparte un Persistent Disk de solo lectura entre varias VMs
Puedes conectar un Persistent Disk que no sea de inicio a más de una VM en modo de solo lectura, lo que te permite compartir datos estáticos entre varias VMs. Compartir estos datos entre varias VM desde un Persistent Disk es más económico que replicar los datos en discos únicos para VMs individuales.
Si necesitas compartir espacio de almacenamiento dinámico entre varias VMs, puedes usar una de las siguientes opciones:
Si tienes un Persistent Disk con datos que deseas compartir entre varias VMs, desconéctalo de cualquier VM que tenga modo de lectura y escritura, y conéctalo a una o más VMs en modo de solo lectura.
Consola
Comparte un Persistent Disk de solo lectura entre varias VMs.
gcloud
En la CLI de gcloud, comparte un Persistent Disk de solo lectura entre varias VMs mediante el comando
compute instances attach-disk
con la marca--disk-scope
configurada comoregional
y la marca--mode
configurada comoro
.gcloud beta compute instances attach-disk /VM_NAME \ --disk=DISK_NAME \ --disk-scope=regional \ --mode=ro
Reemplaza lo siguiente:
REST
Para compartir un Persistent Disk de solo lectura entre varias VM, crea una solicitud
POST
para elcompute.instances.attachDisk
método . En el cuerpo de la solicitud, especifica el parámetromode
comoREAD_ONLY
.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk { "source": "regions/REGION/disks/DISK_NAME", "mode": "READ_ONLY" }
Reemplaza lo siguiente:
Una vez conectado el disco, conéctate a cada VM a la que desees conectar este disco en modo de solo lectura y activa el disco.
Migra un Persistent Disk zonal a un Persistent Disk regional
Si quieres convertir tu Persistent Disk zonal existente en un Persistent Disk regional, debes clonar un disco zonal existente para crear un disco regional nuevo. Para obtener más información, consulta Crea un clon de un disco regional a partir un disco zonal.
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-09-03 (UTC)
-