Nachdem Sie eine Bereitstellung eingerichtet haben, können Sie sie aktualisieren, wenn sich Ihre Anwendung weiterentwickelt. In Deployment Manager haben Sie zwei Möglichkeiten, ein Deployment zu aktualisieren:
- Ressourcen in die Bereitstellung einfügen oder aus ihr entfernen
- Einige Attribute vorhandener Ressourcen in Ihrer Bereitstellung aktualisieren
Deployment Manager verwendet die zugrunde liegenden APIs der Google Cloud-Dienste, um Ressourcen in Ihrem Deployment zu verwalten. Deployment Manager kann vorhandene Ressourcen aktualisieren, wenn die entsprechende API die Methode update
oder patch
enthält.
Ursprüngliche Konfiguration bereitstellen
Stellen Sie in diesem Schritt die Konfiguration bereit, die Sie später aktualisieren. Rufen Sie dazu den Ordner im GitHub-Repository auf und stellen Sie die Konfiguration bereit:
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
Bei der Konfiguration werden zwei virtuelle Maschinen (VMs) bereitgestellt, die ein Startskript ausführen. Dies ist die VM-Vorlage:
Aktualisierte Vorlage öffnen
Öffnen Sie nun die aktualisierte Vorlage:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step9_update_a_deployment/python
nano vm-template.py
In der aktualisierten Vorlage wurde im Abschnitt metadata
das Startskript der VM geändert:
Sie verwenden diese aktualisierte Vorlage, um die von Ihnen erstellte Bereitstellung zu ändern.
Vorschau des Updates anzeigen
Führen Sie den Befehl update
mit dem Flag --preview
aus, um eine Vorschau der aktualisierten Bereitstellung anzeigen zu lassen:
gcloud deployment-manager deployments update deployment-to-update --config config-with-many-templates.yaml --preview
Aktualisierung durchführen
Führen Sie Folgenden Code aus, um die Aktualisierung durchzuführen:
gcloud deployment-manager deployments update deployment-to-update
Aktualisierung bestätigen
Prüfen Sie, ob die Aktualisierung vorgenommen wurde. Starten Sie dazu zuerst die Instanzen neu, um das neue Startskript zu verwenden. Starten Sie the-first-vm
neu:
gcloud compute instances reset the-first-vm
Der Neustart der Instanz kann einige Zeit in Anspruch nehmen. Warten Sie ein paar Minuten, bis Sie die Änderung bestätigen.
Neues Startskript bestätigen
Rufen Sie die externe IP-Adresse von
the-first-vm
ab:gcloud compute instances describe the-first-vm | grep "natIP"
Kopieren Sie den Wert.
Öffnen Sie einen Browser und kopieren Sie die IP-Adresse in die Adressleiste, um Ihre Instanz aufzurufen.
Auf der Seite sollte jetzt eine Begrüßungsnachricht mit dem Text "Deployment Manager bids you good day!" (Deployment Manager heißt Sie herzlich willkommen!) angezeigt werden.
Sie können diese Schritte auch mit the-second-vm
wiederholen. Dabei wird eine etwas andere Nachricht angezeigt.
Bereitstellung löschen
Wie bei den vorherigen Schritten empfehlen wir Ihnen auch hier, die Bereitstellung zu löschen, um Kosten zu vermeiden. Führen Sie den folgenden Befehl aus, um die Bereitstellung zu löschen:
gcloud deployment-manager deployments delete deployment-to-update
Weitere Informationen
Bei der weiteren Verwendung von Deployment Manager könnten Sie auch die folgenden Bereiche interessieren:
- Komplexere Anleitungen
- Informationen zu verfügbaren Ressourcentypen
- Umgebungsvariablen
- Importieren von Python-Bibliotheken
- Richtlinien zum Vorbereiten von Aktualisierungen