Update-ServiceFabricApplication
애플리케이션 용량을 업데이트하거나 제거합니다.
구문
Update-ServiceFabricApplication
[-ApplicationName] <Uri>
[-RemoveApplicationCapacity]
[-MaximumNodes <Int64>]
[-MinimumNodes <Int64>]
[-Metrics <String[]>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
Update-ServiceFabricApplication cmdlet은 이미 만들어진 애플리케이션에 대한 애플리케이션 용량을 업데이트하거나 제거합니다.
애플리케이션 용량은 애플리케이션의 최대/최소 노드와 해당 메트릭에 대한 노드당 용량을 정의합니다.
예제
예제 1: MaximumNodes 및 메트릭 업데이트
PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @("CPU,2,12,16")
이 명령은 애플리케이션 패브릭:/MyApp을 업데이트하여 최대 6개의 노드를 사용합니다. 각 노드에는 두 단위의 예약된 부하와 각 노드의 CPU 메트릭에 대해 최대 12개 단위의 부하가 있습니다. 총 애플리케이션 용량은 CPU 메트릭에 대해 16단원입니다. MinimumNodes 값은 변경되지 않은 상태로 유지됩니다.
예제 2: MaximumNodes 업데이트 및 메트릭 다시 설정
PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MaximumNodes 6 -Metrics @()
이 명령은 최대 6개의 노드를 사용하도록 애플리케이션 패브릭:/MyApp을 업데이트하고 모든 메트릭에 대한 용량을 제거합니다. 이전에 정의된 용량이 있는 경우 이 명령 후에 지워집니다. MinimumNodes 값은 변경되지 않습니다.
예제 3: 모든 애플리케이션 용량 매개 변수 업데이트
PS C:\> Update-ServiceFabricApplication fabric:/MyApp -MinumumNodes 2 -MaximumNodes 6 -Metrics @("CPU,2,12,16")
이 명령은 애플리케이션 패브릭:/MyApp을 업데이트하여 최대 6개의 노드를 사용합니다. 각 노드에는 두 단위의 예약된 부하와 각 노드의 메트릭 CPU에 대해 최대 12개 단위의 부하가 있습니다. 총 애플리케이션 용량은 CPU 메트릭에 대해 16단원입니다. 최소 노드 값은 2로 업데이트되므로 Service Fabric은 클러스터의 CPU 메트릭에 대해 총 4개의 단위 용량을 예약합니다.
예제 4: 모든 애플리케이션 용량 매개 변수 제거
PS C:\> Update-ServiceFabricApplication fabric:/MyApp -RemoveApplicationCapacity
이 명령은 정의된 애플리케이션 용량 매개 변수가 없도록 애플리케이션 패브릭:/MyApp을 업데이트합니다. MyApp에 이전에 설정된 용량 매개 변수가 있는 경우 이 작업은 이를 지웁니다.
매개 변수
-ApplicationName
업데이트할 애플리케이션의 이름을 지정합니다.
형식: | Uri |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-MaximumNodes
애플리케이션을 배치할 최대 노드 수를 지정합니다. 이 매개 변수의 값은 음수가 아닌 정수여야 합니다. 기본값은 0으로, 클러스터의 노드 수에 애플리케이션을 배치할 수 있음을 나타냅니다.
이 매개 변수를 지정하지 않으면 애플리케이션은 애플리케이션에 설정된 기존 최대 노드 수를 사용합니다.
형식: | Int64 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Metrics
메트릭 배열을 지정합니다. 이러한 메트릭은 Service Fabric 클러스터 리소스 관리자에서 클러스터의 리소스를 관리하는 데 사용됩니다. Service Fabric의 메트릭 및 리소스 관리에 대한 자세한 내용은 Service Fabric Cluster Resource Manager 소개참조하세요. 각 메트릭은 MetricName, NodeReservationCapacity, MaximumNodeCapacity, TotalApplicationCapacity 패턴을 따르거나 MetricName을 지정하고 매개 변수 이름 NodeReservationCapacity,MaximumNodeCapacity,TotalApplicationCapacity 뒤에 콜론으로 구분된 매개 변수 값을 사용할 수 있습니다. 각 매개 변수 name:value 쌍은 한 번에 나타날 수 있습니다.
- MetricName. 메트릭의 이름을 지정합니다.
- NodeReservationCapacity. 이 애플리케이션의 인스턴스가 있는 노드에서 예약된 메트릭 로드의 양을 지정합니다. MinimumNodes 지정된 경우 이러한 값의 곱은 애플리케이션용 클러스터에서 예약된 용량입니다.
- MaximumNodeCapacity. 단일 노드에서 이 애플리케이션의 인스턴스에 대한 최대 부하를 지정합니다. 노드 용량이 이 값보다 크더라도 Service Fabric은 애플리케이션의 자식 복제본의 총 부하를 이 값으로 제한합니다.
- TotalApplicationCapacity. 클러스터의 애플리케이션에 대한 총 용량을 지정합니다. Service Fabric은 애플리케이션의 자식 복제본 로드 합계를 이 값으로 제한하려고 시도합니다.
용량을 업데이트하는 동안 Service Fabric은 다음 유효성 검사를 수행하고 전달하지 않으면 명령이 실패합니다.
- NodeReservationCapacity는 MaximumNodeCapacity를 초과하면 안 됩니다.
- MinimumNodes 매개 변수와 NodeReservationCapacity 메트릭이 모두 지정된 경우 MinimumNodes NodeReservationCapacity의 곱은 TotalApplicationCapacity를 초과하지 않아야 합니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-MinimumNodes
이 애플리케이션에 대해 용량이 예약된 클러스터의 노드 수를 지정합니다. 그렇다고 해서 애플리케이션이 모든 노드에 복제본을 보유하도록 보장되는 것은 아닙니다. 이 매개 변수의 값은 음수가 아닌 정수여야 합니다. 기본값은 0입니다. 즉, 애플리케이션에 예약된 용량이 없습니다.
MinimumNodes가 0으로 설정된 경우 용량이 예약되지 않습니다.
형식: | Int64 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-RemoveApplicationCapacity
이 작업은 애플리케이션의 애플리케이션 용량과 관련된 모든 매개 변수를 지웁니다. 이 매개 변수를 지정하는 경우 메트릭 매개 변수를 지정하여 애플리케이션 용량을 업데이트할 수 없습니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-TimeoutSec
작업의 제한 시간(초)을 지정합니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
None
출력
System.Object