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 :
- Attendez la fin des opérations avant de créer des requêtes.
- Retentez les opérations avec un intervalle exponentiel entre les tentatives
- Interrogez les opérations pour vérifier leur état d'avancement.
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 :
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 :
- Pour connaître la plate-forme de processeur compatible avec votre type de machine, consultez la page Plates-formes de processeur.
- 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 :
Vous avez essayé de créer une VM à partir d'une VM existante, mais vous ne disposez pas d'un accès en lecture sur l'image de disque de démarrage de la VM existante.
Pour résoudre ce problème, contactez le propriétaire du disque de démarrage et demandez-lui de partager l'image de la VM existante avec vous.
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 :
Assurez-vous que votre VM est compatible avec le processeur du nouveau type de machine. Pour en savoir plus sur les processeurs compatibles avec différents types de machines, consultez la page Comparaison des familles de machines.
Essayez de modifier le type de machine à l'aide de Google Cloud CLI.