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로 설정하면 클러스터의 각 시스템별로 리소스 할당을 사용자 지정할 수 있습니다. 확장성을 사용하는 경우 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도 참조하십시오. |