Solucionar errores de disponibilidad de recursos

En este documento se describe cómo resolver los errores de disponibilidad de recursos que pueden producirse al intentar solicitar nuevos recursos de Compute Engine o crear reservas de recursos de Compute Engine. Los errores de recursos se producen cuando intentas solicitar recursos en una zona que no puede satisfacer tu solicitud debido a la falta de disponibilidad de un recurso de Compute Engine, como GPUs o CPUs.

Los errores de recursos solo se aplican a las nuevas solicitudes de recursos de la zona y no afectan a los recursos ya creados. Los errores de recursos no están relacionados con tu cuota de Compute Engine y solo se aplican al recurso que hayas especificado en tu solicitud en el momento en que la enviaste, no a todos los recursos de la zona.

Mensajes de error habituales

A continuación, se muestran algunos ejemplos de errores de recursos habituales que pueden producirse al solicitar recursos de Compute Engine o crear reservas:

ZONE_RESOURCE_POOL_EXHAUSTED
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
The zone 'projects/PROJECT_ID/zones/ZONE' does not have enough resources available to fulfill the request.
Try a different zone, or try again later.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone.

Capacity changes frequently, so try your request in a different zone, with a different VM hardware
configuration, or at a later time. For more options, see troubleshooting documentation.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone, because of  REASON.

Consider trying your request in the ZONE zone(s), which currently has capacity to accommodate your request.

If you cannot move your VM to ZONE, review the REASON failure resolution instructions available in troubleshooting documentation, then try your request again.
If your workload can't accommodate the suggested resolution, try your request with a different VM hardware configuration or at a later time.

Algunos mensajes de error incluyen un campo reason que proporciona información sobre el recurso específico que Compute Engine no ha podido proporcionar a partir de tu solicitud. Consulta la sección Motivos y recomendaciones de los errores de recursos de este documento para obtener más información sobre los motivos por los que se producen errores de recursos y las estrategias de resolución de cada error. reason

Resolver errores de recursos

Por lo general, la mejor forma de resolver un error de recurso es volver a intentar la solicitud en otra zona, en otro momento o con una configuración de VM diferente. Si el mensaje de error que has recibido incluía un campo reason, puedes consultar recomendaciones específicas para solucionar el error en la sección Motivos y recomendaciones de errores de recursos de este documento.

Si intentas crear un grupo de instancias administradas (MIG) zonal con VMs con GPU, crea una solicitud de cambio de tamaño en el MIG. Las solicitudes de cambio de tamaño son útiles para obtener recursos de alta demanda a la vez en un MIG y ejecutar las VMs durante un tiempo específico. Si especificas la duración de la ejecución, se mejora la disponibilidad de los recursos más demandados y se evitan cargos innecesarios.

Si intentas crear un MIG regional, prueba a cambiar la forma de distribución del MIG a BALANCED, ANY o ANY_SINGLE_ZONE. Para obtener más información sobre las formas de distribución, consulta Forma de distribución de destino de MIG regional.

Si intentas crear máquinas virtuales de acceso puntual (o máquinas virtuales interrumpibles antiguas), recuerda que estas máquinas virtuales son capacidad de reserva, que no está planificada y es volátil, por lo que es posible que no se puedan obtener en periodos de máxima demanda. Por lo tanto, las máquinas virtuales Spot solo se recomiendan para cargas de trabajo con requisitos flexibles de tiempo, ubicación y configuración de la máquina virtual. Para evitar este error en las máquinas virtuales de acceso puntual, sigue las prácticas recomendadas para que tu carga de trabajo sea más flexible. Si el error persiste, usa VMs estándar.

La mejor forma de evitar errores de recursos es crear reservas de Compute Engine antes de que necesites los recursos. Las reservas ayudan a garantizar que los recursos estén disponibles cuando los necesites.

Motivos de los errores de recursos y recomendaciones

En la siguiente tabla se proporciona información sobre el campo reason presente en algunos mensajes de error de recursos y recomendaciones sobre estrategias de resolución para cada reason.

Error reason Descripción Recomendación
resource_availability El tipo y el tamaño de la VM que has solicitado no están disponibles en la zona en la que la has solicitado.

Prueba una de las siguientes opciones:

  • Solicita la VM en otra zona.
  • Si recibes un error de disponibilidad de recursos al solicitar un tipo de máquina a3-highgpu-1g, a3-highgpu-2g o a3-highgpu-4g, asegúrate de aprovisionar la VM con uno de estos métodos admitidos.
cpu_availability Actualmente, no hay ninguna máquina virtual con la cantidad de CPU que has solicitado en la zona en la que la has solicitado.

Prueba una de las siguientes opciones:

  • Si solicitas una sola VM, hazlo en otra zona.
  • Si solicitas varias máquinas virtuales, prueba una o varias de las siguientes opciones:

    • Solicita las VMs en otra zona.
    • Divide la cantidad total de vCPUs entre VMs más pequeñas. Por ejemplo, si has solicitado 80 VMs con 224 vCPUs, prueba a solicitar 160 VMs con 128 vCPUs cada una.
memory_availability En estos momentos, no hay ninguna máquina virtual con la cantidad de memoria que has solicitado en la zona en la que la has solicitado.

Prueba una de las siguientes opciones:

  • Si solicitas una sola VM, hazlo en otra zona.
  • Si solicitas varias máquinas virtuales, prueba una o varias de las siguientes opciones:

    • Solicita las VMs en otra zona.
    • Divide tu solicitud de memoria en varias máquinas virtuales. Por ejemplo, si has solicitado tres VMs con 1,88 TB de memoria cada una, divide la solicitud en varias VMs que tengan una memoria combinada total de 1,88 TB.
local_ssd_availability En estos momentos, no hay ninguna máquina virtual con la cantidad de SSD local que has solicitado en la zona en la que la has pedido.

Prueba una de las siguientes opciones:

  • Si solicitas una sola VM, hazlo en otra zona.
  • Si solicitas varias máquinas virtuales, prueba una o varias de las siguientes opciones:

    • Solicita las VMs en otra zona.
    • Si tu carga de trabajo lo permite, solicita un disco persistente SSD regional o de zona en lugar de un SSD local.
    • Divide tu solicitud de SSD local en varias máquinas virtuales. Por ejemplo, si has solicitado una VM con 600 GB de SSD local, divide la solicitud en varias VMs que tengan un total combinado de 600 GB de SSD local.
gpu_availability Actualmente, no hay ninguna VM con la GPU que has solicitado en la zona en la que la has solicitado. Prueba a solicitar la VM en otra zona.
configuration_availability No se admite una VM con la configuración que has solicitado en la zona en la que la has solicitado.

Vuelve a intentar enviar la solicitud en una zona que admita el tipo de máquina y la configuración que necesitas.

Para obtener más información sobre los tipos de máquinas admitidos en cada región y zona, consulta Regiones y zonas disponibles. Para obtener más información sobre las configuraciones que admite cada tipo de máquina, consulta la comparación de series de máquinas.

Si no has podido resolver el error con ninguna de las recomendaciones anteriores, prueba a obtener asistencia.