Cloud Assembly에는 요청 시 리소스가 처리되는 방식을 조정하는 여러 클라우드 템플릿 설정이 포함됩니다.

리소스 플래그 설정은 리소스 개체 속성 스키마의 일부가 아닙니다. 지정된 리소스의 경우 표시된 대로 속성 섹션 외부에 플래그 설정을 추가합니다.

resources:
  Cloud_Machine_1:
    type: Cloud.Machine
    preventDelete: true
    properties:
      image: coreos
      flavor: small
      attachedDisks:
        - source: '${resource.Cloud_Volume_1.id}'
  Cloud_Volume_1:
    type: Cloud.Volume
    properties:
      capacityGb: 1
리소스 플래그 설명
allocatePerInstance

true로 설정하면 클러스터의 각 시스템별로 리소스 할당을 사용자 지정할 수 있습니다.

기본값은 false로, 이 경우 클러스터 전체에서 동등하게 리소스를 할당하여 각 시스템마다 구성이 동일합니다. 또한 개별 리소스에 대해 2일차 작업을 별도로 수행하지 못할 수 있습니다.

인스턴스별 할당을 사용하면 count.index가 개별 시스템에 대해 구성을 올바르게 적용할 수 있습니다. 코드 예는 Cloud Assembly에서 시스템 및 디스크 클러스터를 생성하는 방법의 내용을 참조하십시오.

createBeforeDelete

일부 업데이트 작업을 수행하려면 기존 리소스를 제거하고 새 리소스를 생성해야 합니다. 기본적으로 제거가 먼저 수행되는데, 이 경우 이전 리소스는 삭제되었지만 몇 가지 이유로 새 리소스가 생성되지 않은 상태가 될 수 있습니다.

이전 리소스를 삭제하기 전에 새 리소스가 생성되도록 하려면 이 플래그를 true로 설정합니다.

createTimeout

리소스 할당, 생성 및 계획 요청에 대한 Cloud Assembly 기본 시간 초과 값은 2시간(2h)입니다. 또한 프로젝트 관리자는 프로젝트 전체에서 이러한 요청에 대해 사용자 지정 기본 시간 초과를 설정할 수 있습니다.

이 플래그를 사용하면 모든 기본값을 재정의하고 특정 리소스 작업에 대한 개별 시간 초과를 설정할 수 있습니다. updateTimeout 및 deleteTimeout도 참조하십시오.

deleteTimeout

삭제 요청에 대한 Cloud Assembly 기본 시간 초과 값은 2시간(2h)입니다. 또한 프로젝트 관리자는 프로젝트 전체에서 삭제 요청에 대해 서로 다른 기본 시간 초과를 설정할 수 있습니다.

이 플래그를 사용하면 모든 기본값을 재정의하고 특정 리소스 삭제 작업에 대한 개별 시간 초과를 설정할 수 있습니다. updateTimeout 및 createTimeout도 참조하십시오.

dependsOn 이 플래그는 다음 리소스를 생성하기 전에 하나의 리소스가 반드시 존재해야 하는 리소스 간의 명시적 종속성을 식별합니다. 자세한 내용은 Cloud Assembly에서 리소스 배포 순서를 설정하는 방법 항목을 참조하십시오.
dependsOnPreviousInstances

true로 설정하면 클러스터 리소스를 순차적으로 생성합니다. 기본값은 false로, 이 경우 클러스터에 모든 리소스를 동시에 생성합니다.

예를 들어, 순차적 생성은 기본 노드와 보조 노드를 생성해야 하는 데이터베이스 클러스터에는 유용하지만 보조 노드 생성에는 노드를 기존 기본 노드에 연결하는 구성 설정이 필요합니다.

forceRecreate 모든 업데이트 작업에서 기존 리소스를 제거하고 새 리소스를 생성해야 하는 것은 아닙니다. 업데이트 기본 설정과 관계없이 업데이트를 통해 이전 리소스를 제거하고 새 리소스를 생성하려면 이 플래그를 true로 설정합니다.
ignoreChanges

리소스 사용자는 리소스를 배포된 상태에서 변경하여 재구성할 수 있습니다.

배포 업데이트를 수행하지만 변경된 리소스를 클라우드 템플릿의 구성으로 덮어쓰지 않으려는 경우 이 플래그를 true로 설정합니다.

ignorePropertiesOnUpdate

리소스 사용자는 특정 속성을 사용자 지정할 수 있는데, 이러한 속성이 업데이트 작업 중에 원래 클라우드 템플릿 상태로 재설정될 수 있습니다.

업데이트 작업 중에 속성이 재설정되지 않도록 하려면 이 플래그를 true로 설정합니다.

preventDelete 후속 삭제 요청에서 리소스를 보호해야 하는 경우 이 플래그를 true로 설정합니다.
recreatePropertiesOnUpdate

리소스 사용자는 리소스를 배포된 상태에서 변경하여 속성을 재구성할 수 있습니다. 업데이트하는 동안 리소스가 다시 생성되거나 다시 생성되지 않을 수 있습니다. 다시 생성되지 않은 리소스는 변경된 상태의 속성과 함께 유지될 수 있습니다.

업데이트 수행 여부와 관계없이 리소스와 해당 속성이 다시 생성되도록 하려면 이 플래그를 true로 설정합니다.

updateTimeout

업데이트 요청에 대한 Cloud Assembly 기본 시간 초과 값은 2시간(2h)입니다. 또한 프로젝트 관리자는 프로젝트 전체에서 업데이트 요청에 대해 서로 다른 기본 시간 초과를 설정할 수 있습니다.

이 플래그를 사용하면 모든 기본값을 재정의하고 특정 리소스 업데이트 작업에 대한 개별 시간 초과를 설정할 수 있습니다. deleteTimeout 및 createTimeout도 참조하십시오.