다음을 통해 공유


New-ServiceFabricApplication

Service Fabric 애플리케이션을 만듭니다.

구문

New-ServiceFabricApplication
   [-ApplicationName] <Uri>
   [-ApplicationTypeName] <String>
   [-ApplicationTypeVersion] <String>
   [-ApplicationParameter <Hashtable>]
   [-MaximumNodes <Int64>]
   [-MinimumNodes <Int64>]
   [-Metrics <String[]>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]

Description

New-ServiceFabricApplication cmdlet은 등록된 애플리케이션 유형의 Service Fabric 애플리케이션을 만듭니다. Register-ServiceFabricApplicationType cmdlet을 사용하여 애플리케이션 유형을 등록합니다.

Service Fabric 클러스터에서 작업을 수행하기 전에 Connect-ServiceFabricCluster cmdlet을 사용하여 클러스터에 대한 연결을 설정합니다.

예제

예제 1: 애플리케이션 만들기

PS C:\> New-ServiceFabricApplication -ApplicationName fabric:/myapp/persistenttodolist -ApplicationTypeName "PersistentToDoListApp" -ApplicationTypeVersion "1.0"

이 명령은 PersistentToDoListApp 형식의 애플리케이션을 만듭니다. 애플리케이션은 버전 1.0입니다. 애플리케이션 유형 및 버전은 Register-ServiceFabricApplicationType cmdlet을 사용하여 애플리케이션을 등록할 때 사용된 애플리케이션 패키지의 애플리케이션 매니페스트에서 제공됩니다.

예제 2: 애플리케이션 매니페스트에서 기본 매개 변수 값을 재정의하여 애플리케이션 만들기

PS C:\> New-ServiceFabricApplication -ApplicationName fabric:/myapp/persistenttodolist -ApplicationTypeName "PersistentToDoListApp" -ApplicationTypeVersion "1.0" -ApplicationParameter @{CustomParameter1='MyValue'; CustomParameter2='MyValue'}

이 명령은 CustomParameter1 및 CustomParameter2 매개 변수에 대해 재정의된 값을 사용하여 PersistentToDoListApp 및 버전 1.0 형식의 애플리케이션을 만듭니다. 이러한 매개 변수 이름은 Register-ServiceFabricApplicationType cmdlet을 사용하여 애플리케이션을 등록할 때 사용된 애플리케이션 패키지의 애플리케이션 매니페스트에 있어야 합니다.

매개 변수

-ApplicationName

Service Fabric 애플리케이션의 URI(Uniform Resource Identifier)를 지정합니다. cmdlet은 지정한 이름으로 Service Fabric 애플리케이션을 만듭니다.

형식:Uri
Position:0
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ApplicationParameter

애플리케이션 매니페스트에 정의된 애플리케이션 매개 변수에 대한 재정의를 키/값 쌍으로 지정합니다. cmdlet은 애플리케이션 유형의 Service Fabric 애플리케이션을 만들고 이러한 매개 변수에 대해 재정의된 값을 사용합니다. 여기서 재정의되는 매개 변수는 애플리케이션 매니페스트에 있어야 합니다.

형식:Hashtable
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ApplicationTypeName

Service Fabric 애플리케이션 유형의 이름을 지정합니다. cmdlet은 지정한 애플리케이션 유형의 Service Fabric 애플리케이션을 만듭니다.

형식:String
Position:1
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ApplicationTypeVersion

Service Fabric 애플리케이션 유형의 버전을 지정합니다. cmdlet은 지정한 버전이 있는 애플리케이션을 만듭니다.

형식:String
Position:2
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

Service Fabric이 이 애플리케이션에 대한 용량을 예약하는 노드의 최소 수를 지정합니다. 그렇다고 해서 애플리케이션이 모든 노드에 복제본을 보유하도록 보장되는 것은 아닙니다. 이 매개 변수의 값은 음수가 아닌 정수여야 합니다. 기본값은 0입니다. 즉, 애플리케이션에 예약된 용량이 없습니다.

형식:Int64
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-TimeoutSec

작업의 제한 시간(초)을 지정합니다.

형식:Int32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

None

출력

System.Object