Configurar discos persistentes para que tengan estado le permite beneficiarse de la reparación automática y las actualizaciones automáticas de las instancias de VM, al tiempo que preserva el estado de los discos.
Puede configurar cualquier disco definido en la plantilla de instancia para que tenga estado para todas las instancias en un grupo de instancias administrado (MIG) agregando el nombre del dispositivo de ese disco a la política con estado del MIG.
También puede configurar discos persistentes con estado individualmente para instancias en un MIG estableciendo configuraciones por instancia ; No es necesario definir estos discos en la plantilla de instancia.
Antes de comenzar
- Revise cuándo utilizar MIG con estado y cómo funcionan.
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- No puede utilizar el escalado automático si su MIG tiene una configuración con estado.
- Si desea utilizar actualizaciones continuas automáticas, debe configurar el método de reemplazo en
RECREATE
. - Para MIG regionales con estado, debe deshabilitar la redistribución proactiva (establezca el tipo de redistribución en
NONE
) para evitar la eliminación de instancias con estado mediante la redistribución automática entre zonas. Si utiliza una configuración de todas las instancias para anular las propiedades de la plantilla de instancias, no puede especificar esas propiedades en ninguna configuración por instancia y al mismo tiempo en la configuración de todas las instancias del grupo.
Un MIG regional con estado no organiza automáticamente la conmutación por error entre zonas. Cuando utiliza un MIG regional, puede hacer que su aplicación con estado sea resistente a fallas zonales implementando réplicas redundantes en múltiples zonas y confiando en la funcionalidad de replicación de datos de su aplicación.
- Puede reparar un disco de arranque dañado recreándolo a partir de su imagen original. La reparación automática realiza dichas reparaciones automáticamente.
- Puede actualizar un disco de arranque a la imagen más reciente con nuevas versiones y parches de seguridad.
En la consola de Google Cloud, vaya a la página de grupos de instancias .
Seleccione su proyecto y haga clic en Continuar .
Haz clic en Crear grupo de instancias .
Seleccione Nuevo grupo de instancias administrado (con estado) .
Especifique un nombre para el grupo de instancias.
Seleccione una plantilla de instancia . Si no hay plantillas disponibles, cree una plantilla de instancia .
En Número de instancias , especifique la cantidad de instancias para el grupo de instancias.
La sección Configuración con estado muestra los discos especificados en la plantilla de instancia. Haga clic en un disco para editar su configuración con estado.
- En Con estado , seleccione Sí .
En el menú desplegable Al eliminar la instancia permanente , seleccione la acción que se realizará en el disco con estado cuando se elimine la instancia de VM. Las opciones disponibles son:
- Separar disco: (predeterminado). Nunca elimine el disco; desconecte el disco cuando se elimine la VM.
- Eliminar disco: elimina el disco con estado cuando su VM se elimina permanentemente del grupo de instancias, por ejemplo, cuando la instancia administrada se elimina manualmente o cuando se reduce el tamaño del grupo.
Después de finalizar la configuración con estado, haga clic en Listo .
Haga clic en Crear .
-
INSTANCE_GROUP_NAME
: el nombre del grupo de instancias administrado que se creará. -
INSTANCE_TEMPLATE
: el nombre de la plantilla de instancia que se utilizará al crear instancias. -
SIZE
: la cantidad inicial de máquinas virtuales que necesita en este grupo. -
DEVICE_NAME
: el nombre del dispositivo de un disco especificado en la plantilla de instancia. DELETE_RULE
: un valor que prescribe lo que debe suceder con un disco con estado cuando se elimina una máquina virtual. Las opciones disponibles son:-
never
: (predeterminado). Nunca elimine el disco; en su lugar, desconecte el disco cuando se elimine su VM. -
on-permanent-instance-deletion
: elimina el disco cuando su instancia de VM se elimina permanentemente del grupo de instancias, por ejemplo, cuando la instancia administrada se elimina manualmente o cuando se reduce el tamaño del grupo.
Independientemente del valor de la regla de eliminación, los discos con estado siempre se conservan en las operaciones de recuperación, actualización y recreación automática de la máquina virtual.
-
Cree una plantilla de instancia con un disco de arranque sin estado basado en la imagen
img-example-db-v01
, que tiene un sistema operativo y una base de datos preinstalados, y con un disco de datos con estado:gcloud compute instance-templates create example-database-template-v01 \ --image img-example-db-v01 \ --create-disk device-name=data-disk,mode=rw,image=empty10GBext4
El indicador
--create-disk
le indica al MIG que:- Cree un nuevo disco de 10 GB para cada instancia de VM a partir de una imagen ext4 vacía, preparada de antemano.
- Conecte el disco a su VM en modo lectura/escritura usando el nombre del dispositivo
data-disk
.
Cree un MIG a partir de la plantilla de instancia y defina el disco de datos como con estado:
gcloud compute instance-groups managed create example-database-group \ --template example-database-template-v01 \ --base-instance-name shard \ --size 12 \ --stateful-disk device-name=data-disk,auto-delete=on-permanent-instance-deletion
El nombre del dispositivo
data-disk
se toma de la plantilla de instancia. El disco de datos está configurado para eliminarse junto con la instancia de VM cuando la VM se elimina permanentemente (ya sea debido a la eliminación manual de la instancia o a la disminución manual del tamaño del grupo). El disco de datos se conserva durante la recuperación automática, las actualizaciones y la recreación de la máquina virtual.Verifique que el disco de datos esté configurado en la política con estado:
gcloud compute instance-groups managed describe example-database-group baseInstanceName: shard ... name: example-database-group ... statefulPolicy: preservedState: disks: data-disk: autoDelete: ON_PERMANENT_INSTANCE_DELETION ...
Puede ver que la política con estado declara los discos con nombre de dispositivo
data-disk
como con estado, con una regla para eliminar dichos discos en la eliminación permanente de la máquina virtual.-
PROJECT
: El ID del proyecto para la solicitud. -
ZONE
: La zona donde se encuentra el MIG (aplica a un MIG zonal).- Para un MIG regional, reemplace
zones/ ZONE
conregions/ REGION
y especifique la región del MIG.
- Para un MIG regional, reemplace
-
NAME
: El nombre del MIG a crear. -
TEMPLATE
: El nombre de la plantilla de instancia que se utilizará al crear instancias. -
SIZE
: El número inicial de instancias que necesita en este grupo. -
DEVICE_NAME
: el nombre del dispositivo de un disco especificado en la plantilla de instancia. DELETE_RULE
: un valor que prescribe lo que debe suceder con el disco con estado cuando se elimina la instancia de VM. Las opciones disponibles son:-
never
: (predeterminado). Nunca elimine el disco; desconecte el disco cuando se elimine la VM. -
on_permanent_instance_deletion
: elimina el disco con estado cuando su VM se elimina permanentemente del grupo de instancias, por ejemplo, cuando la instancia administrada se elimina manualmente o cuando se reduce el tamaño del grupo.
-
Cree una plantilla de instancia con un disco de arranque sin estado basado en la imagen
img-example-db-v01
, con sistema operativo y base de datos preinstalados, y con un disco de datos con estado, usando el métodoinstanceTemplates.insert
:POST https://compute.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates { "name": "example-database-template-v01", "properties": { "machineType":"e2-standard-2", "disks": [ { "boot": true, "deviceName": "boot-disk", "initializeParams": { "sourceImage": "projects/example-project/global/images/mg-example-db-v01" } }, { "deviceName": "data-disk", "mode": "READ_WRITE", "initializeParams": { "sourceImage": "projects/example-project/global/images/empty10GBext4" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ] } }
El disco de datos en la plantilla de instancia tiene el nombre de dispositivo
data-disk
y está configurado para crearse a partir de una imagen ext4 vacía, preparada de antemano y adjuntarse en modo de lectura/escritura.Cree un MIG a partir de la plantilla de instancia y defina el disco de datos como con estado mediante el método
instanceGroupManagers.insert
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers { "name": "example-database-group", "baseInstanceName": "shard", "versions": [ { "instanceTemplate": "global/instanceTemplates/example-database-template-v01" } ], "targetSize": 12, "statefulPolicy": { "preservedState": { "disks": { "data-disk": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } } } } }
El MIG crea 12 instancias, cada una con un disco con las siguientes propiedades:
- Un nombre de dispositivo,
data-disk
, tomado de la plantilla de instancia. - Una regla de eliminación para eliminar el disco de datos cuando se elimina la VM (ya sea debido a la eliminación manual de la instancia o debido a la disminución manual del tamaño del grupo).
- Una entrada en el estado preservado de la política (
preservedStateFromPolicy
) de cada instancia administrada para que el disco de datos se conserve en la recuperación automática, las actualizaciones y la recreación de la instancia.
- Un nombre de dispositivo,
Utilice el método
instanceGroupManagers.get
para verificar que el disco de datos esté configurado en la política con estado del nuevo recursoinstanceGroupManagers
:GET https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-group
{ "name": "example-database-group", "baseInstanceName": "shard", ... "statefulPolicy": { "preservedState": { "disks": { "data-disk": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } } } } ... }
Puede ver que la política con estado declara los discos con nombre de dispositivo
data-disk
como con estado con la regla para eliminar dichos discos en la eliminación permanente de la instancia.- Agregue discos definidos en la plantilla de instancia a la política con estado de un MIG existente para declararlos como con estado. Esto marca los discos con el nombre de dispositivo dado como con estado para todas las instancias existentes y futuras en el MIG.
- Actualice la política con estado para cambiar la configuración con estado de los discos.
En la consola de Google Cloud, vaya a la página de grupos de instancias .
Haga clic en el nombre del grupo de instancias en el que desea especificar la configuración con estado para el disco.
Haga clic en Editar para modificar el grupo de instancias administrado.
En Configuración con estado , expanda el disco que desea convertir en estado.
- En Con estado , seleccione Sí .
En el menú desplegable Al eliminar la instancia permanente , seleccione la acción que se realizará en el disco con estado cuando se elimine la instancia de VM.
- Separar disco: (predeterminado). Nunca elimine el disco; desconecte el disco cuando se elimine la VM.
Eliminar disco: elimina el disco con estado cuando su VM se elimina permanentemente del grupo de instancias, por ejemplo, cuando la instancia administrada se elimina manualmente o cuando se reduce el tamaño del grupo.
Después de actualizar la configuración con estado, haga clic en Listo .
Haga clic en Guardar para completar la actualización.
-
NAME
: el nombre del grupo de instancias administrado que se actualizará. -
DEVICE_NAME
: el nombre del dispositivo de un disco que se especifica en la plantilla de instancia. DELETE_RULE
: un valor que prescribe lo que debe suceder con el disco con estado cuando se elimina una instancia de VM. Las opciones disponibles son:-
never
: (predeterminado). Nunca elimine el disco, desconecte el disco cuando se elimine su instancia. -
on-permanent-instance-deletion
: elimina el disco con estado cuando su instancia se elimina permanentemente del grupo de instancias, por ejemplo, cuando la instancia administrada se elimina manualmente o cuando se reduce el tamaño del grupo.
-
Actualice el MIG para definir el disco de datos como con estado mediante el siguiente comando:
gcloud compute instance-groups managed update example-database-group \ --stateful-disk device-name=data-disk,auto-delete=never
Como resultado, MIG aplica las actualizaciones de configuración de políticas con estado de forma automática y asincrónica a los discos de datos para todas las instancias. Los discos de datos ahora se conservan en la recuperación automática, las actualizaciones y la recreación de instancias, y los discos de datos se desconectan al eliminar la instancia porque la regla
auto-delete
está configurada ennever
.Verifica que el disco de datos esté configurado en la política con estado ejecutando el comando
gcloud compute instance-groups managed describe example-database-group
.-
PROJECT
: El ID del proyecto para la solicitud. -
ZONE
: La zona donde se encuentra el MIG (aplica a un MIG zonal).- Para un MIG regional, reemplace
zones/ ZONE
conregions/ REGION
y especifique la región del MIG.
- Para un MIG regional, reemplace
-
NAME
: El nombre del MIG a actualizar. -
DEVICE_NAME
: el nombre del dispositivo de un disco, especificado en la plantilla de instancia, para el cual desea actualizar la configuración con estado. DELETE_RULE
: un valor que prescribe lo que debe suceder con el disco con estado cuando se elimina una instancia de VM. Las opciones disponibles son:-
never
: (predeterminado). Nunca elimine el disco, desconecte el disco cuando se elimine su instancia. -
on-permanent-instance-deletion
: elimina el disco con estado cuando su instancia se elimina permanentemente del grupo de instancias, por ejemplo, cuando la instancia se elimina manualmente o cuando se reduce el tamaño del grupo.
-
Parchee el MIG para definir el disco de datos como con estado:
PATCH https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-group { "statefulPolicy": { "preservedState": { "disks": { "data-disk": {"autoDelete": "NEVER" } } } } }
El MIG aplica esta configuración con estado de forma automática y asincrónica a los discos de datos para todas las instancias. Los discos de datos se conservarán durante la recuperación automática, las actualizaciones y la recreación de instancias. Los discos de datos se desconectarán al eliminar la instancia porque la regla
autoDelete
está configurada enNEVER
.Verifique que el disco de datos esté configurado en la política con estado viendo el recurso
instanceGroupManagers
, devuelto por el métodoinstanceGroupManagers.get
.- Si rediseña su aplicación para sacar el estado del disco.
- Si configuró el disco para que tenga estado por error y desea revertirlo.
En la consola de Google Cloud, vaya a la página de grupos de instancias .
Haga clic en el nombre del grupo de instancias del que desea eliminar la configuración con estado de los discos.
Haga clic en Editar para modificar el grupo de instancias administrado.
En Configuración con estado , expanda los discos con estado que desea convertir en sin estado.
- Cambie la opción Con estado a No.
- Haga clic en Listo .
Después de realizar los cambios, haga clic en Guardar .
-
NAME
: El nombre del MIG a actualizar. -
DEVICE_NAME
: el nombre del dispositivo de un disco que se eliminará de la política con estado y se tratará como sin estado. Puede proporcionar uno o varios nombres de dispositivos en la lista. -
PROJECT
: El ID del proyecto para la solicitud. -
ZONE
: La zona donde se encuentra el MIG (aplica a un MIG zonal).- Para un MIG regional, reemplace
zones/ ZONE
conregions/ REGION
y especifique la región del MIG.
- Para un MIG regional, reemplace
-
NAME
: El nombre del MIG a actualizar. -
DEVICE_NAME
: el nombre del dispositivo de un disco que desea eliminar de la política con estado. Proporcionar un valornull
provoca la eliminación de la configuración con estado de ese disco. Puede proporcionar uno o varios nombres de dispositivos para eliminar. - Elimine la configuración con estado del disco de la política con estado. Esto hace que los discos con el nombre de dispositivo dado no tengan estado.
- Separe los discos de las máquinas virtuales si aún desea conservarlos.
- Implemente una nueva plantilla de instancia que ya no defina el disco con el nombre de dispositivo dado.
- Migre cargas de trabajo existentes (traiga discos existentes) de máquinas virtuales independientes a MIG con estado para beneficiarse de la recuperación automática y las actualizaciones sencillas.
- Restaurar copias de seguridad de discos, configuradas individualmente para VM.
- Adjunte discos con estado adicionales a una máquina virtual específica temporalmente para probar, depurar o copiar datos.
- Cree una plantilla de instancia con una configuración común para todas las instancias de VM.
- Separe los discos de datos de las instancias independientes y elimine estas instancias. También puede desconectar los discos de arranque si contienen un estado que debe conservarse.
- Cree un MIG vacío utilizando la plantilla de instancia creada anteriormente.
Cree instancias en el MIG con los nombres apropiados y los discos asociados del paso anterior. El MIG responde a su solicitud con las siguientes acciones:
- Crea una máquina virtual a partir de la plantilla de instancia utilizando el nombre de instancia proporcionado.
- Un MIG regional crea la VM en la misma zona donde se encuentra el disco. Si el disco es regional, el MIG regional crea la VM en cualquiera de las zonas de réplica del disco.
- Crea una configuración por instancia con la configuración con estado proporcionada para los discos.
- Adjunta los discos a la nueva instancia.
- Crea una máquina virtual a partir de la plantilla de instancia utilizando el nombre de instancia proporcionado.
-
NAME
: El nombre del MIG en el que necesita crear una instancia. -
VM_NAME
: el nombre de la nueva instancia a crear. -
ZONE
: La zona donde se encuentra el MIG (aplica a un MIG zonal). -
REGION
: La región donde está ubicado el MIG (se aplica a un MIG regional). -
DEVICE_NAME
: el nombre del dispositivo que se utilizará al conectar el disco. -
DISK
: el URI de un disco persistente existente para adjuntar bajo elDEVICE_NAME
especificado en el formatoprojects/ project-id /zones/ zone /disks/ disk-name
para un disco zonal yprojects/ project-id /regions/ region /disks/ disk-name
para un disco regional. -
MODE
: Especifica el modo del disco. Las opciones admitidas son:-
ro
: Sólo lectura. -
rw
: (Predeterminado). Lectura/escritura.
-
DELETE_RULE
: un valor que prescribe lo que debe suceder con un disco con estado cuando se elimina una instancia de VM. Las opciones disponibles son:-
never
: (predeterminado). Nunca elimine el disco; en su lugar, desconecte el disco cuando se elimine su instancia. -
on-permanent-instance-deletion
: elimina el disco con estado cuando su instancia se elimina permanentemente del grupo de instancias, por ejemplo, cuando la instancia se elimina manualmente o cuando se reduce el tamaño del grupo.
Independientemente del valor de la regla de eliminación, los discos con estado siempre se conservan en las operaciones de recuperación automática, actualización y recreación de la instancia.
-
- Detenga la máquina virtual,
db-instance
, durante un período de mantenimiento. - Cree una plantilla de instancia denominada
db-template
usando la configuración dedb-instance
. - Separe
db-data-disk-1
dedb-instance
y eliminedb-instance
. - Cree un MIG vacío,
example-database-mig
, desdedb-template
y configure la reparación automática. Cree una instancia administrada con el nombre de
db-instance
original y adjuntedb-data-disk-1
como un disco con estado:gcloud compute instance-groups managed create-instance example-database-mig \ --instance db-instance \ --zone us-east1-c \ --stateful-disk device-name=data-disk,source=projects/example-project/zones/us-east1-c/disks/db-data-disk-1,auto-delete=never
El comando crea una instancia,
db-instance
, en el MIG, crea una configuración por instancia correspondiente con el disco con estadodb-data-disk-1
y conecta el disco a la nueva VM, usandodata-disk
como nombre del dispositivo.-
PROJECT_ID
: ID del proyecto para la solicitud. -
ZONE
: La zona donde se encuentra el MIG (aplica a un MIG zonal).- Para un MIG regional, reemplace
zones/ ZONE
conregions/ REGION
y especifique la región del MIG.
- Para un MIG regional, reemplace
-
NAME
: El nombre del MIG en el que crear una instancia. -
VM_NAME
: el nombre de la instancia a crear. -
DEVICE_NAME
: el nombre del dispositivo que se utilizará al conectar el disco. -
DISK
: el URI de un disco persistente existente para adjuntar bajo elDEVICE_NAME
especificado en el formatoprojects/ project-id /zones/ zone /disks/ disk-name
para un disco zonal oprojects/ project-id /regions/ region /disks/ disk-name
para un disco regional. -
MODE
: Especifica el modo del disco. Las opciones admitidas son:-
READ_ONLY
: Sólo lectura. -
READ_WRITE
: (Predeterminado). Lectura/escritura.
-
DELETE_RULE
: un valor que prescribe lo que debe suceder con un disco con estado cuando se elimina una máquina virtual. Las opciones disponibles son las siguientes:-
never
: (predeterminado). Nunca elimine el disco; en su lugar, desconecte el disco cuando se elimine su VM. -
on-permanent-instance-deletion
: elimina el disco con estado cuando su instancia se elimina permanentemente del grupo de instancias, por ejemplo, cuando la instancia se elimina manualmente o cuando se reduce el tamaño del grupo.
Independientemente del valor de la regla de eliminación, los discos con estado siempre se conservan en las operaciones de recuperación automática, actualización y recreación de la instancia.
-
- Detenga la máquina virtual,
db-instance
, durante un período de mantenimiento. - Cree una plantilla de instancia denominada
db-template
usando la configuración dedb-instance
. - Separe
db-data-disk-1
dedb-instance
y eliminedb-instance
. - Cree un MIG vacío,
example-database-mig
, desdedb-template
y configure la reparación automática. Cree una instancia con el nombre de
db-instance
original y adjuntedb-data-disk-1
como un disco con estado:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-mig/createInstances { "instances": [ { "name": "db-instance", "preservedState" : { "disks": { "data-disk" : { "source": "projects/example-project/zones/us-east1-c/disks/db-data-disk-1", "mode": "READ_WRITE", "autoDelete": "never" } } } } ] }
El método crea una instancia,
db-instance
, en el MIG, crea una configuración por instancia correspondiente con el disco con estadodb-data-disk-1
y adjunta el disco a la nueva instancia, usandodata-disk
como nombre del dispositivo.- Agregar un disco con estado desde fuera de un MIG a una VM en ese MIG.
- Declarar un disco previamente sin estado como con estado para una VM en un MIG.
- Reemplazo de un disco con estado por un disco diferente para una VM en un MIG.
-
NAME
: El nombre del grupo de instancia administrado. -
VM_NAME
: el nombre de la instancia de VM para la cual configurar discos con estado. -
DEVICE_NAME
: el nombre del dispositivo utilizado para conectar el disco. DISK
: el URI de un disco persistente existente para adjuntar bajo elDEVICE_NAME
especificado, en losprojects/ project-id /zones/ zone /disks/ disk-name
para un disco zonal yprojects/ project-id /regions/ region /disks/ disk-name
para un disco regional.El subflag
source= DISK
es opcional si el dispositivo ya está definido en la configuración de la instancia de la instancia. De lo contrario es necesario.Si se omite, el URI de disco actualmente configurado permanece sin cambios.
MODE
: especifica el modo del disco. Solo puede especificarmode
si también especificasource
. Las opciones compatibles son:-
ro
: Solo lectura. -
rw
: (predeterminado.) Leer/escribir.
Si se omite, el valor predeterminado se establece para una nueva configuración de disco de estado; El valor permanece sin cambios en una configuración existente.
-
DELETE_RULE
: un valor que prescribe lo que debería suceder a un disco con estado cuando se elimina una VM. Las opciones disponibles son las siguientes:-
never
: (predeterminado). Nunca elimine el disco; En su lugar, separe el disco cuando se elimine su instancia. -
on-permanent-instance-deletion
: elimine el disco con estado cuando su instancia se elimine permanentemente del grupo de instancias, por ejemplo, cuando la instancia se elimina manualmente o cuando el tamaño del grupo disminuye.
Si se omite, el valor predeterminado se establece para una nueva configuración de disco de estado; El valor permanece sin cambios en una configuración existente.
Independientemente del valor de la regla Eliminar, los discos con estado siempre se conservan en las operaciones de autohealing, actualización y recreación de instancias.
-
MINIMAL_ACTION
: realice al menos la acción especificada al aplicar la actualización de configuración por instancia a la instancia. Debe usarse junto con la bandera--update-instance
. El valor debe ser uno de:-
none
: Sin acción. -
refresh
: aplique actualizaciones que sean posibles para aplicar sin detener la VM. -
restart
: Detén la VM y luego comience de nuevo. -
replace
: Recree la VM.
Si se omite, se utiliza la acción menos disruptiva requerida por la actualización.
-
- Actualiza la configuración por instancia para
db-instance-1
:- Actualiza la fuente del disco con el nombre del nombre del dispositivo
data-disk
dedata-disk-1
(última configuración) adata-disk-2
(nueva configuración). - Mantiene la regla de la delega automática para nunca eliminar el disco porque el parámetro
auto-delete
se omite en el indicador--stateful-disk
y, de forma predeterminada, la regla de eliminaciónnever
es.
- Actualiza la fuente del disco con el nombre del nombre del dispositivo
- Aplica la actualización de configuración por instancia a la VM
db-instance-1
inmediatamente porque se incluye el indicador--update-instance
. El MIG separadata-disk-1
y adjuntadata-disk-2
bajo el mismo nombre del dispositivo,data-disk
. - Debido a que la acción mínima se establece para
restart
, el MIG reinicia la instanciadb-instance-1
para actualizar la VM, que ayuda a la aplicación de la base de datos a comenzar a usar el nuevo disco. -
PROJECT_ID
: la identificación del proyecto para la solicitud. -
ZONE
: la zona donde se encuentra el MIG (se aplica a un MIG zonal).- Para un MIG regional, reemplace
zones/ ZONE
conregions/ REGION
y especifique la región del MIG.
- Para un MIG regional, reemplace
-
NAME
: El nombre del MiG. -
VM_NAME
: el nombre de la VM, para el cual configurar discos con estado. -
DEVICE_NAME
: el nombre del dispositivo utilizado para conectar el disco. DISK
: el URI de un disco persistente existente para adjuntar bajo elDEVICE_NAME
especificado, en losprojects/ project-id /zones/ zone /disks/ disk-name
para un disco zonal yprojects/ project-id /regions/ region /disks/ disk-name
para un disco regional.El campo
"source": " DISK "
es opcional si el dispositivo ya está definido en la configuración de la instancia de la instancia. De lo contrario es necesario.Si se omite el campo
source
, el URI de disco actualmente configurado permanece sin cambios.MODE
: (Opcional.) Especifica el modo del disco.mode
solo se puede especificar si se dasource
. Las opciones compatibles son:-
READ_ONLY
: solo lectura. -
READ_WRITE
: (predeterminado.) Leer/escribir.
Si se omite, el valor predeterminado se establece para una nueva configuración de disco de estado; El valor permanece sin cambios en una configuración existente.
-
DELETE_RULE
: (opcional.) Un valor que prescribe lo que debería suceder a un disco con estado cuando se elimina una VM. Las opciones disponibles son las siguientes:- nunca: (predeterminado). Nunca elimine el disco; En su lugar, separe el disco cuando se elimine su instancia.
-
on-permanent-instance-deletion
: elimine el disco con estado cuando su instancia se elimine permanentemente del grupo de instancias, por ejemplo, cuando la instancia se elimina manualmente o cuando el tamaño del grupo disminuye.
Si se omite el campo
autoDelete
, el valor predeterminado se establece para una nueva configuración de disco de estado; El valor permanece sin cambios en una configuración existente.Independientemente del valor de la regla Eliminar, los discos con estado siempre se conservan en las operaciones de autohealing, actualización y recreación de instancias.
FINGERPRINT
: (opcional). La huella digital para la configuración dada si ya existe. Utilizado para bloqueo optimista. Para ver la última huella digital, haga una solicitudget()
para recuperar el recurso.- Actualiza el
source
para un disco con el discodata-disk
dedata-disk-1
(última configuración) adata-disk-2
(nueva configuración). - Guardar
mode
y los parámetrosautoDelete
sin cambios porque los parámetros se omiten en la solicitud. - Si se convierte en su aplicación para mover el estado del disco.
- Si configura el disco para que sea con estado por error y le gustaría revertirlo.
- Si el disco no se define en la plantilla de instancia, el MIG separa el disco.
- El MIG no elimina el disco cuando elimina su configuración de la configuración por instancia, independientemente de la regla de la entrega automática en la configuración.
- Si el disco está definido por la plantilla de instancia, el MIG trata el disco como estatuto, lo que significa que el MIG recrea el disco de su fuente en la plantilla de instancia en los eventos de recreación, actualización o autohealing de instancia posterior de instancia.
-
NAME
: El nombre del MiG. -
VM_NAME
: Nombre de la VM desde el cual eliminar la configuración con estado. -
DEVICE_NAME
: el nombre del dispositivo utilizado para conectar el disco. MINIMAL_ACTION
: realice al menos la acción especificada al actualizar la VM con su configuración por instancia. Solo se puede usar junto con--update-instance
. El valor debe ser uno lo siguiente:-
none
: Sin acción. -
refresh
: aplique actualizaciones que sean posibles para aplicar sin detener la VM. -
restart
: Detén la VM y luego comience de nuevo. -
replace
: Recree la VM.
Si se omite, se utiliza la acción menos disruptiva requerida por la actualización.
-
- Elimine la configuración para el disco con el disco
boot-disk
del dispositivo de la configuración por instancia paranode-1
. - Aplica la actualización de configuración por instancia a la VM
node-1
inmediatamente porque se incluye el indicador--update-instance
. El MIG elimina el disco de arranque del estate de la instancia administrada depreservedStateFromConfig
y trata el disco de arranque como estatuto, lo que significa que el MIG recrea el disco desde su imagen de arranque en la plantilla de instancia en la recreación de instancias posterior, actualización o eventos automáticos. -
PROJECT_ID
: la identificación del proyecto para la solicitud. -
ZONE
: la zona donde se encuentra el MIG (se aplica a un MIG zonal).- Para un MIG regional, reemplace
zones/ ZONE
conregions/ REGION
y especifique la región del MIG.
- Para un MIG regional, reemplace
-
NAME
: El nombre del MiG. -
VM_NAME
: el nombre de la VM desde el cual eliminar la configuración con estado. -
DEVICE_NAME
: el nombre del dispositivo utilizado para conectar el disco. -
FINGERPRINT
: la huella digital para la configuración dada si ya existe. Utilizado para bloqueo optimista. Para ver la última huella digital, haga una solicitudget()
para recuperar el recurso. Llame al método
patchPerInstanceConfigs
para las instancias, por ejemplo, paranode-1
con un valornull
para el disco de arranque:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-legacy-group/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "node-1", "preservedState" : { "disks": { "boot-disk" : null } } } ] }
El método elimina la configuración para el disco con
boot- disk
de nombre del dispositivo de la configuración por instancia paranode-1
. La actualización de configuración aún no se aplica a la instancia de VMnode-1
. La actualización de configuración se aplicará en la próxima recreación o actualización de instancia.Para aplicar la actualización de configuración por instancia a la instancia de VM
node-1
, llame al método deinstanceGroupManagers.applyUpdatesToInstances
para la instancia:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-legacy-group/applyUpdatesToInstances { "instances": ["/zones/us-east1-c/instances/node-1"] }
El MIG elimina el disco de arranque del
preservedStateFromConfig
para la instancianode-1
y trata el disco como estatoso. Es decir, el MIG recrea el disco desde su imagen de arranque en la plantilla de instancia en eventos posteriores de recreación, actualización o autohealing de instancia.- Configure metadatos con estado para las máquinas virtuales en un MIG.
- Aprenda sobre la aplicación, la visualización y la eliminación de la configuración con estado.
- Obtenga información sobre un MIG específico y sus instancias administradas, incluido el estado y las propiedades de VM.
- Obtenga más información sobre MIGS y trabajando con instancias administradas .
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.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Limitaciones
Un MIG con discos con estado tiene las siguientes limitaciones:
Un MIG con configuración con estado —un MIG con estado —tiene las siguientes limitaciones:
Cuándo utilizar discos persistentes con estado
Utilice discos persistentes con estado para aprovechar la reparación automática y las actualizaciones automáticas de las máquinas virtuales y, al mismo tiempo, conservar los datos de los discos. Para obtener más información, consulte los casos de uso de MIG con estado.
Cuando configura discos con estado, estos discos se conservan mediante recuperación automática, actualizaciones y recreación de instancias de VM. Pero eso también significa que los discos con estado no se pueden recrear a partir de la imagen original ni actualizar a una nueva imagen.
Como práctica recomendada, recomendamos mantener los discos de arranque sin estado.
Mantener el disco de arranque sin estado tiene los siguientes beneficios:
Para obtener más información, consulte cómo la reparación automática y la actualización manejan el estado preservado.
Configuración de discos persistentes con estado para todas las máquinas virtuales en un MIG
Configure cualquier disco definido en una plantilla de instancia para que tenga estado agregando el nombre del dispositivo de ese disco a la política con estado del MIG. El MIG trata los discos con ese nombre de dispositivo como con estado para todas las instancias de VM existentes y futuras.
Configuración de discos con estado en la creación de MIG
Consola
nube de gcloud
Para especificar qué discos de una plantilla de instancia deben tener estado en la creación de MIG, usa la marca
--stateful-disk
con elgcloud compute instance-groups managed create
:gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template INSTANCE_TEMPLATE \ --size SIZE \ --stateful-disk device-name=DEVICE_NAME[,auto-delete=DELETE_RULE]
Reemplace lo siguiente:
Ejemplo
Quiere implementar una base de datos con 12 fragmentos, cada uno con un disco de arranque sin estado que contiene el sistema operativo y los archivos binarios de la base de datos, y cada uno con un disco de datos con estado. Utilice los siguientes pasos:
Terraformar
Si aún no ha creado una plantilla de instancia, que especifica el tipo de máquina, la imagen del disco de arranque, la red y otras propiedades de VM que desea para cada VM en su MIG, cree una plantilla de instancia .
El siguiente ejemplo crea un MIG zonal con un disco con estado. Para especificar qué disco de la plantilla de instancia debe tener estado en la creación de MIG, incluya el bloque
stateful_disk
. Para obtener más información sobre el recurso utilizado en el ejemplo, consulte recursogoogle_compute_instance_group_manager
. Para crear un MIG regional, utilice el recursogoogle_compute_region_instance_group_manager
.Para aprender a aplicar o eliminar una configuración de Terraform, consulte Comandos básicos de Terraform .
DESCANSAR
Para especificar qué discos de la plantilla de instancia deben tener estado en la creación de MIG, inclúyalos en el campo
statefulPolicy
en el cuerpo de la solicitud del métodoinstanceGroupManagers.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instanceGroupManagers { "name": "NAME", "versions": [ { "instanceTemplate": "global/instanceTemplates/TEMPLATE" } ], "targetSize": SIZE, "statefulPolicy": { "preservedState": { "disks": { "DEVICE_NAME": {"autoDelete": "DELETE_RULE" }, "DEVICE_NAME": {"autoDelete": "DELETE_RULE" } } } } }
Reemplace lo siguiente:
Ejemplo
Quiere implementar una base de datos con 12 fragmentos, cada uno con un disco de arranque sin estado que contiene el sistema operativo y los archivos binarios de la base de datos, y cada uno con un disco de datos con estado. Utilice los siguientes pasos.
Establecer y actualizar la configuración con estado para discos en un MIG existente
Si ejecuta una aplicación con estado en un MIG sin estado (un MIG sin ninguna configuración con estado), puede configurar los discos existentes que están definidos en la plantilla de instancia para que tengan estado para todas las instancias en este MIG. Esto le permite conservar los discos en operaciones de recreación, reparación automática y actualización de instancias y, opcionalmente, en operaciones de eliminación.
Puedes realizar las siguientes operaciones:
El MIG aplica la configuración actualizada en la política con estado de forma automática y asincrónica a todas las instancias. Las actualizaciones de las configuraciones de disco en una política con estado no interrumpen la ejecución de las máquinas virtuales. Para obtener más información, consulte Aplicación de actualizaciones de políticas con estado .
Para un MIG regional, debe deshabilitar la redistribución proactiva de instancias entre zonas antes de poder configurar discos con estado. Para obtener más información, consulte cómo los grupos regionales manejan el estado preservado .
Consola
nube de gcloud
Para especificar qué discos de la plantilla de instancia deben tener estado o actualizar la configuración del disco con estado para un MIG existente, usa una o varias marcas
--stateful-disk
con el comandogcloud compute instance-groups managed update
:gcloud compute instance-groups managed update NAME \ --stateful-disk device-name=DEVICE_NAME[,auto-delete=DELETE_RULE]
Reemplace lo siguiente:
Si un nombre de dispositivo específico ya está configurado en la política con estado, el comando actualiza la configuración.
Ejemplo
Ejecuta una base de datos con varios fragmentos en un MIG denominado
example-database- group
. Cada VM en el MIG almacena un fragmento en un disco adicional con el nombre del dispositivodata-disk
, que está definido por la plantilla de instancia. El MIG no tiene una configuración con estado y es necesario conservar los discos de datos en la recreación, la recuperación automática y las actualizaciones de la instancia. También desea proteger los discos de datos para que no se eliminen cuando se elimina una máquina virtual.DESCANSAR
Para especificar qué discos de la plantilla de instancia deben tener estado o actualizar la configuración del disco con estado para un MIG existente, configure los discos en la política con estado del MIG utilizando el método
instanceGroupManagers.patch
:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instanceGroupManagers/NAME { "statefulPolicy": { "preservedState": { "disks": { "DEVICE_NAME": {"autoDelete": "DELETE_RULE" }, "DEVICE_NAME": {"autoDelete": "DELETE_RULE" } } } } }
Reemplace lo siguiente:
Si el nombre del dispositivo especificado ya está configurado en la política con estado, el método
patch
actualiza su configuración.Ejemplo
Ejecuta una base de datos con varios fragmentos en un MIG denominado
example-database- group
. Cada VM en el MIG almacena un fragmento en un disco adicional con el nombre del dispositivodata-disk
, que está definido por la plantilla de instancia. El MIG no tiene una configuración con estado y es necesario conservar los discos de datos en la recreación, la recuperación automática y las actualizaciones de la instancia. También desea proteger los discos de datos para que no se eliminen cuando se elimina una máquina virtual.Declarar discos persistentes que previamente tenían estado como sin estado
Es posible que necesite configurar un disco con estado para que se trate como sin estado. Por ejemplo:
Para declarar todos los discos con un nombre de dispositivo determinado como sin estado, elimine la configuración del disco de la política con estado.
El MIG aplica el cambio a la política con estado de forma automática y asincrónica a todas las instancias. Las actualizaciones de la configuración del disco en una política con estado no interrumpen la ejecución de instancias de VM.
Para obtener más información, consulte Aplicación de actualizaciones de políticas con estado .
Consola
nube de gcloud
Para especificar qué discos de la política con estado de un MIG se deben convertir en sin estado, usa la marca
--remove-stateful-disks
con el comandogcloud compute instance-groups managed update
:gcloud compute instance-groups managed update NAME \ --remove-stateful-disks DEVICE_NAME[,DEVICE_NAME,...]
Reemplace lo siguiente:
Ejemplo
Ejecuta una aplicación heredada con múltiples nodos en un MIG llamado
example-legacy-group
. Cada VM en el MIG almacena datos de la aplicación en un disco de inicio con el nombre del dispositivoboot-disk
, que configuró como con estado en la política con estado del MIG. Ha movido los datos de la aplicación a un disco adicional y ahora desea que el disco de inicio no tenga estado para facilitar la actualización a nuevas imágenes.Para eliminar la configuración con estado del disco de arranque, actualice el grupo de instancias administrado:
gcloud compute instance-groups managed update example-legacy-group \ --remove-stateful-disks boot-disk
El MIG elimina la configuración con estado para el nombre del dispositivo
boot-disk
de forma automática y asincrónica para los discos de arranque de todas las instancias del grupo. Los discos de arranque permanecen conectados a las instancias pero ya no tienen estado. Cuando recrea o actualiza las instancias, o cuando las instancias se reparan automáticamente, el MIG recrea los discos de arranque a partir de la imagen especificada en la plantilla de instancia.DESCANSAR
Para especificar qué discos de la política con estado de un MIG se deben convertir en sin estado, elimine la configuración de cada disco de la política con estado de MIG utilizando el método
instanceGroupManagers.patch
:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instanceGroupManagers/NAME { "statefulPolicy": { "preservedState": { "disks": { "DEVICE_NAME": null, ... } } } }
Reemplace lo siguiente:
Ejemplo
Ejecuta una aplicación heredada con múltiples nodos en un MIG llamado
example-legacy-group
. Cada VM en el MIG almacena datos de la aplicación en un disco de inicio con el nombre del dispositivoboot-disk
, que configuró como con estado en la política con estado del MIG. Ha movido los datos de la aplicación a un disco adicional y ahora desea que el disco de inicio no tenga estado para facilitar la actualización a nuevas imágenes.Para eliminar la configuración con estado del disco de arranque, parchee el grupo de instancias administrado:
PATCH https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-legacy-group { "statefulPolicy": { "preservedState": { "disks": { "boot-disk": null } } } }
El MIG elimina la configuración con estado para el nombre del dispositivo
boot-disk
de forma automática y asincrónica para los discos de arranque de todas las instancias del grupo. Los discos de arranque permanecen conectados a las instancias pero ya no tienen estado. Cuando recrea o actualiza las instancias, o cuando las instancias se reparan automáticamente, el MIG recrea los discos de arranque a partir de la imagen especificada en la plantilla de instancia.Eliminación de discos persistentes con estado de un MIG
Es posible que necesite eliminar por completo un disco con estado de las instancias en un MIG, por ejemplo, si rediseñó la aplicación y eliminó el estado de ese disco.
Los MIG no permiten eliminar discos con estado, por lo que debes realizar los siguientes pasos:
Configurar discos persistentes con estado individualmente para una VM en un MIG
Configure discos persistentes con estado para una máquina virtual específica en un MIG agregando el nombre del dispositivo del disco a la configuración por instancia de esa máquina virtual. Actualice la VM para aplicar la configuración por instancia y hacerla efectiva.
Configurar discos persistentes con estado individualmente para máquinas virtuales específicas en un MIG es útil si necesita:
Agregar discos con estado existentes a nuevas máquinas virtuales en un MIG
Puede agregar discos con estado existentes a nuevas instancias que cree manualmente en un MIG. Esto es útil para migrar una aplicación con estado desde máquinas virtuales independientes existentes a un MIG con estado, por ejemplo:
Agregue discos con estado existentes al crear manualmente instancias específicas en un MIG mediante la CLI de gcloud o REST. El MIG aplica la configuración inmediatamente después de la creación de la VM.
nube de gcloud
Para crear una máquina virtual con un nombre personalizado y adjuntar uno o más discos con estado existentes a esa máquina virtual, use el comando
gcloud compute instance-groups managed create-instance
con uno o varios indicadores--stateful-disk
.gcloud compute instance-groups managed create-instance NAME \ --instance VM_NAME \ [--zone ZONE | --region REGION] \ --stateful-disk device-name=DEVICE_NAME,source=DISK[,mode=MODE][,auto-delete=DELETE_RULE]
Reemplace lo siguiente:
Ejemplo
Desea tener recuperación automática para un servidor de base de datos que se ejecuta actualmente en una máquina virtual independiente llamada
db-instance
y que actualmente almacena datos en un disco llamadodb-data-disk-1
.Cree un MIG con estado con recuperación automática, cree una máquina virtual similar dentro del MIG y adjunte el disco de datos existente
db-data-disk-1
a la nueva instancia como un disco con estado:DESCANSAR
Para crear una o varias instancias en un MIG, establecer nombres de VM personalizados y adjuntar uno o varios discos con estado existentes a estas instancias, utilice el método
instanceGroupManagers.createInstances
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/createInstances { "instances": [ { "name": "VM_NAME", "preservedState" : { "disks": { "DEVICE_NAME" : { "source": "DISK", "mode": "MODE", "autoDelete": "DELETE_RULE" }, ... } } }, ... ] }
Reemplace lo siguiente:
Ejemplo
Desea tener recuperación automática para un servidor de base de datos que se ejecuta actualmente en una máquina virtual independiente llamada
db-instance
y que actualmente almacena datos en un disco llamadodb-data-disk-1
.Cree un MIG con estado con recuperación automática, cree una instancia similar dentro del MIG y adjunte el disco de datos existente
db-data-disk-1
a la nueva VM como un disco con estado:Agregar, declarar y reemplazar discos con estado individualmente para máquinas virtuales en un MIG
Configure discos con estado individualmente para una instancia administrada agregando o actualizando una configuración de disco con estado en la configuración por instancia asociada. Luego actualice la instancia para aplicar la configuración por instancia a la VM.
Configurar discos con estado individualmente es útil para las siguientes tareas:
Agregar un disco con estado desde fuera de un MIG a una VM en ese MIG. Puede conectar cualquier disco desde fuera de un MIG a una instancia administrada agregando una configuración con estado para el disco a la configuración por instancia asociada. Después de aplicar la configuración, el MIG adjunta automáticamente el disco a la instancia y lo trata como con estado.
Declarar un disco persistente que antes no tenía estado como con estado. Puede declarar un disco previamente sin estado, actualmente conectado a una máquina virtual, como con estado agregando una configuración con estado para este disco, incluido su nombre de dispositivo y URI, a la configuración por instancia asociada. Después de aplicar la configuración, el MIG comienza a conservar el disco con estado.
Reemplazo de un disco con estado por un disco diferente. Reemplazar un disco con estado por otro disco con estado puede resultar útil, por ejemplo, si necesita acceder a una copia de seguridad recuperada. Puede intercambiar un disco con estado para otro actualizando el URI del disco mientras mantiene el mismo nombre del dispositivo en la configuración por instancia. Después de aplicar la configuración actualizada por instancia, el MIG separa el disco anterior y adjunta el nuevo usando el mismo nombre del dispositivo. Al aplicar la actualización, elija si se ejecuta la instancia en ejecución, reiniciarla o recrearla. Cambiar un disco de arranque requiere al menos un reinicio de VM.
nube de gcloud
Para configurar discos con estado individualmente para una VM en un MIG, agregue o actualice la configuración de disco con estado en la configuración asociada por interestancia. Luego, actualice la instancia para aplicar la configuración .
Si una configuración por instancia aún no existe para la instancia, use los
gcloud compute instance-groups managed instance-configs create
comando con uno o múltiples indicadores--stateful-disk
:gcloud compute instance-groups managed instance-configs create NAME \ --instance VM_NAME \ --stateful-disk device-name=DEVICE_NAME[,source=DISK][,mode=MODE][,auto-delete=DELETE_RULE] \ [--no-update-instance | --update-instance] \ [--instance-update-minimal-action MINIMAL_ACTION]
Si ya existe una configuración por instancia para la instancia, use el comando
gcloud compute instance-groups managed instance-configs update
Greups de instancia con uno o múltiples--stateful-disk
.El indicador
--update-instance
(predeterminado) aplica los cambios inmediatamente a la instancia. Si usa--no-update-instance
, los cambios permanecen sin aplicar y se aplican cuando luego recrea o actualiza la instancia.gcloud compute instance-groups managed instance-configs update NAME \ --instance VM_NAME \ --stateful-disk device-name=DEVICE_NAME[,source=DISK][,mode=MODE][,auto-delete=DELETE_RULE] \ [--no-update-instance | --update-instance] \ [--instance-update-minimal-action MINIMAL_ACTION]
Reemplace lo siguiente:
Ejemplo
Los datos en un disco de estado adjunto actualmente,
data-disk-1
, se corrompieron y desea restaurarlo desde la última copia de seguridad. Creó un disco,data-disk-2
, desde una instantánea para reemplazar el disco corrupto en el caso,db-instance-1
, administrado por un MIG con estado,example-database-mig
. El disco originaldata-disk-1
, se adjunta bajo el nombre del dispositivodata-disk
con una regla de delega automática para nunca eliminar el disco.Para reemplazar
data-disk-1
condata-disk-2
, ejecute el siguiente comando:gcloud compute instance-groups managed instance-configs update example-database-mig \ --instance db-instance-1 \ --stateful-disk device-name=data-disk,source=projects/example-project/zones/us-east1-c/disks/data-disk-2 \ --update-instance \ --instance-update-minimal-action restart
El comando hace lo siguiente:
Terraformar
Para configurar discos con estado individualmente para una VM en un MIG, agregue la configuración de disco con estado en la configuración asociada por instancia. Luego, actualice la instancia para aplicar la configuración .
Para agregar la configuración por instancia para una VM, use el recurso
google_compute_per_instance_config
e incluya el bloquepreserved_state
como se muestra en la siguiente muestra.Para aprender a aplicar o eliminar una configuración de Terraform, consulte Comandos básicos de Terraform .
DESCANSAR
Para configurar discos con estado individualmente para las máquinas virtuales en un MIG, agregue o actualice la configuración de disco con estado en las configuraciones asociadas por instancia. Luego, actualice las instancias para aplicar la configuración .
Si las configuraciones por instancia aún no existen para las máquinas virtuales dadas, use
instanceGroupManagers.updatePerInstanceConfigs
Method oregionInstanceGroupManagers.updatePerInstanceConfigs
Método con configuración con estado para uno o múltiples discos:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/updatePerInstanceConfigs { "perInstanceConfigs": [ { "name": "VM_NAME", "preservedState" : { "disks": { "DEVICE_NAME" : { "source": "DISK", "mode": "MODE", "autoDelete": "DELETE_RULE" }, ... } }, "fingerprint: "FINGERPRINT" }, ... ] }
Si ya existen configuraciones por instancia para las máquinas virtuales dadas, use el método
instanceGroupManagers.patchPerInstanceConfigs
regionInstanceGroupManagers.patchPerInstanceConfigs
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "VM_NAME", "preservedState" : { "disks": { "DEVICE_NAME" : { "source": "DISK", "mode": "MODE", "autoDelete": "DELETE_RULE" }, ... } }, "fingerprint: "FINGERPRINT" }, ... ] }
Reemplace lo siguiente:
Los métodos
updatePerInstanceConfigs
ypatchPerInstanceConfigs
actualizan las configuraciones especificadas por instancia, pero no aplican las actualizaciones de configuración a las máquinas virtuales administradas asociadas. Los cambios se aplican a una instancia en la que se instruye al MIG para recrear o actualizar la instancia. También puede actualizar selectivamente la instancia para aplicar los cambios.Ejemplo
Los datos en un disco de estado adjunto actualmente,
data-disk-1
, se corrompieron y desea restaurarlo desde la última copia de seguridad. Creó un disco,data-disk-2
, desde una instantánea para reemplazar el disco corrupto en el caso,db-instance-1
, administrado por un MIG con estado,example-database-mig
. El disco originaldata-disk-1
, se adjunta bajo el nombre del dispositivodata-disk
con una regla de delega automática para nunca eliminar el disco.Para actualizar la configuración por instancia para
db-instance-1
con el nuevo disco, llame al métodopatchPerInstanceConfigs
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-mig/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "db-instance-1", "preservedState" : { "disks": { "data-disk" : { "source": "projects/example-project/zones/us-east1-c/disks/data-disk-2" } } } } ] }
El método parche la configuración por instancia para
db-instance-1
:La actualización de configuración aún no se aplica a la VM
db-instance-1
. El MIG aplica la actualización de configuración cuando recrea o actualiza la instancia.Para aplicar la actualización de configuración por instancia al
db-instance-1
VM, llame al método deinstanceGroupManagers.applyUpdatesToInstances
para la instancia:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-mig/applyUpdatesToInstances { "instances": ["/zones/us-east1-c/instances/db-instance-1"], "minimalAction": "RESTART" }
El método actualiza el estado preservado de la instancia administrada, separando
data-disk-1
y adjuntadata-disk-2
en el mismodata-disk
del nombre del dispositivo. Debido a que laminimalAction
se establece paraRESTART
, el método reinicia la VMdb-instance-1
, que permite que la aplicación de la base de datos comience usando el nuevo disco.Separar un disco con estado o declararlo sin estado para una VM individual
Es posible que deba separar un disco con estado o configurarlo para que sea tratado como estatoso para una VM individual. Por ejemplo:
Descansara un disco con estado o hágalo estatoso para una VM individual eliminando la configuración con estado del disco de la configuración asociada por interestancia o eliminando la configuración completa por interstancia. Cuando aplique el cambio:
Eliminar una configuración de disco de una configuración por instancia no reinicia una instancia de VM en ejecución, a menos que elija explícitamente hacerlo.
Para obtener más información, consulte Aplicación de actualizaciones de configuraciones por instancia .
nube de gcloud
Para separar los discos con estado o declararlos estatales individualmente para una VM en un MIG, elimine la configuración de disco con estado de la configuración asociada por instancia o elimine la configuración completa por instancia si no contiene ningún otro estado. Actualice la instancia para aplicar la configuración.
Para eliminar una configuración de disco con estado de la configuración asociada por instancia, use el comando
gcloud compute instance-groups managed instance-configs update
con el indicador--remove-stateful-disks
. El indicador--update-instance
(predeterminado) aplica los cambios inmediatamente a la instancia. Si usa--no-update-instance
, los cambios permanecen sin aplicar y se aplican cuando luego recrea o actualiza la instancia.gcloud compute instance-groups managed instance-configs update NAME \ --instance VM_NAME \ --remove-stateful-disks DEVICE_NAME[,DEVICE_NAME,...] \ [--no-update-instance | --update-instance] \ [--instance-update-minimal-action MINIMAL_ACTION]
Reemplace lo siguiente:
Ejemplo
Ejecuta una aplicación heredada en un MIG llamado
example-legacy-group
. Cada VM en el MIG almacena datos de aplicaciones en un disco de arranque con nombre del dispositivo,boot-disk
. Usando configuraciones por instancia, configuró cada disco de arranque para que sea con estado. Ahora ha trasladado los datos de la aplicación a un disco adicional, y desea hacer que el disco de arranque sea apacionado para cada VM para facilitar la actualización de nuevas imágenes.Para cada instancia, por ejemplo, para
node-1
, ejecute el comando:gcloud compute instance-groups managed instance-configs update example-legacy-group \ --instance node-1 \ --remove-stateful-disks boot-disk \ --update-instance
El comando hace lo siguiente:
DESCANSAR
Para separar los discos con estado o declararlos estatales individualmente para una VM en un MIG, elimine la configuración de disco con estado de la configuración asociada por instancia o elimine la configuración completa por instancia si no contiene ningún otro estado. Luego actualice la instancia para aplicar la configuración .
Para eliminar una configuración de disco con estado de la configuración asociada por instancia , use el método de
instanceGroupManagers.patchPerInstanceConfigs
o el métodoregionInstanceGroupManagers.patchPerInstanceConfigs
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "VM_NAME", "preservedState" : { "disks": { "DEVICE_NAME" : null }, ... }, "fingerprint: "FINGERPRINT" ... } ] }
Reemplace lo siguiente:
El método
patchPerInstanceConfigs
parche las configuraciones especificadas por instancia, pero no aplica los cambios a las máquinas virtuales asociadas. Los cambios se aplican a una VM cuando recrea o actualiza la instancia. Puede aplicar los cambios manualmente o utilizar actualizaciones automatizadas .Ejemplo
Ejecuta una aplicación heredada en un MIG llamado
example-legacy-group
. Cada VM en el MIG almacena los datos de la aplicación en un disco de arranque con el nombre deboot-disk
del dispositivo. Configuró el disco de arranque como estado en las configuraciones de la instancia del MIG al migrar las máquinas virtuales independientes al MIG. Ha trasladado los datos de la aplicación a un disco adicional y ahora desea que el disco de arranque sin estado para cada VM sea fácil de actualizar a nuevas imágenes.Comentario
Queremos aprender sobre sus casos de uso, desafíos y comentarios sobre los MIG con estado. Comparta sus comentarios con nuestro equipo en mig-discuss@google.com .
¿Qué sigue?
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-04-17 (UTC).
-