Résoudre les erreurs de disponibilité des ressources


Ce document explique comment résoudre les erreurs de disponibilité des ressources qui peuvent survenir lorsque vous essayez de demander de nouvelles ressources Compute Engine ou de créer des réservations de ressources Compute Engine. Des erreurs de ressources se produisent lorsque vous tentez de demander des ressources dans une zone qui ne peut pas traiter votre requête du fait de l'indisponibilité actuelle d'une ressource Compute Engine, telle que les GPU ou les processeurs.

Les erreurs de ressource ne s'appliquent qu'aux nouvelles requêtes de ressources dans la zone et n'affectent pas les ressources existantes. Les erreurs liées aux ressources ne sont pas liées à votre quota Compute Engine et ne s'appliquent qu'à la ressource que vous avez spécifiée dans votre requête au moment de l'envoi de la requête, et non à toutes les ressources de la zone.

Messages d'erreur fréquents

Voici des exemples d'erreurs de ressources courantes que vous pouvez rencontrer lorsque vous demandez de nouvelles ressources Compute Engine ou créez des réservations :

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.

Certains messages d'erreur incluent un champ reason qui fournit des informations sur la ressource spécifique que Compute Engine n'a pas pu traiter à partir de votre requête. Consultez la section Motifs et recommandations concernant les erreurs de ressources de ce document pour en savoir plus sur les raisons pour lesquelles les erreurs de ressources se produisent et les stratégies de résolution pour chaque erreur reason.

Résoudre les erreurs de ressources

En règle générale, le meilleur moyen de résoudre une erreur de ressource consiste à réessayer la requête dans une autre zone, à un autre moment ou avec une configuration de VM différente. Si le message d'erreur que vous avez reçu inclut un champ reason, vous trouverez des recommandations correctives spécifiques pour vous aider à résoudre l'erreur dans la section Motifs et recommandations concernant les erreurs de ressources de ce document.

Si vous essayez de créer un groupe d'instances géré (MIG) zonal pour des VM avec GPU, créez une demande de redimensionnement dans le MIG. Les requêtes de redimensionnement sont utiles pour obtenir simultanément des ressources à forte demande dans un MIG et exécuter les VM pendant une durée spécifique. Spécifier la durée d'exécution améliore la disponibilité des ressources très demandées et évite des frais inutiles.

Si vous essayez de créer un MIG régional, essayez de remplacer la forme de distribution des MIG par BALANCED, ANY ou ANY_SINGLE_ZONE. Pour en savoir plus sur les formes de distribution, consultez la page Forme de distribution cible du MIG régional.

Si vous essayez de créer des VM Spot (ou d'anciennes VM préemptives), n'oubliez pas que ces VM sont des capacités de secours, qui ne sont pas planifiées et volatiles, de sorte qu'elles peuvent ne pas être disponibles en période de forte demande. Par conséquent, les VM Spot ne sont recommandées que pour les charges de travail ayant des exigences flexibles en termes de durée, d'emplacement et de configuration de VM. Vous pouvez éviter cet inconvénient inhérent aux VM Spot en suivant les bonnes pratiques visant à rendre votre charge de travail plus flexible. Si cette erreur persiste, utilisez plutôt des VM standards.

Le meilleur moyen d'éviter les erreurs de ressources consiste à créer des réservations Compute Engine avant d'avoir besoin de ces ressources. Les réservations vous permettent de vous assurer que des ressources sont disponibles lorsque vous en avez besoin.

Motifs et recommandations concernant les erreurs de ressources

Le tableau suivant fournit des informations sur le champ reason présent dans certains messages d'erreur de ressources et des recommandations sur les stratégies de résolution pour chaque reason.

Erreur reason Description Recommandation
resource_availability Le type et la taille de VM que vous avez demandés ne sont pas actuellement disponibles dans la zone dans laquelle vous les avez demandés.

Essayez l'une des opérations suivantes :

  • Demandez la VM dans une autre zone.
  • Si vous recevez une erreur de disponibilité des ressources lorsque vous demandez un type de machine a3-highgpu-1g, a3-highgpu-2g ou a3-highgpu-4g, assurez-vous de provisionner la VM à l'aide de l'une de ces méthodes compatibles.
cpu_availability Aucune VM avec la quantité de processeurs que vous avez demandée n'est actuellement disponible dans la zone dans laquelle vous l'avez demandée.

Essayez l'une des opérations suivantes :

  • Si vous demandez une seule VM, demandez-la dans une autre zone.
  • Si vous demandez plusieurs VM, essayez l'une des solutions suivantes :

    • Demandez les VM dans une autre zone.
    • Répartissez le nombre total de processeurs virtuels entre des VM plus petites. Par exemple, si vous avez demandé 80 VM avec 224 processeurs virtuels, essayez de demander 160 VM avec 128 processeurs virtuels.
memory_availability Aucune VM avec la quantité de mémoire que vous avez demandée n'est actuellement disponible dans la zone dans laquelle vous l'avez demandée.

Essayez l'une des opérations suivantes :

  • Si vous demandez une seule VM, demandez-la dans une autre zone.
  • Si vous demandez plusieurs VM, essayez l'une des solutions suivantes :

    • Demandez les VM dans une autre zone.
    • Répartissez votre requête de mémoire entre plusieurs VM. Par exemple, si vous avez demandé trois VM avec 1,88 To de mémoire chacune, divisez la requête en plusieurs VM avec une mémoire combinée totale de 1,88 To.
local_ssd_availability Aucune VM avec la quantité de disques SSD locaux que vous avez demandée n'est actuellement disponible dans la zone dans laquelle vous l'avez demandée.

Essayez l'une des opérations suivantes :

  • Si vous demandez une seule VM, demandez-la dans une autre zone.
  • Si vous demandez plusieurs VM, essayez l'une des solutions suivantes :

    • Demandez les VM dans une autre zone.
    • Si votre charge de travail le permet, demandez un disque persistant SSD zonal ou régional au lieu d'un disque SSD local.
    • Répartissez votre requête de disques SSD locaux entre plusieurs VM. Par exemple, si vous avez demandé une VM avec 600 Go de disque SSD local, divisez la requête en plusieurs VM avec un disque SSD local combiné total de 600 Go.
gpu_availability Aucune VM avec le GPU que vous avez demandé n'est actuellement disponible dans la zone dans laquelle vous l'avez demandée. Essayez de demander la VM dans une autre zone.

Si vous n'avez pas pu résoudre l'erreur en suivant l'une des recommandations de résolution précédentes, essayez de consulter la page Obtenir de l'aide.