Lorsque vous disposez d'un déploiement, vous pouvez le mettre à jour au fur et à mesure de l'évolution de votre application. Dans Deployment Manager, vous pouvez modifier votre déploiement des deux façons suivantes :
- Ajouter ou supprimer des ressources dans le déploiement
- Mettre à jour certaines propriétés de ressources existantes dans le déploiement
Deployment Manager utilise les API sous-jacentes des services Google Cloud pour gérer les ressources de votre déploiement. Deployment Manager peut mettre à jour des ressources existantes s'il existe une méthode update
ou patch
dans l'API correspondante.
Déployer la configuration d'origine
À cette étape, déployez la configuration que vous mettrez à jour ultérieurement. Accédez au dossier dans le dépôt GitHub, puis déployez la configuration :
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step8_metadata_and_startup_scripts/python
gcloud deployment-manager deployments create deployment-to-update --config config-with-many-templates.yaml
La configuration déploie deux machines virtuelles (VM) qui exécutent un script de démarrage. Le modèle de VM est le suivant :
Ouvrir le modèle mis à jour
À présent, ouvrez le modèle mis à jour :
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step9_update_a_deployment/python
nano vm-template.py
Dans la section metadata
du modèle mis à jour, le script de démarrage de la VM a été modifié :
Utilisez ce modèle mis à jour pour modifier le déploiement que vous avez créé.
Prévisualiser la mise à jour
Pour prévisualiser le déploiement mis à jour, exécutez la commande update
avec un indicateur --preview
:
gcloud deployment-manager deployments update deployment-to-update --config config-with-many-templates.yaml --preview
Appliquer la mise à jour
Pour appliquer la mise à jour, exécutez la commande suivante :
gcloud deployment-manager deployments update deployment-to-update
Vérifier la mise à jour
Pour vérifier si la mise à jour a fonctionné, vous devez d'abord redémarrer les instances pour qu'elles utilisent le nouveau script de démarrage. Redémarrez the-first-vm
:
gcloud compute instances reset the-first-vm
Le redémarrage de l'instance peut prendre un certain temps. Attendez quelques minutes avant de confirmer la modification.
Confirmer le nouveau script de démarrage
Obtenez l'adresse IP externe de
the-first-vm
:gcloud compute instances describe the-first-vm | grep "natIP"
Copiez la valeur.
Ouvrez votre navigateur, puis collez l'adresse IP dans la barre d'adresse pour accéder à votre instance.
La page devrait maintenant afficher un message de bienvenue indiquant : "Deployment Manager vous souhaite une bonne journée !".
Vous pouvez également effectuer à nouveau ces étapes avec the-second-vm
. Dans ce cas, un message légèrement différent s'affichera.
Supprimer le déploiement
Comme pour les étapes précédentes, nous vous recommandons de supprimer le déploiement afin d'éviter que des frais ne soient facturés. Exécutez la commande suivante pour supprimer le déploiement :
gcloud deployment-manager deployments delete deployment-to-update
Étapes suivantes
Voici quelques pistes à explorer lorsque vous utilisez Deployment Manager :
- Découvrez des tutoriels plus complexes
- Apprenez-en plus sur les types de ressources disponibles
- Apprenez-en plus sur les variables d'environnement
- Apprenez-en plus sur l'importation de bibliothèques Python
- Lisez les consignes sur la préparation des mises à jour.