Una volta eseguito il deployment, puoi aggiornarlo man mano che l'app si evolve. Puoi utilizzare la modalità Deployment Manager per aggiornare un deployment:
- Aggiunta o rimozione di risorse al deployment
- Aggiornamento di alcune proprietà delle risorse esistenti nel deployment
Deployment Manager utilizza le API sottostanti dei servizi Google Cloud per gestire le risorse nel deployment. Deployment Manager può aggiornare
le risorse esistenti se nell'API corrispondente è presente un metodo update
o patch
.
Esegui il deployment della configurazione originale
In questo passaggio, esegui il deployment della configurazione che aggiornerai in un secondo momento. Vai alla cartella nel repository GitHub ed esegui il deployment della configurazione:
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 configurazione esegue il deployment di due macchine virtuali (VM) che eseguono uno script di avvio. Il modello di VM è:
Apri il modello aggiornato
Ora apri il modello aggiornato:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step9_update_a_deployment/python
nano vm-template.py
Lo script di avvio della VM nella sezione metadata
del modello aggiornato
è stata modificata:
Utilizzerai questo modello aggiornato per modificare il deployment che hai creato.
Visualizza l'anteprima dell'aggiornamento
Per visualizzare l'anteprima del deployment aggiornato, esegui il comando update
con un flag --preview
:
gcloud deployment-manager deployments update deployment-to-update --config config-with-many-templates.yaml --preview
Esegui il commit dell'aggiornamento
Per eseguire il commit dell'aggiornamento, esegui:
gcloud deployment-manager deployments update deployment-to-update
Verificare l'aggiornamento
Per verificare se l'aggiornamento ha funzionato, devi prima riavviare le istanze per utilizzare
il nuovo script di avvio. Riavvia the-first-vm
:
gcloud compute instances reset the-first-vm
L'avvio del backup dell'istanza potrebbe richiedere del tempo. Attendi qualche minuto prima di confermare la modifica.
Conferma il nuovo script di avvio
Ottieni l'IP esterno di
the-first-vm
:gcloud compute instances describe the-first-vm | grep "natIP"
Copia il valore.
Apri un browser e incolla l'indirizzo IP nella barra degli indirizzi per visitare il tuo in esecuzione in un'istanza Compute Engine.
A questo punto, la pagina dovrebbe mostrare un messaggio di benvenuto "Deployment Manager ti fa una buona giornata!"
Puoi anche ripetere questi passaggi con the-second-vm
e visualizzare un messaggio leggermente diverso.
Elimina il tuo deployment
Come per i passaggi precedenti, ti consigliamo di eliminare il deployment per evitare addebiti. Esegui questo comando per eliminare il deployment:
gcloud deployment-manager deployments delete deployment-to-update
Passaggi successivi
Ecco alcune aree da esplorare man mano che usi di più Deployment Manager:
- Esplorare tutorial più complessi
- Scopri i tipi di risorse disponibili
- Scopri di più sulle variabili di ambiente
- Scopri di più sull'importazione delle librerie Python
- Leggi le linee guida per preparare gli aggiornamenti