Dela via


New-ServiceFabricApplication

Skapar ett Service Fabric-program.

Syntax

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

Description

Cmdleten New-ServiceFabricApplication skapar ett Service Fabric-program av en registrerad programtyp. Använd cmdleten Register-ServiceFabricApplicationType för att registrera en programtyp.

Innan du utför någon åtgärd i ett Service Fabric-kluster upprättar du en anslutning till klustret med hjälp av cmdleten Connect-ServiceFabricCluster.

Exempel

Exempel 1: Skapa ett program

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

Det här kommandot skapar ett program av typen PersistentToDoListApp. Programmet är version 1.0. Programtyp och version kommer från programmanifestet i programpaketet som användes när programmet registrerades med hjälp av Register-ServiceFabricApplicationType cmdlet.

Exempel 2: Skapa ett program genom att åsidosätta standardparametervärden i programmanifestet

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

Det här kommandot skapar ett program av typen PersistentToDoListApp och version 1.0 med åsidosatta värden för parametrarna CustomParameter1 och CustomParameter2. Dessa parameternamn måste finnas i programmanifestet för programpaketet som användes när programmet registrerades med hjälp av Register-ServiceFabricApplicationType cmdlet.

Parametrar

-ApplicationName

Anger URI (Uniform Resource Identifier) för ett Service Fabric-program. Cmdleten skapar ett Service Fabric-program med det namn som du anger.

Typ:Uri
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ApplicationParameter

Anger åsidosättningarna för programpar som definierats i programmanifestet som nyckel/värde-par. Cmdleten skapar ett Service Fabric-program av programtypen och använder de åsidosatta värdena för dessa parametrar. De parametrar som åsidosätts här måste finnas i programmanifestet.

Typ:Hashtable
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ApplicationTypeName

Anger namnet på en Service Fabric-programtyp. Cmdleten skapar ett Service Fabric-program av den programtyp som du anger.

Typ:String
Position:1
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ApplicationTypeVersion

Anger versionen av en Service Fabric-programtyp. Cmdleten skapar ett program som har den version som du anger.

Typ:String
Position:2
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-MaximumNodes

Anger det maximala antalet noder som ett program ska placeras på. Värdet för den här parametern måste vara ett heltal som inte är negativt. Standardvärdet är 0, vilket anger att programmet kan placeras på valfritt antal noder i klustret.

Typ:Int64
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Metrics

Anger en matris med mått. Dessa mått används av Service Fabric Cluster Resource Manager för att hantera resurser i klustret. Mer information om mått och resurshantering i Service Fabric finns i Service Fabric Cluster Resource Manager Introduction. Varje mått kan följa mönstret MetricName, NodeReservationCapacity, MaximumNodeCapacity, TotalApplicationCapacity eller ange MetricName och använda parameternamn NodeReservationCapacity, MaximumNodeCapacityeller TotalApplicationCapacity följt av ett parametervärde och avgränsat med ett kolon. Varje parameter namn:värde par kan visas högst en gång.

  • MetricName. Anger måttets namn.
  • NodeReservationCapacity. Anger mängden måttbelastning som är reserverad för noder som har instanser av det här programmet. Om MinimumNodes anges är produkten av dessa värden den kapacitet som är reserverad i klustret för programmet.
  • MaximumNodeCapacity. Anger den maximala belastningen för en instans av det här programmet på en enda nod. Även om nodens kapacitet är större än det här värdet begränsar Service Fabric den totala belastningen för programmets underordnade repliker till det här värdet.
  • TotalApplicationCapacity. Anger den totala kapaciteten för programmet i klustret. Service Fabric försöker begränsa summan av belastningarna för programmets underordnade repliker till det här värdet.

När du skapar programmet utför Service Fabric följande valideringar och misslyckas med kommandot om de inte godkänns:

  • NodeReservationCapacity får inte vara mer än MaximumNodeCapacity.

  • Om både parametern MinimumNodes och Måttet NodeReservationCapacity anges får produkten av MinimumNodes och NodeReservationCapacity inte vara mer än TotalApplicationCapacity. Mer information finns i Application Metrics, Load and Capacity

Typ:String[]
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-MinimumNodes

Anger det minsta antalet noder där Service Fabric reserverar kapacitet för det här programmet. Det innebär inte att programmet garanteras ha repliker på alla dessa noder. Värdet för den här parametern måste vara ett heltal som inte är negativt. Standardvärdet för detta är noll, vilket innebär att ingen kapacitet är reserverad för programmet.

Typ:Int64
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-TimeoutSec

Anger tidsgränsen i sekunder för åtgärden.

Typ:Int32
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

None

Utdata

System.Object