共用方式為


Update-ServiceFabricService

更新 Service Fabric 服務。

語法

Update-ServiceFabricService
      [-Stateless]
      [-ServiceName] <Uri>
      [-InstanceCount <Int32>]
      [-MinInstanceCount <Int32>]
      [-MinInstancePercentage <Int32>]
      [-InstanceLifecycleDescription <InstanceLifecycleDescription>]
      [-Force]
      [-PlacementConstraints <String>]
      [-Metric <String[]>]
      [-Correlation <String[]>]
      [-PlacementPolicy <String[]>]
      [-DefaultMoveCost <String>]
      [-PartitionNamesToAdd <String[]>]
      [-PartitionNamesToRemove <String[]>]
      [-ScalingPolicies <System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription]>]
      [-InstanceCloseDelayDuration <TimeSpan>]
      [-InstanceRestartWaitDuration <TimeSpan>]
      [-ServiceDnsName <String>]
      [-TagsRequiredToPlace <System.Collections.Generic.List`1[System.String]>]
      [-TagsRequiredToRun <System.Collections.Generic.List`1[System.String]>]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-ServiceFabricService
      [-Stateful]
      [-ServiceName] <Uri>
      [-TargetReplicaSetSize <Int32>]
      [-MinReplicaSetSize <Int32>]
      [-ReplicaRestartWaitDuration <TimeSpan>]
      [-QuorumLossWaitDuration <TimeSpan>]
      [-StandByReplicaKeepDuration <TimeSpan>]
      [-ServicePlacementTimeLimit <TimeSpan>]
      [-DropSourceReplicaOnMove <Boolean>]
      [-ReplicaLifecycleDescription <ReplicaLifecycleDescription>]
      [-Force]
      [-PlacementConstraints <String>]
      [-Metric <String[]>]
      [-Correlation <String[]>]
      [-PlacementPolicy <String[]>]
      [-DefaultMoveCost <String>]
      [-PartitionNamesToAdd <String[]>]
      [-PartitionNamesToRemove <String[]>]
      [-ScalingPolicies <System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription]>]
      [-ServiceDnsName <String>]
      [-TagsRequiredToPlace <System.Collections.Generic.List`1[System.String]>]
      [-TagsRequiredToRun <System.Collections.Generic.List`1[System.String]>]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Update-ServiceFabricService Cmdlet 會更新執行中 Service Fabric 服務的屬性。 可更新的屬性集是使用 或 New-ServiceFabricServiceFromTemplate) 建立服務 New-ServiceFabricService 時所指定的屬性子集 (。 您可以使用 Get-ServiceFabricServiceDescription 來取得服務的目前屬性。

請注意,更新執行中服務的屬性與使用 Start-ServiceFabricApplicationUpgrade升級您的服務不同。升級您的服務 (也就是應用程式) 是長時間執行的背景工作,牽涉到將應用程式從一個版本移至另一個版本,一次一個升級網域。 如需詳細資訊,請參閱 Service Fabric 應用程式升級

在 Service Fabric 叢集上執行任何作業之前,請先使用 Connect-ServiceFabricCluster Cmdlet 建立叢集的連線。

範例

範例 1:更新具狀態服務

PS C:\> Update-ServiceFabricService -Stateful fabric:/myapp/test -MinReplicaSetSize 3 -TargetReplicaSetSize 5

此命令會將執行中網狀架構服務的 MinReplicaSetSizeTargetReplicaSetSize 更新為三個 (3) ,以及五個 (5) 。

範例 2:更新無狀態服務

PS C:\> Update-ServiceFabricService -Stateless fabric:/myapp/test -InstanceCount -1

此命令會將執行中的 Fabric Service 實例計數更新為 -1 的值。

範例 3:更新放置條件約束

PS C:\> Update-ServiceabricService -Stateless -ServiceName fabric:/myapp/test -PlacementConstraints "NodeName!=NodeBar"

此命令會更新放置條件約束。

範例 4:更新預設負載計量

PS C:\> Update-ServiceFabricService -Stateless -ServiceName fabric:/myapp/test -Metric @("CPU,High,10")
PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -Metric @("CPU,High,10,1")

第一個命令會更新無狀態服務的預設負載計量。

第二個命令會更新具狀態服務的預設負載計量。

範例 5:更新放置原則

PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -PlacementPolicy @("InvalidDomain,fd:/dc2/rack2")

此命令會更新放置原則。

範例 6:更新服務相互關聯

PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -Correlation @("fabric:/app/test2,AlignedAffinity")

此命令會更新服務相互關聯。

範例 7:更新服務 DNS 名稱

PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -ServiceDnsName stateful.dns
PS C:\> Update-ServiceFabricService -Stateless -ServiceName fabric:/myapp/test -ServiceDnsName stateless.dns

此命令會更新服務的服務 DNS 名稱。 注意:如果在叢集上查詢更新的 DNS 名稱,或更新服務已經有 DNS 名稱,則更新後應該重新開機 DNS 服務,使快取失效。

參數

-Confirm

在執行 Cmdlet 前提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Correlation

指定此服務的相互關聯條件約束更新陣列。 若要深入瞭解服務相互關聯,請參閱 在 Service Fabric 中設定和使用服務親和性

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DefaultMoveCost

指定複本建立時所擁有的更新預設移動成本。 此參數可接受的值為:

  • 零個

如需移動成本的詳細資訊,請參閱影響叢集Resource Manager選擇的服務移動成本

類型:String
接受的值:Zero, Low, Medium, High, VeryHigh
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DropSourceReplicaOnMove

讓來源次要複本在新的次要複本完成建置之前卸載。

類型:Boolean
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Force

強制執行命令而不要求使用者確認。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-InstanceCloseDelayDuration

指定持續時間,以秒為單位,等待應用程式升級所影響的無狀態實例關閉,以允許作用中的要求正常清空。 此等候持續時間僅適用于針對 InstanceCloseDelayDuration 設定非零值的無狀態服務實例,而且會覆寫預先設定的值。 如需詳細資訊 ,請參閱 InstanceCloseDelayDuration 。 請勿為具狀態服務指定此參數。

類型:TimeSpan
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-InstanceCount

指定 Service Fabric 無狀態服務的已更新實例數目。 請勿為具狀態服務指定此參數。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-InstanceLifecycleDescription

屬於此服務的實例生命週期描述。 如果未指定本節中的某些組態,如果現有的) ,預設值會取自相同名稱的叢集參數 (。

類型:InstanceLifecycleDescription
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-InstanceRestartWaitDuration

當無狀態實例關閉時,此計時器就會啟動。 當 Service Fabric 到期時,會在叢集中的任何節點上建立新的實例。 此組態是減少在實例關閉時可能會短暫復原的情況下,不必要地建立新的實例。 例如,在升級期間。 預設值為 0,表示當無狀態實例關閉時,Service Fabric 會立即開始建置其取代專案。

類型:TimeSpan
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Metric

指定服務報告之計量的更新陣列。 若要深入瞭解計量,請參閱 使用計量管理 Service Fabric 中的資源耗用量和負載

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-MinInstanceCount

指定無狀態服務分割區的已更新實例數目下限。 如需詳細資訊,請參閱) 中的 New-ServiceFabricServiceMinInstanceCount (。 請勿為具狀態服務指定此參數。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-MinInstancePercentage

指定無狀態服務分割區 之 InstanceCount 的更新最小百分比。 如需詳細資訊,請參閱) 中的 New-ServiceFabricServiceMinInstancePercentage (。 請勿為具狀態服務指定此參數。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-MinReplicaSetSize

指定 Service Fabric 具狀態服務的更新最小複本集大小。 此值必須小於此服務的 TargetReplicaSetSize 。 如需詳細資訊,請參閱 StatefulServiceDescription.MinReplicaSetSize

請勿為無狀態服務指定此參數。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PartitionNamesToAdd

{{Fill PartitionNamesToAdd Description}}

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PartitionNamesToRemove

{{Fill PartitionNamesToRemove Description}}

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PlacementConstraints

指定服務的更新放置條件約束。 若要深入瞭解放置條件約束,請參閱 放置條件約束和節點屬性

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PlacementPolicy

指定服務的已更新放置原則陣列。 若要深入瞭解 PlacementPolicy,請參閱 Service Fabric 服務的放置原則

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-QuorumLossWaitDuration

指定更新的持續時間,做為 TimeSpan 物件,Service Fabric 會在服務分割區宣告資料遺失之前先等候。

若要取得 TimeSpan 物件,請使用 New-TimeSpan Cmdlet。 如需詳細資訊,請鍵入 Get-Help New-TimeSpan

若要深入瞭解 QuorumLossWaitDuration 參數,請參閱 StatefulServiceDescription.QuorumLossWaitDuration

類型:TimeSpan
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ReplicaLifecycleDescription

屬於此服務的複本生命週期描述。 如果未指定本節中的某些組態,如果現有的) ,預設值會取自相同名稱的叢集參數 (。

類型:ReplicaLifecycleDescription
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ReplicaRestartWaitDuration

指定更新的間隔,做為 TimeSpan 物件,Service Fabric 會在建立取代複本之前等候複本重新開機。 若要取得 TimeSpan 物件,請使用 New-TimeSpan Cmdlet。

若要深入瞭解 QuorumLossWaitDuration,請參閱 StatefulServiceDescription.ReplicaRestartWaitDuration

類型:TimeSpan
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ScalingPolicies

{{Fill ScalingPolicies Description}}

類型:System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ServiceDnsName

指定服務的更新 DNS 名稱。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ServiceName

指定 Service Fabric 服務需要更新其屬性的 URI。

類型:Uri
Position:1
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-ServicePlacementTimeLimit

設定服務放置時間限制。

類型:TimeSpan
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-StandByReplicaKeepDuration

將更新的獨立複本保留持續時間指定為 TimeSpan 物件。

若要深入瞭解 QuorumLossWaitDuration,請參閱 StatefulServiceDescription.StandByReplicaKeepDuration

類型:TimeSpan
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Stateful

表示服務是 Service Fabric 具狀態服務。

類型:SwitchParameter
Position:0
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Stateless

表示服務是 Service Fabric 無狀態服務。

類型:SwitchParameter
Position:0
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-TagsRequiredToPlace

宣告放置服務時所需的標記。 適用於動態影響服務的放置。 如需詳細資訊,請參閱 Service Fabric 動態節點標籤

類型:System.Collections.Generic.List`1[System.String]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-TagsRequiredToRun

宣告放置和執行服務時所需的標記。 適用於動態影響服務的放置和執行。 如需詳細資訊,請參閱 Service Fabric 動態節點標籤

類型:System.Collections.Generic.List`1[System.String]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-TargetReplicaSetSize

指定 Service Fabric 具狀態服務的更新目標複本集大小。 如需詳細資訊,請參閱 StatefulServiceDescription.TargetReplicaSetSize

請勿為無狀態服務指定此參數。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-TimeoutSec

指定作業的逾時期間,以秒為單位。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

System.Uri

輸出

System.Object