Este documento describe cómo resolver problemas relacionados con el consumo de reservas de recursos zonales de Compute Engine .
Dificultad para seguir el consumo de reservas
Problema : no es posible realizar un seguimiento de qué máquinas virtuales consumen una reserva, aunque puede ver cuántas máquinas virtuales consumen una reserva verificando el consumo de la reserva .
Resolución : si puede crear correctamente una máquina virtual dirigida a una reserva específica , entonces la máquina virtual está consumiendo la reserva especificada en la propiedad de afinidad ( reservationAffinity
) de la máquina virtual. De lo contrario, la creación de la VM falla porque las propiedades no coinciden o no hay recursos disponibles en la zona de la VM.
Para obtener más información sobre el seguimiento del consumo de reservas, consulte Verificar el consumo de reservas .
Menos máquinas virtuales disponibles para el consumo
Problema : la cantidad de máquinas virtuales reservadas físicamente (el campo assuredCount
) no coincide con la cantidad de máquinas virtuales reservadas especificadas en una reserva (el campo count
). Esto significa que se reservan menos máquinas virtuales para su proyecto y para cualquier proyecto con el que se comparta una reserva compartida.
Este problema puede ocurrir por uno o más de los siguientes motivos:
El proyecto de consumidor de una reserva compartida se suspendió o se migró a otra organización . En este caso, Compute Engine reduce el campo
assuredCount
según la cantidad de VM que consume el proyecto consumidor.El proyecto en el que se creó la reserva fue suspendido. En este caso, Compute Engine establece el campo
assuredCount
en0
.Un error del anfitrión afectó la reserva.
Resolución : a menos que el proyecto en el que se creó la reserva haya sido suspendido, Compute Engine hace todo lo posible para resolver automáticamente una discrepancia entre los campos assuredCount
y count
en una reserva dentro de las 24 horas. Además, hasta que se resuelva esta discrepancia, Google Cloudle factura sólo por la capacidad reservada físicamente.
Problemas para las máquinas virtuales que no consumen reservas
Si una máquina virtual no puede consumir una reserva, es posible que se deba a uno o más de los siguientes problemas:
Esta sección describe cómo identificar cada uno de estos problemas, resolver cada uno de ellos y verificar el consumo de reservas.
Propiedades de VM no coincidentes
Problema : una máquina virtual no puede consumir una reserva con diferentes propiedades de máquina virtual .
Para identificar qué propiedades no coinciden entre la máquina virtual y la reserva, vea las propiedades de la reserva y la máquina virtual haciendo lo siguiente:
Luego, compare las dos salidas para verificar que las siguientes propiedades coincidan exactamente :
project
- Si la reserva se comparte con varios proyectos (específicamente, si la reserva tiene el campo
shareType
establecido enSPECIFIC_PROJECTS
), las máquinas virtuales se pueden ubicar en el proyecto donde se creó la reserva (el proyecto propietario) o en cualquier proyecto con el que se comparte la reserva (proyectos de consumidor).
- Si la reserva se comparte con varios proyectos (específicamente, si la reserva tiene el campo
zone
machineType
guestAccelerators.acceleratorType
(si corresponde)guestAccelerators.acceleratorCount
(si corresponde)minCpuPlatform
- La máquina virtual y la reserva deben tener exactamente la misma configuración
minCpuPlatform
. Por ejemplo, configurarminCpuPlatform
enIntel Broadwell
al crear una máquina virtual no coincidirá con el valor deminCpuPlatform
deAutomatic
dentro de una reserva.
- La máquina virtual y la reserva deben tener exactamente la misma configuración
localSsds.interface
(si corresponde)- La reserva y la máquina virtual deben tener la misma cantidad de discos SSD locales con una propiedad
localSsds.interface
coincidente para cada disco SSD local.
- La reserva y la máquina virtual deben tener la misma cantidad de discos SSD locales con una propiedad
resourcePolicies
(si las hay)- Sólo si una reserva especifica una política de ubicación compacta .
locationHint
(si corresponde)- Solo si una reserva especifica el campo
locationHint
. Puede especificar el campolocationHint
solo al crear máquinas virtuales mediante REST.
- Solo si una reserva especifica el campo
Resolución : después de identificar las propiedades que no coinciden, pruebe una de las siguientes opciones:
Si las propiedades de la máquina virtual no coinciden con la reserva, realice una de las siguientes acciones:
Elimine la VM y cree una nueva VM con propiedades que coincidan con las propiedades de la reserva.
Actualice la máquina virtual para que coincida con las propiedades de la reserva.
Si se supone que las propiedades de la reserva coinciden con las propiedades de la VM, elimine la reserva y cree una nueva reserva que coincida con las propiedades de la VM. Opcionalmente, puedes crear una reserva específica . Al crear máquinas virtuales para consumir una reserva específica, se producen errores si las propiedades de la máquina virtual no coinciden con las propiedades de la reserva.
Después de actualizar la VM o crear una nueva reserva, verifique si la VM está consumiendo la reserva verificando el consumo de la reserva .
La afinidad de la reserva es incorrecta.
Problema : la afinidad de reserva de la máquina virtual está mal configurada. La afinidad de reservas de una VM controla las reservas que una VM puede consumir. Para verificar la afinidad de reserva de su VM, haga lo siguiente:
Ver los detalles de una reserva y verificar si la reserva es una reserva específica o consumida automáticamente. Para más información, consulte Tipo de consumo .
Vea los detalles de la VM y verifique la afinidad de la reserva.
Resolución : si la afinidad de reserva de la máquina virtual y la reserva no coinciden, realice una de las siguientes acciones:
Cree una nueva máquina virtual con una propiedad de afinidad de reserva que coincida con el tipo de reserva.
Actualice la propiedad
reservationAffinity
en la máquina virtual para especificar si la máquina virtual puede consumir cualquier reserva coincidente o una reserva específica. Para finalizar la actualización de la VM, debe reiniciar la VM.
Para comprobar si la VM está consumiendo la reserva, consulte Verificar el consumo de la reserva .
La reserva ya está totalmente consumida.
Problema : la cantidad de máquinas virtuales que consumen esta reserva coincide con la cantidad total de máquinas virtuales reservadas de la reserva. Esto indica que la reserva está consumida en su totalidad.
Resolución : para verificar si la reserva se ha consumido por completo, vea los detalles de la reserva y luego verifique que la cantidad de máquinas virtuales que consumen la reserva coincida con la cantidad total de máquinas virtuales reservadas en la reserva.
Si la reserva se ha consumido por completo, pruebe una de las siguientes opciones:
Aumente la cantidad de máquinas virtuales reservadas modificando la cantidad de máquinas virtuales reservadas en una reserva .
Si la reserva ya reserva la cantidad máxima de máquinas virtuales , cree una nueva reserva.
Reduzca la cantidad de máquinas virtuales que consumen la reserva. Para obtener más información, consulte Máquinas virtuales que consumen reservas de forma involuntaria .
Si la reserva no se consume por completo pero la máquina virtual no la consume, puede solucionar el problema haciendo lo siguiente:
Cree una máquina virtual para consumir la reserva. Si la máquina virtual y las propiedades de la reserva no coinciden, se produce un error al crear la máquina virtual.
Se superó la cuota de recursos para reservas compartidas
Problema : una máquina virtual no consume una reserva compartida porque su proyecto no tiene cuota suficiente para los recursos que está intentando consumir.
Resolución : Las reservas compartidas tienen requisitos de cuota adicionales . Si necesita aumentar la cuota en su proyecto para consumir los recursos reservados, consulte Solicitar una cuota más alta en la documentación de Cuotas de nube.
El recuento de VM no se restablece después de detener o eliminar una VM
Problema : si detiene, suspende o elimina una máquina virtual que está consumiendo una reserva, la operación debe completarse antes de que la máquina virtual ya no cuente en la reserva y los recursos consumidos anteriormente vuelvan a estar disponibles para su consumo.
Resolución : espere unos minutos hasta que se complete la operación de detención, suspensión o eliminación en las máquinas virtuales. Luego, para verificar que las máquinas virtuales detenidas, suspendidas o eliminadas ya no cuentan en la reserva, verifique la cantidad total de máquinas virtuales consumidas en la reserva mediante uno de los siguientes métodos:
Recomendado: Monitorear la reserva y buscar un cambio en las medidas de la reserva.
Vea los detalles de la reserva y verifique si el valor del campo
inUseCount
disminuyó. Si su valor no disminuyó, entonces una o más máquinas virtuales comenzaron a consumir la reserva mientras se completaba la operación de detención, suspensión o eliminación.
VM consume reservas sin querer
Problema : cuando crea reservas que se consumen automáticamente (predeterminado), una máquina virtual podría consumir estas reservas sin querer.
Resolución : para evitar que una o más máquinas virtuales consuman una reserva sin querer, realice una de las siguientes acciones:
Cree máquinas virtuales que no puedan consumir ninguna reserva
Cree reservas que se puedan consumir solo cuando estén específicamente dirigidas