직접 값을 제공하는 대신 참조를 사용하여 구성 또는 템플릿의 속성을 정의할 수 있습니다.
참조를 사용하면 리소스가 생성될 때까지 정의되지 않은 속성에 액세스할 수 있습니다. 예를 들어 구성에 가상 머신(VM)을 정의할 때는 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