다음을 통해 공유


ApplicationUpgradeDescription interface

애플리케이션 업그레이드에 대한 매개 변수를 설명합니다. 업그레이드 설명은 기존 애플리케이션 설명을 대체합니다. 즉, 매개 변수를 지정하지 않으면 애플리케이션의 기존 매개 변수를 빈 매개 변수 목록으로 덮어씁니다. 그러면 애플리케이션 매니페스트에서 매개 변수의 기본값을 사용하는 애플리케이션이 생성됩니다. 기존 매개 변수 값을 변경하지 않으려면 먼저 GetApplicationInfo 쿼리를 사용하여 애플리케이션 매개 변수를 가져온 다음 이 ApplicationUpgradeDescription에서 해당 값을 매개 변수로 제공하세요.

속성

applicationHealthPolicy

애플리케이션 또는 해당 자식 엔터티 중 하나의 상태를 평가하는 데 사용되는 상태 정책을 정의합니다.

forceRestart

true이면 코드 버전이 변경되지 않은 경우에도 업그레이드 중에 프로세스가 강제로 다시 시작됩니다(업그레이드는 구성 또는 데이터만 변경됨).

instanceCloseDelayDurationInSeconds

활성 요청이 정상적으로 드레이닝할 수 있도록 상태 비주성 인스턴스가 닫히기 전에 대기하는 기간(초)입니다. 이는 애플리케이션/클러스터 업그레이드 중에 인스턴스가 닫히는 경우, 서비스 설명에 0이 아닌 지연 기간이 구성된 인스턴스에 대해서만 적용됩니다. 자세한 내용은 $ref InstanceCloseDelayDurationSeconds 속성 "#/definitions/StatelessServiceDescription.yaml"을 참조하세요. InstanceCloseDelayDurationInSeconds의 기본값은 4294967295, 이는 동작이 상태 비주류 서비스 설명에 구성된 지연에 전적으로 의존한다는 것을 나타냅니다.

monitoringPolicy

모니터링 모드에서 업그레이드를 모니터링하기 위한 매개 변수에 대해 설명합니다.

name

'fabric:' URI 스키마를 포함한 대상 애플리케이션의 이름입니다.

parameters

애플리케이션 매니페스트에 지정된 기본값에서 재정의된 값을 가진 애플리케이션 매개 변수 목록입니다.

rollingUpgradeMode

롤링 업그레이드 중 상태를 모니터링하는 데 사용되는 모드입니다. 값은 UnmonitoredAuto, UnmonitoredManual 및 Monitored입니다. 가능한 값은 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'입니다. 기본값: 'UnmonitoredAuto'.

sortOrder

클러스터를 통해 업그레이드가 진행되는 순서를 정의합니다. 가능한 값은 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'입니다. 기본값: 'Default'.

targetApplicationTypeVersion

애플리케이션 업그레이드에 대한 대상 애플리케이션 유형 버전(애플리케이션 매니페스트에 있습니다)입니다.

upgradeKind

다음과 같은 가능한 값 중에서 업그레이드의 종류입니다. 가능한 값은 'Invalid', 'Rolling'입니다. 기본값: 'Rolling'.

upgradeReplicaSetCheckTimeoutInSeconds

업그레이드 도메인의 처리를 차단하고 예기치 않은 문제가 발생할 때 가용성 손실을 방지하는 최대 시간입니다. 이 시간 제한이 만료되면 가용성 손실 문제에 관계없이 업그레이드 도메인의 처리가 진행됩니다. 시간 제한은 각 업그레이드 도메인의 시작 부분에 다시 설정됩니다. 유효한 값은 0에서 42949672925 사이입니다. (부호 없는 32비트 정수).

속성 세부 정보

applicationHealthPolicy

애플리케이션 또는 해당 자식 엔터티 중 하나의 상태를 평가하는 데 사용되는 상태 정책을 정의합니다.

applicationHealthPolicy?: ApplicationHealthPolicy

속성 값

forceRestart

true이면 코드 버전이 변경되지 않은 경우에도 업그레이드 중에 프로세스가 강제로 다시 시작됩니다(업그레이드는 구성 또는 데이터만 변경됨).

forceRestart?: boolean

속성 값

boolean

instanceCloseDelayDurationInSeconds

활성 요청이 정상적으로 드레이닝할 수 있도록 상태 비주성 인스턴스가 닫히기 전에 대기하는 기간(초)입니다. 이는 애플리케이션/클러스터 업그레이드 중에 인스턴스가 닫히는 경우, 서비스 설명에 0이 아닌 지연 기간이 구성된 인스턴스에 대해서만 적용됩니다. 자세한 내용은 $ref InstanceCloseDelayDurationSeconds 속성 "#/definitions/StatelessServiceDescription.yaml"을 참조하세요. InstanceCloseDelayDurationInSeconds의 기본값은 4294967295, 이는 동작이 상태 비주류 서비스 설명에 구성된 지연에 전적으로 의존한다는 것을 나타냅니다.

instanceCloseDelayDurationInSeconds?: number

속성 값

number

monitoringPolicy

모니터링 모드에서 업그레이드를 모니터링하기 위한 매개 변수에 대해 설명합니다.

monitoringPolicy?: MonitoringPolicyDescription

속성 값

name

'fabric:' URI 스키마를 포함한 대상 애플리케이션의 이름입니다.

name: string

속성 값

string

parameters

애플리케이션 매니페스트에 지정된 기본값에서 재정의된 값을 가진 애플리케이션 매개 변수 목록입니다.

parameters?: ApplicationParameter[]

속성 값

rollingUpgradeMode

롤링 업그레이드 중 상태를 모니터링하는 데 사용되는 모드입니다. 값은 UnmonitoredAuto, UnmonitoredManual 및 Monitored입니다. 가능한 값은 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'입니다. 기본값: 'UnmonitoredAuto'.

rollingUpgradeMode?: UpgradeMode

속성 값

sortOrder

클러스터를 통해 업그레이드가 진행되는 순서를 정의합니다. 가능한 값은 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'입니다. 기본값: 'Default'.

sortOrder?: UpgradeSortOrder

속성 값

targetApplicationTypeVersion

애플리케이션 업그레이드에 대한 대상 애플리케이션 유형 버전(애플리케이션 매니페스트에 있습니다)입니다.

targetApplicationTypeVersion: string

속성 값

string

upgradeKind

다음과 같은 가능한 값 중에서 업그레이드의 종류입니다. 가능한 값은 'Invalid', 'Rolling'입니다. 기본값: 'Rolling'.

upgradeKind: UpgradeKind

속성 값

upgradeReplicaSetCheckTimeoutInSeconds

업그레이드 도메인의 처리를 차단하고 예기치 않은 문제가 발생할 때 가용성 손실을 방지하는 최대 시간입니다. 이 시간 제한이 만료되면 가용성 손실 문제에 관계없이 업그레이드 도메인의 처리가 진행됩니다. 시간 제한은 각 업그레이드 도메인의 시작 부분에 다시 설정됩니다. 유효한 값은 0에서 42949672925 사이입니다. (부호 없는 32비트 정수).

upgradeReplicaSetCheckTimeoutInSeconds?: number

속성 값

number