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 campoassuredCount
.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:
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 valorSPECIFIC_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).
- Si la reserva se comparte con varios proyectos (en concreto, si el campo
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 valorminCpuPlatform
aIntel Broadwell
al crear una VM, no coincidirá con el valorminCpuPlatform
deAutomatic
en una reserva.
- La VM y la reserva deben tener exactamente la misma configuración de
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.
- La reserva y la VM deben tener el mismo número de discos SSD locales con una propiedad
resourcePolicies
(si procede)- Solo si una reserva especifica una política de posición compacta.
locationHint
(si procede)- Solo si una reserva especifica el campo
locationHint
. Solo puedes especificar el campolocationHint
cuando creas VMs mediante REST.
- Solo si una reserva especifica el campo
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:
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.
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:
Aumenta el número de VMs reservadas modificando el número de VMs reservadas en una reserva.
Si la reserva ya reserva el número máximo de VMs, crea una nueva reserva.
Reduce el número de máquinas virtuales que consumen la reserva. Para obtener más información, consulta el artículo Máquinas virtuales que consumen reservas sin querer.
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:
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: