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

Ce document fournit des solutions aux 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 l'option most-disruptive-allowed-action : cette option 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.

L'empreinte des métadonnées ne correspond pas

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 éviter que les demandes de mise à jour simultanées ne s'écrasent les unes les autres. Essayez d'exécuter les commandes suivantes :

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

  • Utilisez l'option --no-etag-cache de Google Cloud CLI : si vous utilisez Google Cloud CLI, utilisez l'option --no-etag-cache avec votre commande gcloud compute instances update.

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