Resolução de problemas de erros de disponibilidade de recursos

Este documento descreve como resolver erros de disponibilidade de recursos que podem ocorrer quando tenta pedir novos recursos do Compute Engine ou criar reservas de recursos do Compute Engine. Os erros de recursos ocorrem quando tenta pedir recursos numa zona que não pode satisfazer o seu pedido devido à indisponibilidade atual de um recurso do Compute Engine, como GPUs ou CPUs.

Os erros de recursos aplicam-se apenas a novos pedidos de recursos na zona e não afetam os recursos existentes. Os erros de recursos não estão relacionados com a sua quota do Compute Engine e aplicam-se apenas ao recurso que especificou no seu pedido no momento em que o enviou, e não a todos os recursos na zona.

Mensagens de erro comuns

Seguem-se exemplos de erros de recursos comuns que pode encontrar quando pede novos recursos do Compute Engine ou cria novas 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.

Algumas mensagens de erro incluem um campo reason que faculta informações sobre o recurso específico que o Compute Engine não conseguiu satisfazer a partir do seu pedido. Consulte a secção Motivos e recomendações de erros de recursos deste documento para saber mais acerca dos motivos pelos quais ocorrem erros de recursos e as estratégias de resolução para cada erro reason.

Resolva erros de recursos

Em geral, a melhor forma de resolver um erro de recurso é tentar novamente o pedido numa zona diferente, numa altura diferente ou com uma configuração de VM diferente. Se a mensagem de erro que recebeu incluía um campo reason, pode encontrar recomendações de correção específicas para ajudar a resolver o erro na secção Motivos e recomendações de erros de recursos deste documento.

Se estiver a tentar criar um grupo de instâncias geridas (GIG) zonal com VMs de GPU, então crie um pedido de redimensionamento no GIG. Os pedidos de redimensionamento são úteis para obter recursos de elevada procura de uma só vez num MIG e executar as VMs durante um período específico. A especificação da duração da execução melhora a obtenção de recursos muito procurados e evita cobranças desnecessárias.

Se estiver a tentar criar um GIG regional, experimente alterar o formato de distribuição dos GIGs para BALANCED, ANY ou ANY_SINGLE_ZONE. Para mais informações sobre os formatos de distribuição, consulte o artigo Formato de distribuição do MIG regional.

Se estiver a tentar criar VMs Spot (ou VMs preemptíveis antigas), lembre-se de que estas VMs são capacidade adicional, que é não planeada e volátil, pelo que podem não estar disponíveis em períodos de pico de procura. Consequentemente, as VMs do Spot só são recomendadas para cargas de trabalho com requisitos flexíveis de tempo, localização e configuração de VMs. Pode ajudar a evitar este erro para VMs do Spot seguindo as práticas recomendadas para tornar a sua carga de trabalho mais flexível. Se este erro persistir, use VMs padrão.

A melhor forma de evitar erros de recursos é criar reservas do Compute Engine antes de precisar dos recursos. As reservas ajudam a garantir que os recursos estão disponíveis quando precisa deles.

Motivos de erro de recursos e recomendações

A tabela seguinte fornece informações sobre o campo reason presente em algumas mensagens de erro de recursos e recomendações sobre estratégias de resolução para cada reason.

Erro reason Descrição Recomendação
resource_availability O tipo e o tamanho da VM que solicitou estão atualmente indisponíveis na zona em que a solicitou.

Experimente uma das seguintes opções:

  • Peça a VM noutra zona.
  • Se receber um erro de disponibilidade de recursos ao pedir um tipo de máquina a3-highgpu-1g, a3-highgpu-2g ou a3-highgpu-4g, certifique-se de que está a aprovisionar a VM através de um destes métodos suportados.
cpu_availability Atualmente, não está disponível uma VM com a quantidade de CPU que pediu na zona em que a pediu.

Experimente uma das seguintes opções:

  • Se estiver a pedir uma única VM, peça-a noutra zona.
  • Se estiver a pedir várias VMs, experimente uma ou mais das seguintes opções:

    • Peça as VMs noutra zona.
    • Divida a quantidade total de vCPU por VMs mais pequenas. Por exemplo, se pediu 80 VMs com 224 vCPUs, experimente pedir 160 VMs com 128 vCPUs cada.
memory_availability Uma VM com a quantidade de memória que solicitou está atualmente indisponível na zona em que a solicitou.

Experimente uma das seguintes opções:

  • Se estiver a pedir uma única VM, peça-a noutra zona.
  • Se estiver a pedir várias VMs, experimente uma ou mais das seguintes opções:

    • Peça as VMs noutra zona.
    • Divida o pedido de memória em várias VMs. Por exemplo, se pediu três VMs com 1,88 TB de memória cada, divida o pedido em várias VMs que tenham uma memória combinada total de 1,88 TB.
local_ssd_availability Atualmente, não está disponível uma VM com a quantidade de SSD local que solicitou na zona em que a solicitou.

Experimente uma das seguintes opções:

  • Se estiver a pedir uma única VM, peça-a noutra zona.
  • Se estiver a pedir várias VMs, experimente uma ou mais das seguintes opções:

    • Peça as VMs noutra zona.
    • Se a sua carga de trabalho o permitir, peça um disco persistente SSD zonal ou regional em vez de um SSD local.
    • Divida o seu pedido de SSD local em várias VMs. Por exemplo, se pediu uma VM com 600 GB de SSD local, divida o pedido em várias VMs que tenham um SSD local combinado total de 600 GB.
gpu_availability Uma VM com a GPU que pediu está atualmente indisponível na zona em que a pediu. Experimente pedir a VM noutra zona.
configuration_availability Uma VM com a configuração que solicitou não é suportada na zona em que a solicitou.

Volte a tentar o pedido numa zona que suporte o tipo de máquina e a configuração de que precisa.

Para saber mais sobre os tipos de máquinas suportados em cada região e zona, consulte Regiões e zonas disponíveis. Para saber mais acerca das configurações suportadas por cada tipo de máquina, consulte a Comparação de séries de máquinas.

Se não conseguiu resolver o erro com nenhuma das recomendações de resolução anteriores, experimente Obter apoio técnico.