StatelessServiceUpdateDescription
ステートレス サービスの更新プログラムについて説明します。
プロパティ
名前 | Type | 必須 |
---|---|---|
Flags |
string | いいえ |
PlacementConstraints |
string | いいえ |
CorrelationScheme |
ServiceCorrelationDescription の配列 | いいえ |
LoadMetrics |
ServiceLoadMetricDescription の配列 | いいえ |
ServicePlacementPolicies |
ServicePlacementPolicyDescription の配列 | いいえ |
DefaultMoveCost |
string (enum) | いいえ |
ScalingPolicies |
ScalingPolicyDescription の配列 | いいえ |
ServiceDnsName |
string | いいえ |
TagsForPlacement |
NodeTagsDescription | いいえ |
TagsForRunning |
NodeTagsDescription | いいえ |
InstanceCount |
整数 (integer) | いいえ |
MinInstanceCount |
整数 (integer) | いいえ |
MinInstancePercentage |
整数 (integer) | いいえ |
InstanceCloseDelayDurationSeconds |
string | いいえ |
InstanceLifecycleDescription |
InstanceLifecycleDescription | いいえ |
InstanceRestartWaitDurationSeconds |
string | いいえ |
Flags
型: string
必須: いいえ
他のプロパティが設定されているかどうかを示すフラグ。 関連付けられている各プロパティは、以下で指定したフラグに対応しており、設定されている場合は、 プロパティが指定されていることを示します。
このプロパティには、ビットごとの 'OR' 演算子を使用して取得されたフラグの組み合わせを指定できます。
たとえば、指定された値が 6 の場合、ReplicaRestartWaitDuration (2) と QuorumLossWaitDuration (4) のフラグが設定されます。
- なし - 他のプロパティが設定されていることを示しません。 値は 0 です。
- TargetReplicaSetSize/InstanceCount - TargetReplicaSetSize プロパティ (Stateful サービスの場合) または InstanceCount プロパティ (ステートレス サービスの場合) が設定されているかどうかを示します。 値は 1 です。
- ReplicaRestartWaitDuration - ReplicaRestartWaitDuration プロパティが設定されていることを示します。 値は 2 です。
- QuorumLossWaitDuration - QuorumLossWaitDuration プロパティが設定されていることを示します。 値は 4 です。
- StandByReplicaKeepDuration - StandByReplicaKeepDuration プロパティが設定されていることを示します。 値は 8 です。
- MinReplicaSetSize - MinReplicaSetSize プロパティが設定されていることを示します。 値は 16 です。
- PlacementConstraints - PlacementConstraints プロパティが設定されていることを示します。 値は 32 です。
- PlacementPolicyList - ServicePlacementPolicies プロパティが設定されていることを示します。 値は 64 です。
- 関連付け - CorrelationScheme プロパティが設定されていることを示します。 値は 128 です。
- メトリック - ServiceLoadMetrics プロパティが設定されていることを示します。 値は 256 です。
- DefaultMoveCost - DefaultMoveCost プロパティが設定されていることを示します。 値は 512 です。
- ScalingPolicy - ScalingPolicies プロパティが設定されていることを示します。 値は 1024 です。
- ServicePlacementTimeLimit - ServicePlacementTimeLimit プロパティが設定されていることを示します。 値は 2048 です。
- MinInstanceCount - MinInstanceCount プロパティが設定されていることを示します。 値は 4096 です。
- MinInstancePercentage - MinInstancePercentage プロパティが設定されていることを示します。 値は 8192 です。
- InstanceCloseDelayDuration - InstanceCloseDelayDuration プロパティが設定されていることを示します。 値は 16384 です。
- InstanceRestartWaitDuration - InstanceCloseDelayDuration プロパティが設定されていることを示します。 値は 32768 です。
- DropSourceReplicaOnMove - DropSourceReplicaOnMove プロパティが設定されていることを示します。 値は 65536 です。
- ServiceDnsName - ServiceDnsName プロパティが設定されていることを示します。 値は131072。
- TagsForPlacement - TagsForPlacement プロパティが設定されていることを示します。 値は1048576。
- TagsForRunning - TagsForRunning プロパティが設定されていることを示します。 値は2097152。
PlacementConstraints
型: string
必須: いいえ
文字列としての配置の制約。 配置の制約はノード プロパティ上のブール式で、サービスの要件に基づいて特定のノードにサービスを制限することができます。 たとえば、NodeType が青色のノードにサービスを配置するには、"NodeColor == blue)" を指定します。
CorrelationScheme
型: ServiceCorrelationDescription の配列
必須: いいえ
関連付けスキーム。
LoadMetrics
型: ServiceLoadMetricDescription の配列
必須: いいえ
サービス読み込みメトリック。
ServicePlacementPolicies
型: ServicePlacementPolicyDescription の配列
必須: いいえ
サービス配置ポリシー。
DefaultMoveCost
型: string (enum)
必須: いいえ
サービスの移動コスト。
サービスの移動コストを指定します。
次のいずれかの値になります。
Zero
- 移動コストゼロ。 この値は 0 です。Low
- サービスの移動コストを [低] に指定します。 値は 1 です。Medium
- サービスの移動コストを Medium として指定します。 値は 2 です。High
- サービスの移動コストを [高] に指定します。 値は 3 です。VeryHigh
- サービスの移動コストを VeryHigh として指定します。 値は 4 です。
ScalingPolicies
型: ScalingPolicyDescription の配列
必須: いいえ
このサービスのスケーリング ポリシー。
ServiceDnsName
型: string
必須: いいえ
サービスの DNS 名。
TagsForPlacement
種類: NodeTagsDescription
必須: いいえ
このサービスの配置用のタグ。
TagsForRunning
種類: NodeTagsDescription
必須: いいえ
このサービスを実行するためのタグ。
InstanceCount
型: 整数
必須: いいえ
InclusiveMinimum: -1
インスタンス数。
MinInstanceCount
型: 整数
必須: いいえ
MinInstanceCount は、アップグレードや非アクティブ化ノードなどの操作中に EnsureAvailability safety チェックを満たす必要があるインスタンスの最小数です。
使用される実際の数値は max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) です。
InstanceCount が -1 に設定されている場合、MinInstanceCount 計算中に -1 は、サービスの配置制約に従ってインスタンスを配置できるノードの数に最初に変換されます。
MinInstancePercentage
型: 整数
必須: いいえ
MinInstancePercentage は、アップグレードや非アクティブ化ノードなどの操作中に、EnsureAvailability safety チェックを満たす必要がある InstanceCount の最小割合です。
使用される実際の数値は max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) です。
InstanceCount が -1 に設定されている場合、MinInstancePercentage の計算中に、-1 は最初に、サービスの配置制約に従ってインスタンスを配置できるノードの数に変換されます。
InstanceCloseDelayDurationSeconds
型: string
必須: いいえ
アクティブな要求が正常にドレインできるように、ステートレス インスタンスが閉じられるまで待機する時間 (秒単位)。 これは、アプリケーション/クラスターのアップグレード中にインスタンスが閉じられ、ノードが無効になっている場合に有効になります。
このインスタンスで公開されているエンドポイントは、遅延を開始する前に削除されるため、このインスタンスへの新しい接続が妨げられます。
さらに、サービス エンドポイント変更イベント (https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync) をサブスクライブしているクライアントは、エンドポイント削除通知を受信したときに次の操作を実行できます。 - このインスタンスへの新しい要求の送信を停止します。
- フライト中の要求が完了した後、既存の接続を閉じます。
- 今後の要求のために、サービス パーティションの別のインスタンスに接続します。
InstanceLifecycleDescription
種類: InstanceLifecycleDescription
必須: いいえ
このサービスのインスタンスがライフサイクル中にどのように動作するかを定義します。
InstanceRestartWaitDurationSeconds
型: string
必須: いいえ
ステートレス インスタンスがダウンすると、このタイマーが開始されます。 有効期限が切れると、Service Fabric はクラスター内の任意のノードに新しいインスタンスを作成します。
この構成は、インスタンスが短時間で復旧する可能性が高い状況で、新しいインスタンスの不要な作成を減らすことです。 たとえば、アップグレード中などです。
既定値は 0 です。これは、ステートレス インスタンスがダウンすると、Service Fabric がその置換のビルドをすぐに開始することを示します。