Share via


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 설명입니다.