Solucionar problemas de consumo de reservas


En este documento se describe cómo resolver problemas relacionados con el uso de reservas de recursos zonales de Compute Engine.

Dificultad para monitorizar el consumo de reservas

Problema: No se puede hacer un seguimiento de las VMs que están consumiendo una reserva, aunque se puede ver cuántas VMs están consumiendo una reserva verificando el consumo de la reserva.

Resolución: si puedes crear una VM que tenga como destino una reserva específica, significa que la VM está consumiendo la reserva especificada en la propiedad de afinidad (reservationAffinity) de la VM. De lo contrario, no se podrá crear la máquina virtual porque las propiedades no coinciden o no hay recursos disponibles en la zona de la máquina virtual.

Para obtener más información sobre el seguimiento del consumo de reservas, consulta el artículo Verificar el consumo de reservas.

Menos máquinas virtuales disponibles para el consumo

Problema: el número de VMs reservadas físicamente (campo assuredCount) no coincide con el número de VMs reservadas especificadas en una reserva (campo count). Esto significa que se reservarán menos VMs para tu proyecto y para cualquier proyecto con el que se comparta una reserva compartida.

Este problema puede deberse a uno o varios de los siguientes motivos:

  • El proyecto consumidor de una reserva compartida se ha suspendido o se ha migrado a otra organización. En este caso, Compute Engine reduce el campo assuredCount en el número de VMs que consume el proyecto de consumidor.

  • Se ha suspendido el proyecto en el que se creó la reserva. En este caso, Compute Engine asigna el valor 0 al campo assuredCount.

  • Se ha producido un error del anfitrión que ha afectado a la reserva.

Resolución: A menos que se haya suspendido el proyecto en el que se creó la reserva, Compute Engine hará todo lo posible para resolver automáticamente la discrepancia entre los campos assuredCount y count de una reserva en un plazo de 24 horas. Además, hasta que se resuelva esta discrepancia, Google Cloud solo te facturará la capacidad reservada físicamente.

Problemas de máquinas virtuales que no consumen reservas

Si una VM no puede usar una reserva, puede deberse a uno o varios de los siguientes problemas:

En esta sección se describe cómo identificar cada uno de estos problemas, cómo resolverlos y cómo verificar el consumo de reservas.

Propiedades de VM no coincidentes

Problema: Una VM no puede usar una reserva con propiedades de VM diferentes.

Para identificar qué propiedades no coinciden entre la máquina virtual y la reserva, consulta las propiedades de la reserva y de la máquina virtual siguiendo estos pasos:

  1. Ver los detalles de la reserva

  2. Ver los detalles de la VM

Después, compara los dos resultados para verificar que las siguientes propiedades coincidan exactamente:

  • project

    • Si la reserva se comparte con varios proyectos (en concreto, si el campo shareType de la reserva tiene el valor SPECIFIC_PROJECTS), las VMs se pueden ubicar en el proyecto en el que se creó la reserva (el proyecto propietario) o en cualquier proyecto con el que se comparta la reserva (proyectos de consumidor).
  • zone

  • machineType

  • guestAccelerators.acceleratorType (si procede)

  • guestAccelerators.acceleratorCount (si procede)

  • minCpuPlatform

    • La VM y la reserva deben tener exactamente la misma configuración de minCpuPlatform. Por ejemplo, si asignas el valor minCpuPlatform a Intel Broadwell al crear una VM, no coincidirá con el valor minCpuPlatform de Automatic en una reserva.
  • localSsds.interface (si procede)

    • La reserva y la VM deben tener el mismo número de discos SSD locales con una propiedad localSsds.interface coincidente para cada disco SSD local.
  • resourcePolicies (si procede)

  • locationHint (si procede)

    • Solo si una reserva especifica el campo locationHint. Solo puedes especificar el campo locationHint cuando creas VMs mediante REST.

Resolución: después de identificar las propiedades que no coinciden, prueba una de las siguientes opciones:

  • Si las propiedades de la VM no coinciden con la reserva, haz una de las siguientes acciones:

    • Elimina la VM y crea una nueva con propiedades que coincidan con las de la reserva.

    • Actualice la VM para que coincida con las propiedades de la reserva.

  • Si las propiedades de la reserva deben coincidir con las de la VM, elimine la reserva y cree una nueva que coincida con las propiedades de la VM. También puedes crear una reserva específica. Al crear VMs para consumir una reserva específica, se producen errores si las propiedades de la VM no coinciden con las de la reserva.

Después de actualizar la VM o crear una reserva, comprueba si la VM está consumiendo la reserva verificando el consumo de la reserva.

La afinidad de la reserva no es correcta

Problema: la afinidad de reserva de la VM está mal configurada. La afinidad de reserva de una VM controla las reservas que puede consumir una VM. Para comprobar la afinidad de la reserva de tu VM, haz lo siguiente:

  1. Consulta los detalles de una reserva y comprueba si se trata de una reserva consumida automáticamente o de una reserva específica. Para obtener más información, consulta Tipo de consumo.

  2. Consulta los detalles de la VM y verifica la afinidad de la reserva.

Solución: si la afinidad de la reserva de la VM y la reserva no coinciden, haga lo siguiente:

  • Crea una VM con una propiedad de afinidad de reserva que coincida con el tipo de reserva.

  • Actualiza la propiedad reservationAffinity de la VM para especificar si la VM puede usar cualquier reserva coincidente o una reserva específica. Para finalizar la actualización de la VM, debes reiniciarla.

Para comprobar si la VM está consumiendo la reserva, consulta Verificar el consumo de la reserva.

La reserva ya se ha consumido por completo

Problema: el número de VMs que consumen esta reserva coincide con el número total de VMs reservadas de la reserva. Esto indica que la reserva se ha consumido por completo.

Resolución: Para verificar si la reserva se ha consumido por completo, consulta los detalles de la reserva y comprueba que el número de máquinas virtuales que consumen la reserva coincide con el número total de máquinas virtuales reservadas.

Si la reserva se ha consumido por completo, prueba una de las siguientes opciones:

Si la reserva no se ha consumido por completo, pero la máquina virtual no la está consumiendo, puedes seguir solucionando el problema haciendo lo siguiente:

  1. Crea una reserva específica con propiedades coincidentes.

  2. Crea una VM para consumir la reserva. Si las propiedades de la VM y de la reserva no coinciden, no se podrá crear la VM.

Se ha superado la cuota de recursos de las reservas compartidas

Problema: una VM no está consumiendo una reserva compartida porque tu proyecto no tiene suficiente cuota para los recursos que estás intentando consumir.

Solución: Las reservas compartidas tienen requisitos de cuota adicionales. Si necesitas aumentar la cuota de tu proyecto para consumir los recursos reservados, consulta el artículo Solicitar un ajuste de cuota de la documentación de cuotas de Cloud.

El recuento de VMs no se restaura después de detener o eliminar una VM

Problema: Si detienes, suspendes o eliminas una VM que está consumiendo una reserva, la operación debe completarse para que la VM deje de contabilizarse en la reserva y los recursos consumidos anteriormente vuelvan a estar disponibles.

Solución: espera unos minutos a que se complete la operación de detener, suspender o eliminar las máquinas virtuales. A continuación, para verificar que las VMs detenidas, suspendidas o eliminadas ya no se tienen en cuenta en la reserva, comprueba el número total de VMs consumidas en la reserva mediante uno de los siguientes métodos:

  • Recomendación: Monitoriza la reserva y busca cambios en las mediciones de la reserva.

  • Consulta los detalles de la reserva y comprueba si el valor del campo inUseCount ha disminuido. Si su valor no ha disminuido, significa que una o varias VMs han empezado a consumir la reserva mientras se completaba la operación de detener, suspender o eliminar.

Una VM consume reservas sin querer

Problema: cuando creas reservas que se consumen automáticamente (opción predeterminada), una VM puede consumir estas reservas sin querer.

Resolución: Para evitar que una o varias máquinas virtuales consuman una reserva sin querer, haz una de las siguientes acciones: