瞭解參照的好處

您可以使用「參照」定義設定或範本的屬性,而不用直接提供值。

透過參照,您可以存取直到建立資源時才定義的屬性。舉例來說,在設定中定義虛擬機器 (VM) 時,您還不知道其 IP 位址。不過,您可以建立該 IP 位址的參照。

在這個步驟中,您將檢查更新的 two-vms.yaml,其中包含網路,以及參照該網路的 VM 執行個體。

開啟新設定

開啟定義名為 a-new-network 網路的新 two-vms.yaml

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

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

查看網路的參照

在兩個虛擬機器執行個體的 properties 區段中,請注意 network 的值有新網路 selfLink 屬性的參照,因此網路介面屬性看起來會像這樣:

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

部署設定

在範例中,將「MY_PROJECT」的所有執行個體替換為您的專案 ID,然後使用下列指令部署設定:

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

如要查看部署作業,請使用下列指令:

gcloud deployment-manager deployments describe deployment-with-references

預做準備:範本和變數

為了最大化建構複雜設定時的效率,請按照使用變數和範本等最佳做法進行。

在下個步驟中,您將瞭解範本以及範本如何支援彈性且動態的設定。

刪除部署作業

同樣地,建議您刪除部署作業以免產生費用。下一個步驟不需要用到這個部署作業。執行下列指令以刪除部署作業:

gcloud deployment-manager deployments delete deployment-with-references