일부 경우에는 환경의 다른 부분을 배포하기 전 환경의 특정 부분이 존재해야 하는 것처럼 리소스 사이의 종속 항목을 지정할 수 있습니다. 예를 들어 새 프로젝트를 배포의 일부로 만들려는 경우, 여기에 리소스를 추가하기 전 해당 프로젝트가 생성되었는지 확인해야 합니다.
구성 파일 또는 템플릿에서 dependsOn
옵션을 사용하여 이러한 종속 항목을 지정할 수 있습니다. 리소스에 dependsOn
옵션을 추가하면 Deployment Manager는 리소스를 만들거나 업데이트하기 전에 종속 항목을 만들거나 업데이트합니다.
구성 파일에서 또는 배포에 사용하려는 템플릿에서 배포에 포함되는 기본 유형 간의 종속 항목을 만들 수 있습니다. 템플릿 파일 또는 복합 유형에서는 종속 항목을 설정할 수 없습니다.
기본 및 복합 유형에 대한 배경 정보는 유형 개요를 참조하세요.
시작하기 전에
- 이 가이드의 명령줄 예시를 사용하려면 'gcloud' 명령줄 도구를 설치합니다.
- 이 가이드의 API 예시를 사용하려면 API 액세스를 설정합니다.
종속 항목 만들기
리소스에 종속 항목을 추가하려면 dependsOn
섹션이 포함된 metadata
섹션을 추가합니다. 그런 다음 dependsOn
섹션에서 종속 항목을 한 개 이상 지정합니다.
다음 예시에서 a-special-vm
이 영구 디스크 두 개 생성에 종속되도록 지정하려면 a-special-vm
에 metadata
섹션과 dependsOn
섹션을 추가합니다.
그런 후 각 영구 디스크에 대해 종속 항목을 추가합니다.
동일 배포에서 종속 항목인 영구 디스크를 정의해야 합니다.
이 예시에서 디스크는 persistent-disk-a
및 persistent-disk-b
입니다.
resources:
- name: a-special-vm
type: compute.v1.instances
properties:
...
metadata:
dependsOn:
- persistent-disk-a
- persistent-disk-b
- name: persistent-disk-a
type: compute.v1.disks
properties:
...
- name: persistent-disk-b
type: compute.v1.disks
properties:
...
이 배포에서 Deployment Manager는 a-special-vm
을 만들기 전에 persistent-disk-a
및 persistent-disk-b
를 만듭니다.