Una volta eseguito il deployment, puoi aggiornarlo man mano che l'app si evolve. Puoi utilizzare Deployment Manager per aggiornare un deployment:
- Aggiunta o rimozione di risorse dal 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 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
Nel modello aggiornato, nella sezione metadata
, lo script di avvio della VM è stato modificato:
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 è andato a buon fine, 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 l'istanza.
Nella pagina dovrebbe essere visualizzato un messaggio di benvenuto che dice "Deployment Manager ti dà il benvenuto".
Puoi anche ripetere questi passaggi con the-second-vm
e visualizzare un messaggio leggermente diverso.
Eliminare il 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 utilizzi 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 la preparazione degli aggiornamenti