ApplicationUpgradeDescription
애플리케이션 업그레이드에 대한 매개 변수를 설명합니다. 업그레이드 설명이 기존의 애플리케이션 설명을 대체합니다. 즉, 매개 변수가 지정되지 않은 경우 애플리케이션의 기존 매개 변수를 빈 매개 변수 목록으로 덮어씁니다. 이 경우 애플리케이션은 애플리케이션 매니페스트에서의 매개 변수 기본값을 사용합니다. 기존 매개 변수 값을 변경하지 않으려면 먼저 GetApplicationInfo 쿼리를 사용하여 애플리케이션 매개 변수를 가져온 다음 이 ApplicationUpgradeDescription에서 해당 값을 매개 변수로 제공하세요.
속성
속성 | 형식 | 필수 |
---|---|---|
Name |
문자열 | 예 |
TargetApplicationTypeVersion |
문자열 | 예 |
Parameters |
ApplicationParameter의 배열 | 아니요 |
UpgradeKind |
string(열거형) | 예 |
RollingUpgradeMode |
string(열거형) | 아니요 |
UpgradeReplicaSetCheckTimeoutInSeconds |
정수(int64) | 아니요 |
ForceRestart |
boolean | No |
SortOrder |
string(열거형) | 아니요 |
MonitoringPolicy |
MonitoringPolicyDescription | 아니요 |
ApplicationHealthPolicy |
ApplicationHealthPolicy | 아니요 |
InstanceCloseDelayDurationInSeconds |
정수(int64) | 아니요 |
ManagedApplicationIdentity |
ManagedApplicationIdentityDescription | 아니요 |
Name
형식: 문자열
필수: 예
'fabric:' URI 체계를 포함한 대상 애플리케이션의 이름입니다.
TargetApplicationTypeVersion
형식: 문자열
필수: 예
애플리케이션 업그레이드를 위한 대상 애플리케이션 유형 버전(애플리케이션 매니페스트에 있음)입니다.
Parameters
형식: ApplicationParameter 배열
필수: 아니요
애플리케이션 매니페스트에 지정된 기본값에서 재정의된 값이 있는 애플리케이션 매개 변수 목록입니다.
UpgradeKind
형식: string(열거형)
필수: 예
기본: Rolling
다음과 같은 가능한 값 중에서 업그레이드의 종류입니다.
가능한 값은 다음과 같습니다.
-
Invalid
- 업그레이드 종류가 잘못되었음을 나타냅니다. 모든 Service Fabric 열거형의 형식이 잘못되었습니다. 값은 0입니다. -
Rolling
- 업그레이드는 한 번에 하나의 업그레이드 도메인을 진행합니다. 값은 1입니다.
RollingUpgradeMode
형식: string(열거형)
필수: 아니요
기본: UnmonitoredAuto
롤링 업그레이드 동안 상태를 모니터링하는 데 사용되는 모드입니다. 값은 UnmonitoredAuto, UnmonitoredManual, Monitored 및 UnmonitoredDeferred입니다.
가능한 값은 다음과 같습니다.
-
Invalid
- 업그레이드 모드가 잘못되었음을 나타냅니다. 모든 Service Fabric 열거형의 형식이 잘못되었습니다. 값은 0입니다. -
UnmonitoredAuto
- 상태 모니터링을 수행하지 않고 업그레이드가 자동으로 진행됩니다. 값은 1입니다. -
UnmonitoredManual
- 업그레이드는 각 업그레이드 도메인을 완료한 후 중지되므로 계속하기 전에 상태를 수동으로 모니터링할 수 있습니다. 값은 2입니다. -
Monitored
- 업그레이드는 각 업그레이드 도메인을 완료한 후 중지되고 계속하기 전에 상태를 자동으로 모니터링합니다. 값은 3입니다. -
UnmonitoredDeferred
- 노드별 업그레이드를 수행합니다. 업그레이드가 시작될 때는 아무 작업도 수행되지 않습니다. 업그레이드는 의도 다시 시작 이상으로 비활성화될 때 각 노드에 적용됩니다. 값은 4입니다.
UpgradeReplicaSetCheckTimeoutInSeconds
형식: 정수(int64)
필수: 아니요
예기치 않은 문제가 있을 때 업그레이드 도메인의 처리를 차단하고 가용성의 손실을 방지하는 최대 시간입니다. 이 시간 제한이 만료되면 가용성 손실 문제와 상관없이 업그레이드 도메인 처리가 진행됩니다. 시간 제한은 각 업그레이드 도메인의 시작 시 다시 설정됩니다. 유효한 값은 0과 42949672925(포함) 사이입니다. (부호 없는 32비트 정수).
ForceRestart
형식: 부울
필수: 아니요
true이면 코드 버전이 변경되지 않은 경우에도 업그레이드 중에 프로세스가 강제로 다시 시작됩니다(업그레이드는 구성 또는 데이터만 변경됨).
SortOrder
형식: string(열거형)
필수: 아니요
기본: Default
업그레이드가 클러스터를 통해 진행되는 순서를 정의합니다.
가능한 값은 다음과 같습니다.
-
Invalid
- 이 정렬 순서가 잘못되었음을 나타냅니다. 모든 Service Fabric 열거형의 형식이 잘못되었습니다. 값은 0입니다. -
Default
- 기본 정렬 순서(클러스터 매니페스트에 지정된 대로)가 사용됨을 나타냅니다. 값은 1입니다. -
Numeric
- 정방향 숫자 정렬 순서(숫자로 정렬된 UD 이름)가 사용됨을 나타냅니다. 값은 2입니다. -
Lexicographical
- 정방향 어휘 정렬 순서(문자열로 정렬된 UD 이름)가 사용됨을 나타냅니다. 값이 3입니다. -
ReverseNumeric
- 역방향 숫자 정렬 순서(숫자로 정렬된 UD 이름)가 사용됨을 나타냅니다. 값은 4입니다. -
ReverseLexicographical
- 역방향 어휘 정렬 순서(문자열로 정렬된 UD 이름)가 사용됨을 나타냅니다. 값은 5입니다.
MonitoringPolicy
형식: MonitoringPolicyDescription
필수: 아니요
모니터링 모드에서 업그레이드를 모니터링하기 위한 매개 변수에 대해 설명합니다.
ApplicationHealthPolicy
형식: ApplicationHealthPolicy
필수: 아니요
애플리케이션 또는 해당 자식 엔터티 중 하나의 상태를 평가하는 데 사용되는 상태 정책을 정의합니다.
InstanceCloseDelayDurationInSeconds
형식: 정수(int64)
필수: 아니요
활성 요청이 정상적으로 드레이닝되도록 하려면 상태 비저장 instance 닫히기 전에 대기하는 기간(초)입니다. 이는 애플리케이션/클러스터 업그레이드 중에 instance 닫히는 경우에 적용되며, 서비스 설명에 지연 기간이 0이 아닌 기간이 구성된 인스턴스에만 적용됩니다. 자세한 내용은 $ref InstanceCloseDelayDurationSeconds 속성: "#/definitions/StatelessServiceDescription.yaml"을 참조하세요.
InstanceCloseDelayDurationInSeconds의 기본값은 4294967295, 이는 동작이 상태 비정상 서비스 설명에 구성된 지연에 전적으로 의존한다는 것을 나타냅니다.
ManagedApplicationIdentity
형식: ManagedApplicationIdentityDescription
필수: 아니요
관리되는 애플리케이션 ID 설명입니다.