En esta página, se explica cómo crear y administrar VM Spot, lo que incluye lo siguiente:
- Cómo crear, iniciar e identificar VM Spot
- Cómo detectar, manejar y probar la interrupción de las VM Spot
- Prácticas recomendadas para las VM Spot
Las VM Spot son instancias de máquina virtual (VM) con el modelo de aprovisionamiento spot. Las VM Spot están disponibles con un descuento del 60% al 91% en comparación con el precio de las VM estándar. Sin embargo, Compute Engine puede reclamar los recursos mediante la interrupción de las VM Spot en cualquier momento. Las VM Spot se recomiendan solo para aplicaciones tolerantes a errores que pueden soportar la interrupción de la VM. Asegúrate de que tu aplicación pueda controlar la interrupción antes de decidir crear VM Spot.
Antes de comenzar
- Lee la documentación sobre VM Spot:
- Revisa las limitaciones y los precios de las VM Spot.
- Si quieres evitar que las VM Spot consuman las cuotas de las CPU, GPU y discos estándar de las VM, considera solicitar una cuota interrumpible para las VM Spot.
-
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
-
Create local authentication credentials for your user account:
gcloud auth application-default login
- El modelo de aprovisionamiento de VM configurado como Spot en la consola de Google Cloud
--provisioning-model=SPOT
en la CLI de gcloud"provisioningModel": "SPOT"
en la API de Compute EngineEn la consola de Google Cloud, ve a la página Crea una instancia.
A continuación, sigue estos pasos:
- En la sección Políticas de disponibilidad, selecciona Spot de la lista Modelo de aprovisionamiento de VM. Esta configuración inhabilita las opciones de reinicio automático y mantenimiento del host de la VM y habilita la opción de acción de finalización.
- Opcional: En la lista Cuando se finaliza la VM, selecciona lo que sucede cuando Compute Engine interrumpe la VM:
- Para detener la VM durante la interrupción, selecciona Detener (predeterminado).
- Para borrar la VM durante la interrupción, selecciona Borrar.
Opcional: Especifica otras opciones de VM. Para obtener más información, consulta Crea e inicia una instancia de VM.
Para crear y, también, iniciar la VM, haz clic en Crear.
VM_NAME
: Nombre de la VM nueva.TERMINATION_ACTION
: Opcional: Especifica qué acción se debe realizar cuando Compute Engine interrumpe la VM, ya seaSTOP
(comportamiento predeterminado) oDELETE
.VM_NAME
: Nombre de la VM nueva.IMAGE
: Especifica una de las siguientes opciones:IMAGE
: Es una versión específica de una imagen pública o la familia de imágenes. Por ejemplo, una imagen específica es--image=debian-10-buster-v20200309
.- Es una familia de imágenes.
Esto crea la VM a partir de la imagen de SO no obsoleta más reciente.
Por ejemplo, si especificas
--image-family=debian-10
, Compute Engine crea una VM a partir de la última versión de la imagen de SO en la familia de imágenes Debian 10.
IMAGE_PROJECT
: es el proyecto que contiene la imagen. Por ejemplo, si especificasdebian-10
como familia de imágenes, especificadebian-cloud
como proyecto de imagen.MACHINE_TYPE
: Es el tipo de máquina predefinido o personalizado de la VM nueva.TERMINATION_ACTION
: Opcional: Especifica qué acción se debe realizar cuando Compute Engine interrumpe la VM, ya seaSTOP
(comportamiento predeterminado) oDELETE
.Para obtener una lista de los tipos de máquinas disponibles en una zona, usa el comando
gcloud compute machine-types list
con la marca--zones
.PROJECT_ID
: El ID del proyecto en el que se creará la VM.ZONE
: La zona en la que se creará la VM. La zona también debe admitir el tipo de máquina que se usará para la VM nueva.MACHINE_TYPE
: Es el tipo de máquina predefinido o personalizado de la VM nueva.VM_NAME
: es el nombre de la VM nueva.IMAGE_PROJECT
: El proyecto que contiene la imagen. Por ejemplo, si especificasdebian-10
como familia de imágenes, especificadebian-cloud
como proyecto de imagen.IMAGE
: Especifica una de las siguientes opciones:- Una versión específica de una imagen pública Por ejemplo, una imagen específica es
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
, en la quedebian-cloud
esIMAGE_PROJECT
. - Es una familia de imágenes.
Esto crea la VM a partir de la imagen de SO no obsoleta más reciente.
Por ejemplo, si especificas
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
en el quedebian-cloud
esIMAGE_PROJECT
, Compute Engine crea una VM a partir de la versión más reciente de la familia de imágenes de Debian 10.
- Una versión específica de una imagen pública Por ejemplo, una imagen específica es
TERMINATION_ACTION
: Opcional: Especifica qué acción se debe realizar cuando Compute Engine interrumpe la VM, ya seaSTOP
(comportamiento predeterminado) oDELETE
.Ve a la página Instancias de VM.
Haz clic en el nombre de la VM que deseas identificar. Se abrirá la página Detalles de instancia de VM.
Ve a la sección Administración en la parte inferior de la página. En la subsección Políticas de disponibilidad, verifica las siguientes opciones:
- Si el modelo de aprovisionamiento de VM está configurado como Spot, la VM es Spot.
- Cuando se finaliza la VM indica qué acción se debe realizar cuando Compute Engine interrumpe la VM, ya sea Detener o Borrar la VM.
- De lo contrario, si el modelo de aprovisionamiento de VM se configura como Estándar o —:
- Si la opción Interrumpible está configurada como Activado, la VM es interrumpible.
- De lo contrario, la VM es estándar.
- Si el modelo de aprovisionamiento de VM está configurado como Spot, la VM es Spot.
Si el resultado incluye el campo
provisioningModel
configurado comoSPOT
, que es similar a lo siguiente, la VM es Spot.... scheduling: ... provisioningModel: SPOT instanceTerminationAction: TERMINATION_ACTION ...
En el ejemplo anterior,
TERMINATION_ACTION
indica qué acción se debe realizar cuando Compute Engine interrumpe la VM, ya sea detenerla (STOP
) o borrarla (DELETE
). Si falta el campoinstanceTerminationAction
, el valor predeterminado esSTOP
.De lo contrario, si el resultado incluye el campo
provisioningModel
configurado comostandard
o si el resultado omite el campoprovisioningModel
:- Si el resultado incluye el campo
preemptible
configurado comotrue
, la VM es interrumpible. - De lo contrario, la VM es estándar.
- Si el resultado incluye el campo
PROJECT_ID
: el ID del proyecto en el que se encuentra la VM.ZONE
: la zona en la que se encuentra la VMVM_NAME
: el nombre de la VM que deseas verificar.Si el resultado incluye el campo
provisioningModel
configurado comoSPOT
, que es similar a lo siguiente, la VM es Spot.{ ... "scheduling": { ... "provisioningModel": "SPOT", "instanceTerminationAction": "TERMINATION_ACTION" ... }, ... }
En el ejemplo anterior,
TERMINATION_ACTION
indica qué acción se debe realizar cuando Compute Engine interrumpe la VM, ya sea detenerla (STOP
) o borrarla (DELETE
). Si falta el campoinstanceTerminationAction
, el valor predeterminado esSTOP
.De lo contrario, si el resultado incluye el campo
provisioningModel
configurado comostandard
o si el resultado omite el campoprovisioningModel
:- Si el resultado incluye el campo
preemptible
configurado comotrue
, la VM es interrumpible. - De lo contrario, la VM es estándar.
- Si el resultado incluye el campo
La VM se creó, como mínimo, con acceso de lectura/escritura a Cloud Storage como mínimo. Para obtener instrucciones sobre cómo crear una VM con los permisos adecuados, consulta la documentación sobre autenticación.
Tienes un bucket de Cloud Storage existente y permiso para escribir en él.
Copia o descarga la secuencia de comandos de apagado:
Copia la secuencia de comandos de apagado anterior después de reemplazar lo siguiente:
PROGRAM_NAME
es el nombre del proceso o programa que quieres cerrar. Por ejemplo,apache2
onginx
.LOCAL_USER
es el nombre de usuario con el que accediste a la máquina virtual.BUCKET_NAME
es el nombre del bucket de Cloud Storage en el que quieres guardar el archivo de punto de control del programa. Ten en cuenta que el nombre del bucket no comienza congs://
en este caso.
Descarga la secuencia de comandos de apagado en tu estación de trabajo local y, luego, reemplaza las siguientes variables en el archivo:
[PROGRAM_NAME]
es el nombre del proceso o programa que quieres cerrar. Por ejemplo,apache2
onginx
.[LOCAL_USER]
es el nombre de usuario con el que accediste a la máquina virtual.[BUCKET_NAME]
es el nombre del bucket de Cloud Storage donde quieres guardar el archivo de punto de control del programa. Ten en cuenta que el nombre del depósito no comienza congs://
en este caso.
Agrega la secuencia de comandos de apagado a una VM nueva o a una VM existente.
En la consola de Google Cloud, ve a la página Registros.
Selecciona el proyecto y haz clic en Continuar.
Agrega
compute.instances.preempted
al filtro por etiqueta o campo de búsqueda de texto.De forma alternativa, también puedes ingresar un nombre de VM si quieres ver las operaciones de interrupción de una VM específica.
Presiona Intro para aplicar los filtros especificados. La consola de Google Cloud actualiza la lista de registros para mostrar solo las operaciones en las que se interrumpió una VM.
Selecciona una operación en la lista para obtener detalles acerca de la instancia que se interrumpió.
SYSTEM_EVENT
: el evento del sistema del resultado del comandogcloud compute operations list
, por ejemplo,systemevent-xxxxxxxx
.ZONE
: la zona del evento del sistema, por ejemplo,us-central1-f
.PROJECT_ID
: Un ID del proyecto.ZONE
: Una zona.Usa plantillas de instancias. En lugar de crear VM Spot una a la vez, puedes usar plantillas de instancias para crear varias VM Spot con las mismas propiedades. Las plantillas de instancias son necesarias para usar los MIG. De manera alternativa, también puedes crear varias VM Spot con la API de instancia masiva.
Usa MIG para distribuir y volver a crear automáticamente las VM Spot. Usa MIG para hacer que las cargas de trabajo en las VM Spot sean más flexibles y resilientes. Por ejemplo, usa MIG regionales para distribuir VM en varias zonas, lo que ayuda a mitigar los errores de disponibilidad de recursos. Además, usa la reparación automática para volver a crear de forma automática las VM Spot después de que se interrumpen.
Elige tipos de máquina más pequeños. Los recursos de VM Spot se obtienen del exceso y la capacidad de copia de seguridad de Google Cloud. La capacidad de las VM Spot suele ser más fácil de obtener en tipos de máquinas más pequeños, es decir, tipos de máquinas con menos recursos, como la memoria y las CPU virtuales. Puedes encontrar más capacidad para las VM Spot si seleccionas un tipo personalizado de máquina más pequeño, pero la capacidad es aún más probable para tipos predefinidos de máquinas más pequeños. Por ejemplo, en comparación con la capacidad del tipo predefinido de máquina
n2-standard-32
, la capacidad para el tipo personalizado de máquinan2-custom-24-96
es más probable, pero la capacidad para el tipo predefinido de máquinan2-standard-16
es aún más probable.Ejecuta clústeres grandes de VM Spot durante las horas de menor actividad. La carga en los centros de datos de Google Cloud varía según la ubicación y la hora del día, pero generalmente es más baja durante las noches y los fines de semana. En este sentido, a la noche y en los fines de semana son los mejores momentos para ejecutar clústeres grandes de VM Spot.
Diseña tus aplicaciones para que sean tolerantes a fallas y a la interrupción. Es importante estar preparado para el hecho de que hay cambios en los patrones de interrupción en diferentes momentos. Por ejemplo, si una zona sufre una interrupción parcial, se puede interrumpir una gran cantidad de VM Spot a fin de dejar lugar para las VM estándar que deben moverse como parte de la recuperación. Durante ese período, la tasa de interrupción se verá muy diferente a la de cualquier otro día. Si tu aplicación da por hecho que las interrupciones siempre se hacen en grupos pequeños, es posible que no estés preparado para tal evento.
Intenta crear las VM Spot que se interrumpiron. Si se interrumpieron tus VM Spot, intenta crear VM nuevas una o dos veces antes de volver a las VM estándar. Según tus requisitos, puede ser una buena idea combinar VM estándar y VM Spot en tus clústeres para garantizar que el trabajo avance a un ritmo adecuado.
Usa secuencia de comandos de apagado Administra las notificaciones de cierre y de interrupción con una secuencia de comandos de apagado que puede guardar el progreso de un trabajo para que pueda continuar donde lo dejó, en lugar de comenzar desde cero.
- Conéctate a tu instancia de VM.
- Obtén más información sobre las secuencias de comandos de apagado.
- Obtén más información sobre cómo limitar el entorno de ejecución de una VM.
- Obtén información sobre las plantillas de instancias.
- Obtén información sobre los MIG.
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.
Crea una VM Spot
Crea una VM Spot con la consola de Google Cloud, la CLI de gcloud o la API de Compute Engine. Una VM Spot es cualquier VM que esté configurada para usar el modelo de aprovisionamiento spot:
Console
gcloud
Para crear una VM a partir de la CLI de gcloud, usa el comando
gcloud compute instances create
. Para crear las Spot VM, debes incluir la marca--provisioning-model=SPOT
. De manera opcional, también puedes especificar una acción de finalización para las VM Spot si incluyes también la marca--instance-termination-action
.gcloud compute instances create VM_NAME \ --provisioning-model=SPOT \ --instance-termination-action=TERMINATION_ACTION
Reemplaza lo siguiente:
Para obtener más información sobre las opciones que puedes especificar cuando creas una VM, consulta Crea y, luego, inicia una instancia de VM. Por ejemplo, para crear VM Spot con una imagen y un tipo de máquina especificados, usa el siguiente comando:
gcloud compute instances create VM_NAME \ --provisioning-model=SPOT \ [--image=IMAGE | --image-family=IMAGE_FAMILY] \ --image-project=IMAGE_PROJECT \ --machine-type=MACHINE_TYPE \ --instance-termination-action=TERMINATION_ACTION
Reemplaza lo siguiente:
Terraform
Puedes usar un recurso de Terraform para crear una instancia spot con un bloque de programación.
REST
Para crear una VM desde la API de Compute Engine, usa el método
instances.insert
: Debes especificar un tipo de máquina y un nombre para la VM. De manera opcional, también puedes especificar una imagen para el disco de arranque.Para crear VM Spot, debes incluir el campo
"provisioningModel": spot
. De manera opcional, también puedes especificar una acción de finalización para las VM Spot si incluyes también el campo"instanceTerminationAction"
.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME
", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ] "scheduling": { "provisioningModel": "SPOT", "instanceTerminationAction": "TERMINATION_ACTION" }, ... }Reemplaza lo siguiente:
Para obtener más información sobre las opciones que puedes especificar cuando creas una VM, consulta Crea y, luego, inicia una instancia de VM.
Para crear varias VM Spot con las mismas propiedades, puedes crear una plantilla de instancias y usa la plantilla para crear un grupo de instancias administrado (MIG). Para obtener más información, consulta las prácticas recomendadas.
Inicia VM Spot
Al igual que otras VM, las VM Spot se inician cuando se crean. Del mismo modo, si se detienen las VM Spot, puedes reiniciar las VM para reanudar el estado
RUNNING
. Puedes detener y reiniciar las VM Spot interrumpidas tantas veces como desees, siempre que haya capacidad. Para obtener más información, consulta Ciclo de vida de las instancias de VM.Si Compute Engine detiene una o más VM Spot en un grupo de instancias administrado (MIG) con ajuste de escala automático o un clúster de Google Kubernetes Engine (GKE), el grupo reinicia las VM cuando los recursos vuelven a estar disponibles.
Identifica el modelo de aprovisionamiento y la acción de finalización de una VM
Identifica el modelo de aprovisionamiento de una VM para ver si es una VM estándar, una VM Stock o una VM interrumpible. Para una VM Spot, también puedes identificar la acción de finalización. Puedes identificar el modelo de aprovisionamiento y la acción de finalización de una VM mediante la consola de Google Cloud, la CLI de gcloud o la API de Compute Engine.
Consola
gcloud
Para describir una VM a partir de la CLI de gcloud, usa el comando
gcloud compute instances describe
:gcloud compute instances describe VM_NAME
En el comando anterior,
VM_NAME
es el nombre de la VM que deseas verificar.En el resultado, verifica el campo
scheduling
para identificar la VM:REST
Para describir una VM desde la API de Compute Engine, usa el método
instances.get
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Reemplaza lo siguiente:
En el resultado, verifica el campo
scheduling
para identificar la VM:Controla la interrupción con una secuencia de comandos de apagado
Cuando Compute Engine interrumpe las VM Spot, puedes usar una secuencia de comandos de apagado para realizar acciones de limpieza antes de que se interrumpa cada VM. Por ejemplo, puedes detener con un proceso en ejecución con facilidad y copiar un archivo de punto de control en Cloud Storage.
El siguiente es un ejemplo de una secuencia de comandos de apagado que puedes agregar a la ejecución de VM Spot o agregar mientras creas VM nuevas. Esta secuencia de comandos se ejecuta cuando la instancia comienza a cerrarse, antes de que el comando
kill
normal del sistema operativo detenga todos los procesos restantes. Después de detener de forma correcta el programa deseado, la secuencia de comandos realiza una carga paralela de un archivo de punto de control a un bucket de Cloud Storage.#!/bin/bash MY_PROGRAM="PROGRAM_NAME" # For example, "apache2" or "nginx" MY_USER="LOCAL_USER" CHECKPOINT="/home/$MY_USER/checkpoint.out" GSUTIL_OPTS="-m -o GSUtil:parallel_composite_upload_threshold=32M" BUCKET_NAME="BUCKET_NAME" # For example, "my-checkpoint-files" (without gs://) echo "Shutting down! Seeing if ${MY_PROGRAM} is running." # Find the newest copy of $MY_PROGRAM PID="$(pgrep -n "$MY_PROGRAM")" if [[ "$?" -ne 0 ]]; then echo "${MY_PROGRAM} not running, shutting down immediately." exit 0 fi echo "Sending SIGINT to $PID" kill -2 "$PID" # Portable waitpid equivalent while kill -0 "$PID"; do sleep 1 done echo "$PID is done, copying ${CHECKPOINT} to gs://${BUCKET_NAME} as ${MY_USER}" su "${MY_USER}" -c "gsutil $GSUTIL_OPTS cp $CHECKPOINT gs://${BUCKET_NAME}/" echo "Done uploading, shutting down."
Esta secuencia de comandos supone lo siguiente:
Si quieres agregar esta secuencia de comandos a una VM, configúrala para que funcione con una aplicación en tu VM y agrégala a los metadatos de la VM.
Detecta la interrupción de las VM Spot
Determina si Compute Engine interrumpió las VM Spot con la consola de Google Cloud, la CLI de gcloud o la API de Compute Engine
Console
Para verificar si se interrumpió una VM, consulta los registros de actividad del sistema.
gcloud
Usa el comando
gcloud compute operations list
con un parámetro de filtro para obtener una lista de eventos de interrupción de tu proyecto.gcloud compute operations list \ --filter="operationType=compute.instances.preempted"
De forma opcional, puedes usar parámetros de filtro adicionales para ampliar aún más los resultados. Por ejemplo, si quieres ver eventos de interrupción solo para instancias dentro de un grupo de instancias administrado, usa el siguiente comando:
gcloud compute operations list \ --filter="operationType=compute.instances.preempted AND targetLink:instances/BASE_INSTANCE_NAME"
En el ejemplo anterior,
BASE_INSTANCE_NAME
es el nombre base especificado como un prefijo para los nombres de todas las VM en este grupo de instancias administrado.El resultado es similar a este:
NAME TYPE TARGET HTTP_STATUS STATUS TIMESTAMP systemevent-xxxxxxxx compute.instances.preempted us-central1-f/instances/example-instance-xxx 200 DONE 2015-04-02T12:12:10.881-07:00
Un tipo de operación
compute.instances.preempted
indica que la instancia de VM se interrumpió. Puedes usar el comandogcloud compute operations describe
para obtener más información sobre una operación de interrupción específica.gcloud compute operations describe SYSTEM_EVENT \ --zone=ZONE
Reemplaza lo siguiente:
El resultado es similar a este:
... operationType: compute.instances.preempted progress: 100 selfLink: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f/operations/systemevent-xxxxxxxx startTime: '2015-04-02T12:12:10.881-07:00' status: DONE statusMessage: Instance was preempted. ...
REST
A fin de obtener una lista de las operaciones del sistema recientes para un proyecto y una zona específicos, usa el método
zoneOperations.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/operations
Reemplaza lo siguiente:
Opcional, para determinar la respuesta a fin de mostrar solo las operaciones de prioridad, puedes agregar un filtro a tu solicitud a la API:
operationType="compute.instances.preempted"
De manera alternativa, si quieres ver las operaciones de interrupción de una VM específica, agrega un parámetro
targetLink
al filtro:operationType="compute.instances.preempted" AND targetLink="https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Reemplaza lo siguiente: +
PROJECT_ID
: el ID del proyecto. +ZONE
: la zona. +VM_NAME
: el nombre de una VM específica en esta zona y este proyecto.La respuesta contiene una lista de operaciones recientes. Por ejemplo, una interrupción es similar a la siguiente:
{ "kind": "compute#operation", "id": "15041793718812375371", "name": "systemevent-xxxxxxxx", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f", "operationType": "compute.instances.preempted", "targetLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f/instances/example-instance", "targetId": "12820389800990687210", "status": "DONE", "statusMessage": "Instance was preempted.", ... }
Como alternativa, puedes determinar si una VM se interrumpió desde la VM en sí. Esto es útil si quieres controlar el apagado debido a una interrupción de Compute Engine diferente de un apagado normal en una secuencia de comandos de apagado. Si quieres hacerlo, solo debes verificar el servidor de metadatos del valor
preempted
en los metadatos predeterminados de tu VM.Por ejemplo, usa
curl
desde tu VM para obtener el valor depreempted
:curl "http://metadata.google.internal/computeMetadata/v1/instance/preempted" -H "Metadata-Flavor: Google" TRUE
Si este valor es
TRUE
, Compute Engine interrumpió la VM; de lo contrario, esFALSE
.Si quieres usarlo por fuera de una secuencia de comandos de apagado, puedes agregar
?wait_for_change=true
a la URL. Esto realiza una solicitud HTTP GET pendiente que solo se mostrará cuando cambien los metadatos y se interrumpa la VM.curl "http://metadata.google.internal/computeMetadata/v1/instance/preempted?wait_for_change=true" -H "Metadata-Flavor: Google" TRUE
Cómo probar la configuración de interrupción
Puedes ejecutar eventos de mantenimiento simulados en tus VM para forzarlas a interrumpirse. Usa esta función para probar cómo tus apps manejan las VM Spot. Consulta la página Simula un evento de mantenimiento de host para obtener información sobre cómo probar los eventos de mantenimiento en tus instancias.
También puedes simular una interrupción de VM si detienes la instancia de VM, que se puede usar en lugar de simular un evento de mantenimiento y evita los límites de cuota.
Prácticas recomendadas
Estas son algunas de las prácticas recomendadas para ayudarte a aprovechar al máximo las VM Spot.
Próximos pasos
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-08-22 (UTC)
[{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema de traducción" },{ "type": "thumb-down", "id": "otherDown", "label":"Otro" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Fácil de comprender" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Resolvió mi problema" },{ "type": "thumb-up", "id": "otherUp", "label":"Otro" }] -