Die Vorteile von Verweisen

Mit references können Sie die Attribute von Konfigurationen oder Vorlagen definieren, anstatt direkt Werte angeben zu müssen.

Außerdem haben Sie mit Verweisen die Möglichkeit, auf Attribute zuzugreifen, die erst beim Erstellen der Ressource definiert werden. Wenn Sie z. B. in einer Konfiguration eine virtuelle Maschine (VM) definieren, kennen Sie deren IP-Adresse nicht. Sie können aber einen Verweis für die IP-Adresse erstellen.

In diesem Schritt untersuchen Sie eine aktualisierte two-vms.yaml, die ein Netzwerk enthält sowie VM-Instanzen, die auf das Netzwerk verweisen.

Neue Konfiguration öffnen

Öffnen Sie eine neue two-vms.yaml, die das Netzwerk mit dem Namen a-new-network definiert:

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

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

Verweise auf das Netzwerk ansehen

Im Abschnitt properties beider VM-Instanzen hat der Wert von network einen Verweis auf das Attribut selfLink des neuen Netzwerks. Das Attribut der Netzwerkschnittstelle sieht damit so aus:

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

Konfiguration bereitstellen

Ersetzen Sie im Beispiel alle Instanzen von MY_PROJECT durch Ihre Projekt-ID und stellen Sie dann die Konfiguration mit dem folgenden Befehl bereit:

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

Verwenden Sie den folgenden Befehl, um die Bereitstellung anzeigen zu lassen:

gcloud deployment-manager deployments describe deployment-with-references

Nächstes Thema: Vorlagen und Variablen

Beim Erstellen komplexer Konfigurationen bietet es sich an, bestimmte Best Practices wie die Verwendung von Variablen und Vorlagen anzuwenden, um möglichst effizient zu arbeiten.

Im nächsten Schritt lernen Sie Vorlagen kennen und erfahren, wie diese flexible, dynamische Konfigurationen ermöglichen.

Bereitstellung löschen

Wir empfehlen Ihnen wieder, die Bereitstellung zu löschen, um Kosten zu vermeiden. Für den nächsten Schritt benötigen Sie diese Bereitstellung nicht. Führen Sie den folgenden Befehl aus, um die Bereitstellung zu löschen:

gcloud deployment-manager deployments delete deployment-with-references