참조 이점 이해

직접 값을 제공하는 대신 참조를 사용하여 구성 또는 템플릿의 속성을 정의할 수 있습니다.

참조를 사용하면 리소스가 생성될 때까지 정의되지 않은 속성에 액세스할 수 있습니다. 예를 들어 구성에 가상 머신(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