Soluciona errores de disponibilidad de recursos

En este documento, se explica cómo resolver los errores de disponibilidad de recursos que pueden producirse cuando intentas solicitar recursos nuevos 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 admitir tu solicitud debido a la falta de disponibilidad actual de un recurso de Compute Engine, como GPU o CPU virtuales.

Los errores de recursos no están relacionados con tu cuota de Compute Engine. Estos errores solo se aplican a los recursos que especificaste en tu solicitud cuando la enviaste, no a todos los recursos de una zona.

Mensajes de error comunes:

Los siguientes son ejemplos de errores de recursos comunes que puedes encontrar cuando solicitas recursos nuevos de Compute Engine o creas reservas nuevas:

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 detalla qué recursos específicos no pudo proporcionar Compute Engine. Para obtener más información, consulta la sección Motivos y recomendaciones de los errores de recursos en este documento.

Cómo resolver errores de recursos

Si el mensaje de error que encontraste incluye un campo reason, consulta Motivos y recomendaciones de los errores de recursos en este documento para ver orientación específica para resolver el error. De lo contrario, el mejor enfoque para resolver un error de disponibilidad de recursos implica probar una o más de las siguientes opciones. Los siguientes enfoques se ordenan del menos al más perjudicial para tu carga de trabajo.

  1. Vuelve a intentar la solicitud en otro momento. La disponibilidad de recursos puede ser transitoria, y puedes resolver este error solicitando recursos más adelante.

  2. Vuelve a intentar la solicitud en otra región o zona. Intenta solicitar recursos en otra región o zona.

  3. Usa una configuración de máquina diferente. Puedes cambiar una o más de las siguientes propiedades cuando solicitas recursos:

    • Solicita una cantidad menor de instancias de procesamiento.

    • Solicita otra serie de máquinas o tipo de máquina.

    • Solicita una cantidad diferente de discos SSD locales o GPUs.

  4. Usa un modelo de aprovisionamiento diferente. Si no puedes crear instancias de procesamiento estándar, intenta crear VMs de inicio flexible o VMs Spot. Los diferentes modelos de aprovisionamiento tienen diferentes grupos de capacidad y características de disponibilidad. Para obtener más información, consulta Modelos de aprovisionamiento de instancias de Compute Engine.

Además, si intentas crear un grupo de instancias administrado (MIG) regional, intenta cambiar la forma de distribución del MIG a ANY, ANY_SINGLE_ZONE o BALANCED. Para obtener más información, consulta Forma de distribución objetivo del MIG regional.

Motivos y recomendaciones de los errores de recursos

En la siguiente tabla, se proporciona información sobre el campo reason que se incluye en algunos mensajes de error de recursos, así como recomendaciones sobre estrategias de resolución para cada reason.

Error reason Descripción Recomendación
resource_availability Actualmente, el tipo y el tamaño de la instancia de procesamiento que solicitaste no están disponibles en la zona en la que la solicitaste.

Prueba una de las siguientes opciones:

  • Solicita la instancia de procesamiento en otra zona.
  • Si recibes un error de disponibilidad de recursos cuando solicitas un tipo de máquina a3-highgpu-1g, a3-highgpu-2g o a3-highgpu-4g, asegúrate de aprovisionar la instancia de procesamiento con uno de estos métodos compatibles.
cpu_availability Actualmente, no hay una instancia de procesamiento con la cantidad de CPU que solicitaste disponible en la zona en la que la solicitaste.

Prueba una de las siguientes opciones:

  • Si solicitas una sola instancia de procesamiento, solicítala en otra zona.
  • Si solicitas varias instancias de procesamiento, prueba una o más de las siguientes opciones:

    • Solicita las instancias de procesamiento en otra zona.
    • Divide la cantidad total de CPUs virtuales en instancias de procesamiento más pequeñas. Por ejemplo, si solicitaste 80 instancias de procesamiento con 224 CPUs virtuales, intenta solicitar 160 instancias de procesamiento con 128 CPUs virtuales cada una.
memory_availability Actualmente, no hay una instancia de procesamiento con la cantidad de memoria que solicitaste disponible en la zona en la que la solicitaste.

Prueba una de las siguientes opciones:

  • Si solicitas una sola instancia de procesamiento, solicítala en otra zona.
  • Si solicitas varias instancias de procesamiento, prueba una o más de las siguientes opciones:

    • Solicita las instancias de procesamiento en otra zona.
    • Divide tu solicitud de memoria en varias instancias de procesamiento. Por ejemplo, si solicitaste tres instancias de procesamiento con 1.88 TB de memoria cada una, divide la solicitud en varias instancias de procesamiento que tengan una memoria combinada total de 1.88 TB.
local_ssd_availability Actualmente, no hay una instancia de procesamiento con la cantidad de SSD local que solicitaste disponible en la zona en la que la solicitaste.

Prueba una de las siguientes opciones:

  • Si solicitas una sola instancia de procesamiento, solicítala en otra zona.
  • Si solicitas varias instancias de procesamiento, prueba una o más de las siguientes opciones:

    • Solicita las instancias de procesamiento en otra zona.
    • Si tu carga de trabajo lo permite, solicita un disco persistente SSD zonal o regional en lugar de un SSD local.
    • Divide tu solicitud de SSD local en varias instancias de procesamiento. Por ejemplo, si solicitaste una instancia de procesamiento con 600 GB de SSD local, divide la solicitud en varias instancias de procesamiento que tengan un SSD local combinado total de 600 GB.
gpu_availability Actualmente, no hay una instancia de procesamiento con la GPU que solicitaste disponible en la zona en la que la solicitaste. Intenta solicitar la instancia de procesamiento en otra zona.
configuration_availability No se admite una instancia de procesamiento con la configuración que solicitaste en la zona en la que la solicitaste.

Vuelve a intentarlo 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 compatibles 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 Comparación entre las series de máquinas.

Si no puedes resolver el error con ninguna de las recomendaciones anteriores, comunícate con el equipo de asistencia.