StatelessServiceUpdateDescription
ステートレス サービスの更新について説明します。
プロパティ
名前 | 種類 | 必須 |
---|---|---|
Flags |
糸 | いいえ |
PlacementConstraints |
糸 | いいえ |
CorrelationScheme |
ServiceCorrelationDescription の配列 | いいえ |
LoadMetrics |
ServiceLoadMetricDescription の配列 | いいえ |
ServicePlacementPolicies |
ServicePlacementPolicyDescription の配列 | いいえ |
DefaultMoveCost |
string (enum) | いいえ |
ScalingPolicies |
ScalingPolicyDescription |
いいえ |
ServiceDnsName |
糸 | いいえ |
TagsForPlacement |
NodeTagsDescription | いいえ |
TagsForRunning |
NodeTagsDescription | いいえ |
InstanceCount |
整数 | いいえ |
MinInstanceCount |
整数 | いいえ |
MinInstancePercentage |
整数 | いいえ |
InstanceCloseDelayDurationSeconds |
糸 | いいえ |
InstanceLifecycleDescription |
InstanceLifecycleDescription | いいえ |
InstanceRestartWaitDurationSeconds |
糸 | いいえ |
Flags
型: string
必須: いいえ
他のプロパティが設定されているかどうかを示すフラグ。 関連付けられている各プロパティはフラグに対応し、設定されている場合はプロパティが指定されていることを示します。
このプロパティは、ビットごとの 'OR' 演算子を使用して取得したフラグの組み合わせにすることができます。
たとえば、指定された値が (6 -> 110) の場合、PlacementConstraints (2 -> 010) と PlacementPolicyList (4 -> 100) のフラグが設定されます。
旗 | 価値 |
---|---|
何一つ | 0x0000 |
InstanceCount | 0x0001 |
PlacementConstraints | 0x0002 |
PlacementPolicyList | 0x0004 |
相関 | 0x0008 |
メトリック | 0x0010 |
DefaultMoveCost | 0x0020 |
ScalingPolicy | 0x0040 |
MinInstanceCount | 0x0080 |
MinInstancePercentage | 0x0100 |
InstanceCloseDelayDuration | 0x0200 |
InstanceRestartWaitDuration | 0x0400 |
ServiceDnsName | 0x0800 |
RestoreReplicaLocationAfterUpgrade | 0x1000 |
TagsForPlacement | 0x2000 |
TagsForRunning | 0x4000 |
PlacementConstraints
型: string
必須: いいえ
配置の制約を文字列として指定します。 配置の制約は、ノード プロパティのブール式であり、サービス要件に基づいてサービスを特定のノードに制限できます。 たとえば、NodeType が青のノードにサービスを配置するには、"NodeColor == blue" のように指定します。
CorrelationScheme
型: ServiceCorrelationDescription の配列
必須: いいえ
関連付けスキーム。
LoadMetrics
型: ServiceLoadMetricDescription の配列
必須: いいえ
サービスの読み込みメトリック。
ServicePlacementPolicies
型: ServicePlacementPolicyDescription の配列
必須: いいえ
サービス配置ポリシー。
DefaultMoveCost
型: string (enum)
必須: いいえ
サービスの移動コスト。
サービスの移動コストを指定します。
使用可能な値は次のとおりです。
-
Zero
- 移動コストゼロ。 この値は 0 です。 -
Low
- サービスの移動コストを低として指定します。 値は 1 です。 -
Medium
- サービスの移動コストを中として指定します。 値は 2 です。 -
High
- サービスの移動コストを高として指定します。 値は 3 です。 -
VeryHigh
- サービスの移動コストを VeryHigh として指定します。 値は 4 です。
ScalingPolicies
型: ScalingPolicyDescription の配列
必須: いいえ
このサービスのスケーリング ポリシー。
ServiceDnsName
型: string
必須: いいえ
サービスの DNS 名。
TagsForPlacement
必須: いいえ
このサービスの配置用のタグ。
TagsForRunning
必須: いいえ
このサービスを実行するためのタグ。
InstanceCount
型: 整数
必須: いいえ
InclusiveMinimum: -1
インスタンス数。
MinInstanceCount
型: 整数
必須: いいえ
MinInstanceCount は、アップグレードや非アクティブ化ノードなどの操作中に EnsureAvailability の安全性チェックを満たす必要があるインスタンスの最小数です。
使用される実際の数値は max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) です。
InstanceCount が -1 に設定されている場合、MinInstanceCount 計算中 -1 は、サービスの配置制約に従ってインスタンスを配置できるノードの数に最初に変換されることに注意してください。
MinInstancePercentage
型: 整数
必須: いいえ
MinInstancePercentage は、アップグレードや非アクティブ化ノードなどの操作中に EnsureAvailability の安全性チェックを満たす必要がある 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 がすぐに置換のビルドを開始することを示します。