Compreender as vantagens das referências

Pode usar referências para definir as propriedades da sua configuração ou modelos em vez de fornecer diretamente valores.

Com as referências, pode aceder a propriedades que não estão definidas até o recurso ser criado. Por exemplo, quando define uma máquina virtual (VM) na sua configuração, não sabe o respetivo endereço IP. No entanto, pode criar uma referência ao endereço IP.

Neste passo, vai examinar um two-vms.yaml atualizado que contém uma rede, bem como instâncias de VMs que fazem referência à rede.

Abrir a nova configuração

Abra um novo two-vms.yaml, que define uma rede denominada a-new-network:

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

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

Ver as referências à rede

Na secção properties de ambas as instâncias de máquinas virtuais, repare que o valor de network tem uma referência à propriedade selfLink da nova rede, para que a propriedade da interface de rede tenha o seguinte aspeto:

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

Implementar a configuração

No exemplo, substitua todas as instâncias de MY_PROJECT pelo ID do seu projeto e, em seguida, implemente a configuração com o seguinte comando:

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

Para ver a implementação, use o seguinte comando:

gcloud deployment-manager deployments describe deployment-with-references

Olhando para o futuro: modelos e variáveis

Para maximizar a eficiência quando cria configurações complexas, siga as práticas recomendadas, como usar variáveis e modelos.

No passo seguinte, vai saber mais sobre os modelos e como permitem configurações dinâmicas e flexíveis.

Eliminar a implementação

Mais uma vez, recomendamos que elimine a implementação para evitar custos. Não precisa desta implementação para o passo seguinte. Execute o seguinte comando para eliminar a implementação:

gcloud deployment-manager deployments delete deployment-with-references