Résoudre les problèmes de mise à jour des VM

Ce document fournit des solutions pour les problèmes courants que vous pouvez rencontrer lors de la mise à jour d'une instance de VM Compute Engine. Pour obtenir des instructions générales sur la mise à jour d'une VM, consultez Mettre à jour les propriétés d'une instance.

Bonnes pratiques

Pour éviter les problèmes courants lors de la mise à jour d'une VM, suivez ces bonnes pratiques :

  • Utilisez le workflow update-from-file : exportez la configuration de l'instance dans un fichier, modifiez le fichier, puis utilisez la commande gcloud compute instances update-from-file pour appliquer les modifications. Cette approche permet d'éviter les erreurs liées aux commandes manuelles.

  • Utilisez le flag most-disruptive-allowed-action : ce flag empêche les redémarrages accidentels. Définissez-le sur NO_EFFECT pour tester vos modifications, sur REFRESH pour les mises à jour non perturbatrices et sur RESTART uniquement lorsque vous êtes sûr qu'un redémarrage est acceptable.

Problèmes courants

Cette section liste les erreurs que vous pouvez rencontrer lors de la mise à jour d'une VM et fournit des conseils pour les résoudre.

Non-correspondance de l'empreinte des métadonnées

Cette erreur se produit lorsque vous essayez de mettre à jour une instance de VM, mais que les métadonnées de la VM ont été mises à jour par un autre processus depuis la dernière actualisation de la page ou la dernière récupération des données de l'instance.

Message d'erreur :

Supplied fingerprint does not match current metadata fingerprint

Solution :

La propriété d'empreinte numérique de l'instance dans votre requête doit correspondre à l'empreinte numérique actuelle de l'instance pour que les requêtes de mise à jour simultanées ne s'écrasent pas les unes les autres. Essayez les approches suivantes :

  • Actualiser la page : si vous utilisez la console Google Cloud , actualisez la page des détails de l'instance de VM avant d'apporter des modifications.

  • Utiliser le flag --no-etag-cache de la Google Cloud CLI : si vous utilisez la Google Cloud CLI, utilisez le flag --no-etag-cache avec votre commande gcloud compute instances update.

  • Réessayer après quelques minutes : en dernier recours, essayez d'arrêter la VM, patientez quelques minutes, puis réessayez d'effectuer la modification.