Comprendere i 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 al viene creata la 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 in corso...

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

Nell'esempio, sostituisci tutte le istanze di MY_PROJECT con l'ID progetto, quindi esegui il deployment della configurazione con il comando seguente:

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

Per visualizzare il deployment, usa il comando seguente:

gcloud deployment-manager deployments describe deployment-with-references

Prospettive future: modelli e variabili

Per massimizzare l'efficienza quando crei configurazioni complesse, segui le best practice come l'uso 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. Non hai bisogno di questo deployment per il passaggio successivo. Esegui questo comando per elimina il deployment:

gcloud deployment-manager deployments delete deployment-with-references