Gli script di supporto o i moduli di modelli sono file di supporto che possono rendere i modelli più efficienti eseguendo funzioni specifiche. Ad esempio, puoi utilizzare gli script di supporto per interpretare i metadati delle risorse, creare file e avviare i servizi di machine learning.
Ora esplorerai uno script di supporto Python che assegna un nome a una macchina virtuale, un prefisso e un suffisso.
Prima di iniziare
- Se vuoi utilizzare gli esempi a riga di comando presenti in questa guida, installa lo strumento a riga di comando "gcloud".
- Se vuoi utilizzare gli esempi di API in questa guida, configura l'accesso API.
Apertura dello script di supporto in corso...
Lo script di assistenza di base in questo esempio genera il nome di una macchina virtuale. Per visualizzare lo script, esegui questi comandi:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/create_a_helper_script
nano common.py # use your preferred text editor
La funzione GenerateMachineName()
accetta un prefisso e un suffisso e genera un nome nel formato prefix-suffix
:
Utilizzo dello script di supporto nel modello
Per utilizzare common.py
in vm-template.py
, devono essere apportate diverse modifiche al
modello.
Per visualizzare le modifiche, apri vm-template.py
:
nano vm-template.py
Il modello contiene commenti di codice che evidenziano le modifiche.
Tieni presente che il modello importa common.py
nella parte superiore del file.
Nella sezione resources
, i campi name
per le VM ora chiamano
GenerateMachineName()
.
Visualizzazione delle modifiche alla configurazione
Per visualizzare la configurazione aggiornata, apri two-vms.yaml
:
nano two-vms.yaml
Tieni presente che lo script di supporto common.py
deve essere importato anche nella configurazione.
Esegui il deployment della configurazione:
gcloud deployment-manager deployments create deployment-with-helper-script --config two-vms.yaml
Per visualizzare il deployment, incluse le risorse con i nomi generati, esegui:
gcloud deployment-manager deployments describe deployment-with-helper-script
Eliminazione del deployment
Ti consigliamo di eliminare l'implementazione per evitare addebiti. Non è necessario questo deployment per il passaggio successivo. Esegui questo comando per eliminare il deployment:
gcloud deployment-manager deployments delete deployment-with-helper-script
Prospettive future: aggiornamento dei deployment
Successivamente, scopri come aggiungere, eliminare e modificare le proprietà delle risorse in un deployment man mano che l'app si evolve.