了解引用的优势

您可以使用references来定义配置或模板的属性,而不是直接提供值。

通过引用,您可以访问在创建资源之后才定义的属性。例如,在配置中定义虚拟机 (VM) 时,您还不知道其 IP 地址。不过,您可以创建对 IP 地址的引用。

在此步骤中,您将检查更新后的 two-vms.yaml,其中包含网络以及引用该网络的虚拟机实例。

打开新配置

打开新的 two-vms.yaml,其中定义了名为 a-new-network 的网络:

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