En este documento, se describe cómo resolver problemas relacionados con el consumo de reservas de recursos zonales de Compute Engine.
Hay menos instancias de procesamiento disponibles para el consumo.
Problema: La cantidad de instancias de Compute Engine reservadas físicamente (campo assuredCount) es menor que la cantidad de instancias de procesamiento especificadas en la reserva (campo count). Esta discrepancia significa que tienes menos instancias de procesamiento disponibles de lo esperado para tu proyecto y para cualquier proyecto con el que se comparta una reserva.
Este problema puede ocurrir por uno o más de los siguientes motivos:
Google Cloud suspendió un proyecto de consumidor o un usuario lo migró. Google Cloud suspendió un proyecto con el que se comparte la reserva, un proyecto de consumidor o un usuario migró el proyecto de consumidor a otra organización. En estos casos, Compute Engine disminuye el campo
assuredCounten la reserva según la cantidad de instancias de procesamiento que consumía el proyecto del consumidor antes de la migración o la suspensión.Google Cloud suspendió el proyecto propietario. Google Cloud suspendió el proyecto en el que existe la reserva, el proyecto propietario. En este caso, Compute Engine establece el campo
assuredCounten la reserva como0.Un error de hardware o de host afectó la reserva. En este caso, Compute Engine realiza las siguientes acciones en la reserva:
Compute Engine establece el campo
statusenDEGRADED.Compute Engine disminuye el campo
assuredCountsegún la cantidad de hosts afectados.
Resolución: A menos que se suspenda el proyecto propietario de tu reserva, Compute Engine hará todo lo posible para resolver la discrepancia entre los campos assuredCount y count en un plazo de 24 horas. Durante este período,Google Cloud solo te factura la capacidad reservada físicamente que se muestra en el campo assuredCount. Si el problema no se resuelve en un plazo de 48 horas, comunícate con tu equipo de cuentas o con el equipo de asistencia.
Problemas de instancias de procesamiento que no consumen reservas
Si una instancia de procesamiento no puede consumir una reserva, puede deberse a uno o más de los siguientes problemas:
Las propiedades de la reserva y de la instancia de procesamiento no coinciden
La afinidad de reserva de la instancia de procesamiento es incorrecta
En esta sección, se describe cómo identificar y resolver cada uno de estos problemas, y cómo verificar el consumo de reservas.
Reserva degradada
Problema: Intentas crear una instancia de procesamiento consumiendo una reserva, pero la creación de la instancia de procesamiento falla con uno de los siguientes errores:
BACKEND_ERROR
GCE_STOCKOUT
INFEASIBLE
QUOTA_ERROR
ZONE_RESOURCE_POOL_EXHAUSTED
Además, cuando consultas los detalles de la reserva, el valor del campo status se establece en DEGRADED. Este valor indica que algunas de las máquinas reservadas físicamente en tu reserva tuvieron un error de hardware o de host. En este estado, puedes usar la reserva para crear instancias de procesamiento solo hasta la cantidad especificada en el campo assuredCount. Hasta que se resuelva el problema, Google Cloud solo te facturará la cantidad de instancias de procesamiento reservadas que se indica en el campo assuredCount.
Resolución: Compute Engine hace todo lo posible para resolver el problema en un plazo de 24 horas. Si el campo status de tu reserva sigue establecido en DEGRADED después de 48 horas, comunícate con tu equipo de cuentas o con el equipo de asistencia para obtener orientación.
Propiedades de instancias de procesamiento no coincidentes
Problema: Una instancia de procesamiento no puede consumir una reserva con diferentes propiedades de instancia de procesamiento.
Para identificar qué propiedades no coinciden entre la instancia de procesamiento y la reserva, consulta las propiedades de la reserva y la instancia de procesamiento de la siguiente manera:
Luego, compara los dos resultados para verificar que las siguientes propiedades coincidan exactamente:
project- Si la reserva se comparte con varios proyectos (en particular, si la reserva tiene el campo
shareTypeconfigurado comoSPECIFIC_PROJECTS), las instancias de procesamiento 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 particular, si la reserva tiene el campo
zonemachineTypeguestAccelerators.acceleratorType(si existen)guestAccelerators.acceleratorCount(si existen)minCpuPlatform- La instancia de procesamiento y la reserva deben tener la misma configuración de
minCpuPlatform. Por ejemplo, configurarminCpuPlatformcomoIntel Broadwellcuando creas una instancia de procesamiento no coincidirá con el valorminCpuPlatformdeAutomaticdentro de una reserva.
- La instancia de procesamiento y la reserva deben tener la misma configuración de
localSsds.interface(si existen)- La reserva y la instancia de procesamiento deben tener la misma cantidad de discos SSD locales con una propiedad
localSsds.interfacecoincidente para cada disco SSD local.
- La reserva y la instancia de procesamiento deben tener la misma cantidad de discos SSD locales con una propiedad
resourcePolicies(si existen)- Solo si una reserva especifica una política de posición compacta.
locationHint(si existen)- Solo si una reserva especifica el campo
locationHint. Puedes especificar el campolocationHintsolo cuando creas instancias de procesamiento con la API de 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 instancia de procesamiento no coinciden con la reserva, realiza una de las siguientes acciones:
Borra la instancia de procesamiento y crea una nueva con propiedades que coincidan con las de la reserva.
Actualiza la instancia de procesamiento para que coincida con las propiedades de la reserva.
Si las propiedades de la reserva deben coincidir con las de la instancia de procesamiento, borra la reserva y crea una nueva que coincida con las propiedades de la instancia de procesamiento. De forma opcional, puedes crear una reserva específica. Cuando creas instancias de procesamiento para consumir una reserva específica, se producen errores si las propiedades de la instancia de procesamiento no coinciden con las de la reserva.
Después de actualizar la instancia de procesamiento o crear una reserva nueva, verifica si la instancia de procesamiento consume la reserva verificando el consumo de la reserva.
La afinidad de reserva es incorrecta
Problema: La afinidad de reserva de la instancia de procesamiento está configurada de forma incorrecta. La afinidad de reserva de una instancia de procesamiento controla las reservas que puede consumir una instancia de procesamiento. Para verificar la afinidad de reserva de tu instancia de procesamiento, haz lo siguiente:
Visualiza los detalles de una reserva y verifica si es una reserva específica o consumida automáticamente. Para obtener más información, consulta Tipo de consumo.
Visualiza los detalles de la instancia de procesamiento y verifica la afinidad de la reserva.
Resolución: Si la afinidad de reserva de la instancia de procesamiento y la reserva no coinciden, realiza una de las siguientes acciones:
Crea una instancia de procesamiento nueva con una propiedad de afinidad de reserva que coincida con el tipo de reserva.
Actualiza la propiedad
reservationAffinityen la instancia de procesamiento para especificar si la instancia de procesamiento puede consumir cualquier reserva coincidente o una reserva específica. Para finalizar la actualización de la instancia de procesamiento, debes reiniciarla.
Para verificar si la instancia de procesamiento consume la reserva, consulta Verifica el consumo de reservas.
La reserva ya se consumió por completo
Problema: La cantidad de instancias de procesamiento que consumen esta reserva coincide con la cantidad total de instancias de procesamiento reservadas. Esto indica que la reserva se consumió por completo.
Resolución: Para verificar si la reserva se consumió por completo, consulta los detalles de la reserva y, luego, verifica que la cantidad de instancias de procesamiento que consumen la reserva coincida con la cantidad total de instancias de procesamiento reservadas en la reserva.
Si la reserva se consumió por completo, prueba una de las siguientes opciones:
Aumenta la cantidad de instancias de procesamiento reservadas modificando la cantidad de instancias de procesamiento reservadas en una reserva.
Si la reserva ya reserva la cantidad máxima de instancias de procesamiento, crea una reserva nueva.
Reduce la cantidad de instancias de procesamiento que consumen la reserva. Para obtener más información, consulta Instancias de procesamiento que consumen reservas de forma involuntaria.
Si la reserva no se consume por completo, pero la instancia de procesamiento no la consume, puedes solucionar el problema de la siguiente manera:
Crea una instancia de procesamiento para consumir la reserva. Si las propiedades de la instancia de procesamiento y de la reserva no coinciden, se producirá un error en la creación de la instancia de procesamiento.
Se superó la cuota de recursos para las reservas compartidas
Problema: Una instancia de procesamiento no consume una reserva compartida porque tu proyecto no tiene suficiente cuota para los recursos que intentas consumir.
Resolución: Las reservas compartidas tienen requisitos de cuota adicionales. Si necesitas aumentar la cuota de tu proyecto para consumir los recursos reservados, consulta Solicita un ajuste de cuota en la documentación de Cuotas de Cloud.
El recuento de instancias de procesamiento no se restablece después de detener o borrar una instancia de procesamiento
Problema: Si detienes, suspendes o borras una instancia de procesamiento que consume una reserva, la operación debe completarse antes de que la instancia de procesamiento ya no cuente para la reserva, y los recursos consumidos previamente vuelvan a estar disponibles para su consumo.
Resolución: Espera unos minutos a que se complete la operación de detención, suspensión o eliminación en las instancias de procesamiento. Luego, para verificar que las instancias de procesamiento detenidas, suspendidas o borradas ya no cuentan para la reserva, verifica la cantidad total de instancias de procesamiento consumidas en la reserva con uno de los siguientes métodos:
Recomendado: Supervisa la reserva y busca un cambio en las mediciones de la reserva.
Visualiza los detalles de la reserva y verifica si el valor del campo
inUseCountdisminuyó. Si su valor no disminuyó, entonces una o más instancias de procesamiento comenzaron a consumir la reserva mientras se completaba la operación de detención, suspensión o eliminación.
Instancia de procesamiento que consume reservas de forma involuntaria
Problema: Cuando creas reservas que se consumen automáticamente (configuración predeterminada), es posible que una instancia de procesamiento consuma estas reservas de forma involuntaria.
Resolución: Para evitar que una o más instancias de procesamiento consuman una reserva de forma no intencional, haz una de las siguientes acciones:
Crea instancias de procesamiento que no pueden consumir ninguna reserva
Crea reservas que solo se puedan consumir cuando se segmenten de forma específica