Informazioni sui vantaggi dei riferimenti

Puoi utilizzare i riferimento per definire le proprietà della configurazione o dei modelli anziché fornire direttamente i valori.

Con i riferimenti, puoi accedere alle proprietà che non sono definite fino alla creazione della risorsa. Ad esempio, quando definisci una macchina virtuale (VM) nella configurazione, non conosci il relativo indirizzo IP. Tuttavia, puoi creare un riferimento all'indirizzo IP.

In questo passaggio esaminerai un file two-vms.yaml aggiornato che contiene una rete, nonché le istanze VM che fanno riferimento alla rete.

Apertura della nuova configurazione

Apri un nuovo two-vms.yaml, che definisce una rete denominata a-new-network:

cd deploymentmanager-samples/examples/v2/step_by_step_guide/step4_use_references

nano two-vms.yaml  # use your preferred text editor

Visualizzazione dei riferimenti alla rete

Nella sezione properties di entrambe le istanze della macchina virtuale, tieni presente che il valore di network deve fare riferimento alla proprietà selfLink della nuova rete, in modo che la proprietà dell'interfaccia di rete abbia il seguente aspetto:

networkInterfaces:
- network: $(ref.a-new-network.selfLink)

Deployment della configurazione

Nel sample, sostituisci tutte le istanze di MY_PROJECT con il tuo ID progetto, quindi esegui il deployment della configurazione con il seguente comando:

gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml

Per visualizzare il deployment, utilizza il seguente comando:

gcloud deployment-manager deployments describe deployment-with-references

Prospettive future: modelli e variabili

Per massimizzare l'efficienza durante la creazione di configurazioni complesse, segui le best practice, ad esempio l'utilizzo di variabili e modelli.

Nel passaggio successivo scoprirai i modelli e come consentono configurazioni dinamiche e flessibili.

Eliminazione del deployment

Ti consigliamo ancora una volta di eliminare l'implementazione per evitare addebiti. Questo deployment non è necessario per il passaggio successivo. Esegui il comando seguente per eliminare il deployment:

gcloud deployment-manager deployments delete deployment-with-references