Résoudre les problèmes de création, de mise à jour et de suppression de VM


Ce document liste les erreurs que vous êtes susceptible de rencontrer lors de la création ou de la mise à jour des VM.

Erreurs lors de la création de VM

Si vous ne parvenez pas à créer une instance de VM, cela peut être dû à l'un des problèmes décrits dans cette section.

Quota insuffisant

Une erreur de quota se produit lorsqu'une requête de ressource dépasse votre quota.

Messages d'erreur :

RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in region REGION
RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in zone ZONE
Resource exhausted (HTTP 429): QUOTA_EXCEEDED

Solution : Demandez une augmentation de votre limite de quota. Pour en savoir plus, consultez la section Demander une augmentation de quota.

Opérations de mutation ou de création de ressources simultanées

Si vous mettez à jour plusieurs ressources simultanément, par exemple en modifiant les plages secondaires d'un sous-réseau et en créant une VM en même temps, une erreur not ready peut s'afficher.

Message d'erreur :

The resource 'projects/PROJECT/regions/REGION/subnetworks/default' is not ready

Résolution : Pour résoudre ce problème, procédez comme suit :

Disponibilité des ressources

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.

Pour savoir comment résoudre les erreurs de ressources, consultez la page Résoudre les erreurs de disponibilité des ressources.

Disponibilité des zones

Si vous rencontrez une erreur notFound ou does not exist in zone lorsque vous demandez de nouvelles ressources, cela signifie que la zone dans laquelle vous demandez la ressource ne propose pas la ressource ou le type de machine que vous avez demandé.

Messages d'erreur :

notFound

does not exist in zone

Solution : Consultez la page Régions et zones pour découvrir les fonctionnalités disponibles pour chaque zone.

Taux dépassé pour le type de ressource

L'erreur suivante se produit lorsque vous créez plusieurs disques ou VM à partir d'un instantané sur une période de dix minutes.

Message d'erreur :

"code": "RESOURCE_OPERATION_RATE_EXCEEDED",
"message": "Operation rate exceeded for resource 'projects/project-id/zones/zone-id/disks/disk-name'.
Too frequent operations from the source resource."

Solution :

Pour créer plusieurs disques à partir d'un instantané, utilisez l'instantané pour créer une image, puis créez vos disques à partir de l'image :

  1. Créez une image à partir de l'instantané.
  2. Créez des disques à partir de l'image.

Pour les disques non amorçables, suivez les instructions pour créer des disques persistants à partir de l'image, puis procédez comme suit :

  • Dans la console Google Cloud, sélectionnez Image comme Type de source du disque.
  • Avec gcloud CLI, utilisez l'option image.
  • Si vous utilisez REST, utilisez le paramètre sourceImage.

Pour en savoir plus sur la sauvegarde et la réplication de vos données de disque persistant, consultez la page Options de protection des données.

Autorisations insuffisantes

Si vous recevez une erreur permission lorsque vous essayez de créer une VM, cela signifie que vous ne disposez pas des autorisations IAM nécessaires pour créer une VM.

Message d'erreur :

Error: googleapi: Error 403: Google Compute Engine: Required 'compute.regions.get' permission for 'projects/PROJECT_ID/regions/REGION'., forbidden

Solution : Demandez à l'administrateur de votre organisation de vous accorder l'accès pour créer des VM. Pour en savoir plus, consultez la section Accorder l'accès aux ressources Compute Engine.

Noms de ressources

Si vous recevez une erreur resource already exists lorsque vous essayez de créer une ressource, votre requête de création a échoué, car vous avez spécifié un nom non unique pour la ressource pour l'emplacement et le projet spécifiés.

Messages d'erreur :

The resource 'projects/PROJECT_NAME/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME' already exists"

The resource 'projects/PROJECT_NAME/regions/REGION/RESOURCE_TYPE/RESOURCE_NAME' already exists"

Solution : Réessayez votre requête de création avec un nom de ressource unique.

Interfaces réseau

Si vous recevez une erreur Too many network interfaces lors de la création d'une VM, votre requête dépasse la limite d'interface réseau pour le type de machine de la VM.

Messages d'erreur :

Invalid value for field 'resource': ".

Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.
Invalid value for field 'resource.networkInterfaces': ".

Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.

Solution : Pour en savoir plus sur le calcul du nombre maximal d'interfaces réseau pour différents types de machines, consultez la section Nombre maximal d'interfaces réseau.

Contrainte non respectée

Si vous recevez une erreur Constraint violated lors de la création d'une VM, votre requête enfreint une ou plusieurs contraintes de règle d'administration.

Message d'erreur :

Par exemple, si votre organisation restreint les sous-réseaux VPC partagés, le message d'erreur suivant peut s'afficher :

Constraint constraints/compute.CONSTRAINT violated for projects/PROJECT_ID.
Using the PARAMETER projects/PROJECT_ID/regions/REGION/CONSTRAINTPROJECT_ID is not allowed.

Solution : Contactez l'administrateur de votre organisation.

Plate-forme de processeur requise

Si vous recevez une erreur required CPU platform, la plate-forme de processeur que vous avez spécifiée dans la requête de création n'est pas compatible avec le type de machine spécifié.

Message d'erreur :

Could not fetch resource:
- The selected machine type (MACHINE_TYPE) has a required CPU platform of REQUIRED_CPU_PLATFORM.
The minimum CPU platform must match this, but was SPECIFIED_CPU_PLATFORM.

Solution :

  1. Pour connaître la plate-forme de processeur compatible avec votre type de machine, consultez la page Plates-formes de processeur.
  2. Relancez votre requête avec une plate-forme de processeur compatible.

Propriétés de réservation incohérentes

Si vous recevez une erreur No available resources in specified reservations lors de la création d'une VM, ses propriétés et la réservation spécifique que la VM cible pour la consommation ne correspondent pas.

Message d'erreur :

Invalid value for field 'resource.reservationAffinity':
- No available resources in specified reservations [RESERVATION_NAME].

Solution : essayez l'une des solutions suivantes :

  • Si la VM ne correspond pas aux propriétés de la réservation, modifiez-la jusqu'à ce que ses propriétés correspondent à celles de la réservation. Essayez ensuite de créer la VM à nouveau.

  • Si la VM dispose des propriétés appropriées, mais qu'elle ne correspond pas aux propriétés de la réservation, vous ne pouvez pas modifier la réservation. Effectuez plutôt l'une des opérations suivantes :

    • Lors de la création de la VM, ciblez une autre réservation spécifique.

      Vous pouvez créer une réservation spécifique avec des propriétés correspondantes si vous n'en avez pas déjà une avec les bonnes propriétés. Si vous n'avez plus besoin de la réservation spécifique précédente, vous pouvez la supprimer pour ne plus payer ces ressources réservées.

    • Lors de la création de la VM, ciblez n'importe quelle réservation correspondante.

      Si une réservation est configurée pour être utilisée automatiquement et que ses propriétés correspondent à la VM, la nouvelle VM consomme cette réservation. Sinon, la VM est tout de même créée, mais sans consommer vos ressources réservées.

    Pour en savoir plus, consultez la section Tester la correspondance entre les propriétés d'une VM et une réservation.

Accès au compte de service refusé

L'erreur suivante peut apparaître dans Cloud Audit Logs lorsque vous créez des VM à l'aide d'un compte de service :

Message d'erreur :

SERVICE_ACCOUNT_ACCESS_DENIED

Résolution : Cette erreur s'affiche lorsque le compte de service utilisé pour créer une VM ne dispose pas du rôle Identity and Access Management pour accéder au compte de service de la nouvelle VM.

Attribuez le rôle roles/iam.serviceAccountUser au compte de service qui crée la VM. Vous pouvez accorder ce rôle au niveau du projet : cela permet au compte de service qui crée des VM d'accéder à tous les comptes de service créés dans le projet. Vous pouvez également l'accorder uniquement sur le compte de service de la nouvelle VM.

Autorisations obligatoires manquantes

L'erreur suivante peut se produire lorsque vous essayez de créer une VM à partir d'une VM existante :

Required 'compute.images.useReadOnly' permission for 'projects/PROJECT_ID/global/images/IMAGE_NAME

Cette erreur peut se produire pour plusieurs raisons. Voici une cause courante de cette erreur :

Essai gratuit

Si vous essayez de créer une VM Windows lors d'un essai gratuit de Google Cloud, vous recevez un message d'erreur.

Message d'erreur :

Windows VM instances are not included with free trial. To use them first enable billing on your account.

Solution : Les images Windows Server ne sont pas incluses dans l'essai gratuit. Passez à un compte de facturation Cloud payant.

La VM ne démarre pas

Si une VM Linux qui utilise un script de démarrage ne démarre pas après sa création, cela peut être lié à un problème de connexion au serveur de métadonnées.

Ce problème peut durer jusqu'à sept minutes en raison d'un problème de réseau transitoire qui se résout de lui-même. Si le problème persiste après sept minutes, recréez la VM.

Erreurs lors de la mise à jour des VM

Si vous ne pouvez pas mettre à jour une instance de VM, cela peut être dû au problème suivant.

Erreur lors de la modification du type de machine

L'erreur suivante peut se produire lorsque vous essayez de modifier le type de machine d'une VM :

Invalid value for field 'resource.sourceMachineImage': Updating 'sourceMachineImage' is not supported

Solution :