다음을 통해 공유


Microsoft.ServiceFabric managedclusters/applications/services 2024-04-01

Bicep 리소스 정의

managedclusters/applications/services 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.ServiceFabric/managedclusters/applications/services 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2024-04-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    correlationScheme: [
      {
        scheme: 'string'
        serviceName: 'string'
      }
    ]
    defaultMoveCost: 'string'
    partitionDescription: {
      partitionScheme: 'string'
      // For remaining properties, see Partition objects
    }
    placementConstraints: 'string'
    scalingPolicies: [
      {
        scalingMechanism: {
          kind: 'string'
          // For remaining properties, see ScalingMechanism objects
        }
        scalingTrigger: {
          kind: 'string'
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ]
    serviceDnsName: 'string'
    serviceLoadMetrics: [
      {
        defaultLoad: int
        name: 'string'
        primaryDefaultLoad: int
        secondaryDefaultLoad: int
        weight: 'string'
      }
    ]
    servicePackageActivationMode: 'string'
    servicePlacementPolicies: [
      {
        type: 'string'
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ]
    serviceTypeName: 'string'
    serviceKind: 'string'
    // For remaining properties, see ServiceResourceProperties objects
  }
  tags: {
    {customized property}: 'string'
  }
}

ScalingTrigger 개체

종류 속성을 설정하여 개체 유형을 지정합니다.

AveragePartitionLoadTrigger경우 다음을 사용합니다.

{
  kind: 'AveragePartitionLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
}

averageServiceLoadTrigger경우 다음을 사용합니다.

{
  kind: 'AverageServiceLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
  useOnlyPrimaryLoad: bool
}

ServiceResourceProperties 개체

serviceKind 속성을 설정하여 개체 유형을 지정합니다.

상태 저장경우 다음을 사용합니다.

{
  hasPersistedState: bool
  minReplicaSetSize: int
  quorumLossWaitDuration: 'string'
  replicaRestartWaitDuration: 'string'
  serviceKind: 'Stateful'
  servicePlacementTimeLimit: 'string'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int
}

상태 비지정경우 다음을 사용합니다.

{
  instanceCount: int
  minInstanceCount: int
  minInstancePercentage: int
  serviceKind: 'Stateless'
}

파티션 개체

partitionScheme 속성을 설정하여 개체 유형을 지정합니다.

명명된다음을 사용합니다.

{
  names: [
    'string'
  ]
  partitionScheme: 'Named'
}

Singleton경우 다음을 사용합니다.

{
  partitionScheme: 'Singleton'
}

uniformInt64Range경우 다음을 사용합니다.

{
  count: int
  highKey: int
  lowKey: int
  partitionScheme: 'UniformInt64Range'
}

ScalingMechanism 개체

종류 속성을 설정하여 개체 유형을 지정합니다.

AddRemoveIncrementalNamedPartition다음을 사용합니다.

{
  kind: 'AddRemoveIncrementalNamedPartition'
  maxPartitionCount: int
  minPartitionCount: int
  scaleIncrement: int
}

ScalePartitionInstanceCount경우 다음을 사용합니다.

{
  kind: 'ScalePartitionInstanceCount'
  maxInstanceCount: int
  minInstanceCount: int
  scaleIncrement: int
}

ServicePlacementPolicy 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

InvalidDomain경우 다음을 사용합니다.

{
  domainName: 'string'
  type: 'InvalidDomain'
}

nonPartiallyPlaceService경우 다음을 사용합니다.

{
  type: 'NonPartiallyPlaceService'
}

preferredPrimaryDomain경우 다음을 사용합니다.

{
  domainName: 'string'
  type: 'PreferredPrimaryDomain'
}

RequiredDomain경우 다음을 사용합니다.

{
  domainName: 'string'
  type: 'RequiredDomain'
}

RequiredDomainDistribution경우 다음을 사용합니다.

{
  domainName: 'string'
  type: 'RequiredDomainDistribution'
}

속성 값

AddRemoveIncrementalNamedPartitionScalingMechanism

이름 묘사
종류 이 크기 조정 정책과 연결된 메커니즘을 지정합니다. 'AddRemoveIncrementalNamedPartition'(필수)
maxPartitionCount 서비스의 명명된 파티션의 최대 수입니다. int(필수)
minPartitionCount 서비스의 명명된 파티션의 최소 수입니다. int(필수)
scaleIncrement 크기 조정 작업 중에 추가하거나 제거할 인스턴스 수입니다. int(필수)

AveragePartitionLoadScalingTrigger

이름 묘사
종류 이 크기 조정 정책과 연결된 트리거를 지정합니다. 'AveragePartitionLoadTrigger'(필수)
lowerLoadThreshold 스케일 인 연산을 수행해야 하는 아래 부하의 하한입니다. int(필수)
metricName 사용량을 추적해야 하는 메트릭의 이름입니다. string(필수)
scaleInterval 크기 조정 여부를 결정하는 기간(초)입니다. 이 속성은 ISO 8601 형식 "hh:mm:ss"로 제공됩니다. string(필수)
upperLoadThreshold 스케일 아웃 작업을 수행해야 하는 부하의 상한입니다. int(필수)

AverageServiceLoadScalingTrigger

이름 묘사
종류 이 크기 조정 정책과 연결된 트리거를 지정합니다. 'AverageServiceLoadTrigger'(필수)
lowerLoadThreshold 스케일 인 연산을 수행해야 하는 아래 부하의 하한입니다. int(필수)
metricName 사용량을 추적해야 하는 메트릭의 이름입니다. string(필수)
scaleInterval 크기 조정 여부를 결정하는 기간(초)입니다. 이 속성은 ISO 8601 형식 "hh:mm:ss"로 제공됩니다. string(필수)
upperLoadThreshold 스케일 아웃 작업을 수행해야 하는 부하의 상한입니다. int(필수)
useOnlyPrimaryLoad 플래그는 주 복제본의 부하만 크기 조정을 고려해야 하는지 여부를 결정합니다. true로 설정하면 트리거는 상태 저장 서비스의 주 복제본 로드만 고려합니다. false로 설정하면 트리거는 모든 복제본의 로드를 고려합니다. 상태 비지정 서비스의 경우 이 매개 변수를 true로 설정할 수 없습니다. bool(필수)

Microsoft.ServiceFabric/managedclusters/applications/services

이름 묘사
위치 리소스 위치는 부모 리소스에 따라 달라집니다. 문자열
이름 리소스 이름 string(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: managedclusters/applications
속성 서비스 리소스 속성입니다. ServiceResourceProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

NamedPartitionScheme

이름 묘사
이름 파티션 이름에 대한 배열입니다. string[] (필수)
partitionScheme 서비스를 분할하는 방법을 지정합니다. 'Named'(필수)

파티션

이름 묘사
partitionScheme NamedPartitionScheme형식에 대해 'Named'로 설정합니다. SingletonPartitionScheme형식에 대해 'Singleton'으로 설정합니다. UniformInt64RangePartitionScheme형식에 대해 'UniformInt64Range'로 설정합니다. 'Named'
'싱글톤'
'UniformInt64Range'(필수)

PartitionInstanceCountScaleMechanism

이름 묘사
종류 이 크기 조정 정책과 연결된 메커니즘을 지정합니다. 'ScalePartitionInstanceCount'(필수)
maxInstanceCount 파티션의 최대 인스턴스 수입니다. int(필수)
minInstanceCount 파티션의 최소 인스턴스 수입니다. int(필수)
scaleIncrement 크기 조정 작업 중에 추가하거나 제거할 인스턴스 수입니다. int(필수)

ProxyResourceTags

이름 묘사

ScalingMechanism

이름 묘사
종류 AddRemoveIncrementalNamedPartitionScalingMechanism형식에 대해 'AddRemoveIncrementalNamedPartition'으로 설정합니다. PartitionInstanceCountScaleMechanism형식에 대해 'ScalePartitionInstanceCount'로 설정합니다. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount'(필수)

ScalingPolicy

이름 묘사
scalingMechanism 이 크기 조정 정책과 연결된 메커니즘을 지정합니다. ScalingMechanism(필수)
scalingTrigger 이 크기 조정 정책과 연결된 트리거를 지정합니다. ScalingTrigger(필수)

ScalingTrigger

이름 묘사
종류 averagePartitionLoadScalingTrigger형식에 대해 'AveragePartitionLoadTrigger'로 설정합니다. AverageServiceLoadScalingTrigger형식에 대해 'AverageServiceLoadTrigger'로 설정합니다. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger'(필수)

ServiceCorrelation

이름 묘사
음모 이 서비스와 ServiceName을 통해 지정된 서비스 간의 관계를 설명하는 ServiceCorrelationScheme입니다. 'AlignedAffinity'
'NonAlignedAffinity'(필수)
serviceName 상관 관계가 설정된 서비스의 Arm 리소스 ID입니다. string(필수)

ServiceLoadMetric

이름 묘사
defaultLoad 상태 비지정 서비스에만 사용됩니다. 이 서비스가 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. int
이름 메트릭의 이름입니다. 서비스가 런타임 중에 부하를 보고하도록 선택하는 경우 부하 메트릭 이름은 이름에 지정된 이름과 정확히 일치해야 합니다. 메트릭 이름은 대/소문자를 구분합니다. string(필수)
primaryDefaultLoad 상태 저장 서비스에만 사용됩니다. 이 서비스가 주 복제본일 때 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. int
secondaryDefaultLoad 상태 저장 서비스에만 사용됩니다. 보조 복제본인 경우 이 서비스가 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. int
무게 이 서비스에 대해 구성된 다른 메트릭과 비교하여 서비스 부하 메트릭 상대적 가중치를 숫자로 표시합니다. '높음'
'낮음'
'Medium'
'0'

ServicePlacementInvalidDomainPolicy

이름 묘사
domainName 배치에 사용할 수 없는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'InvalidDomain'(필수)

ServicePlacementNonPartiallyPlaceServicePolicy

이름 묘사
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'NonPartiallyPlaceService'(필수)

ServicePlacementPolicy

이름 묘사
ServicePlacementInvalidDomainPolicy형식에 대해 'InvalidDomain'으로 설정합니다. ServicePlacementNonPartiallyPlaceServicePolicy형식에 대해 'NonPartiallyPlaceService'로 설정합니다. ServicePlacementPreferPrimaryDomainPolicy형식에 대해 'PreferredPrimaryDomain'으로 설정합니다. ServicePlacementRequiredDomainPolicy형식에 대해 'RequiredDomain'으로 설정합니다. ServicePlacementRequireDomainDistributionPolicy형식에 대해 'RequiredDomainDistribution'으로 설정합니다. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution'(필수)

ServicePlacementPreferPrimaryDomainPolicy

이름 묘사
domainName 이 정책에 따라 배치에 사용해야 하는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'PreferredPrimaryDomain'(필수)

ServicePlacementRequiredDomainPolicy

이름 묘사
domainName 이 정책에 따라 배치에 사용해야 하는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'RequiredDomain'(필수)

ServicePlacementRequireDomainDistributionPolicy

이름 묘사
domainName 이 정책에 따라 배치에 사용해야 하는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'RequiredDomainDistribution'(필수)

ServiceResourceProperties

이름 묘사
correlationScheme 서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. ServiceCorrelation[]
defaultMoveCost 서비스의 이동 비용을 지정합니다. '높음'
'낮음'
'Medium'
'0'
partitionDescription 서비스가 분할되는 방법을 설명합니다. 파티션(필수)
placementConstraints 문자열로서의 배치 제약 조건입니다. 배치 제약 조건은 노드 속성에 대한 부울 식이며 서비스 요구 사항에 따라 서비스를 특정 노드로 제한할 수 있습니다. 예를 들어 NodeType이 파란색인 노드에 서비스를 배치하려면 "NodeColor == blue)"를 지정합니다. 문자열
scalingPolicies 이 서비스에 대한 정책 크기 조정 ScalingPolicy[]
serviceDnsName 서비스에 사용되는 Dns 이름입니다. 이 이름을 지정하면 DNS 이름을 사용하여 애플리케이션 계층 프로토콜(예: HTTP)에 대한 서비스 엔드포인트의 IP 주소를 반환할 수 있습니다.
serviceDnsName을 업데이트할 때 이전 이름을 일시적으로 확인할 수 있습니다. 그러나 새 이름을 사용합니다.
serviceDnsName을 제거할 때 제거된 이름을 일시적으로 확인할 수 있습니다. 수정할 수 없는 이름에 의존하지 마세요.
문자열
serviceKind StatefulServiceProperties형식에 대해 '상태 저장'으로 설정합니다. StatelessServiceProperties형식에 대해 'Stateless'로 설정합니다. '상태 저장'
'상태 비지정'(필수)
serviceLoadMetrics 서비스 로드 메트릭은 ServiceLoadMetric 개체의 배열로 제공됩니다. ServiceLoadMetric[]
servicePackageActivationMode 서비스 패키지의 활성화 모드 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies 서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. ServicePlacementPolicy[]
serviceTypeName 서비스 유형의 이름입니다. string(필수)

SingletonPartitionScheme

이름 묘사
partitionScheme 서비스를 분할하는 방법을 지정합니다. 'Singleton'(필수)

StatefulServiceProperties

이름 묘사
hasPersistedState 로컬 디스크에 상태를 저장하는 영구 서비스인지 여부를 나타내는 플래그입니다. 이 속성이면 이 속성의 값이 true이고, 그렇지 않으면 false입니다. bool
minReplicaSetSize 최소 복제본 집합 크기(숫자)입니다. int

제약 조건:
최소값 = 1
quorumLossWaitDuration 파티션이 ISO 8601 형식 "hh:mm:ss"로 표현되는 쿼럼 손실 상태에 있을 수 있는 최대 기간입니다. 문자열
replicaRestartWaitDuration 복제본이 다운된 시점과 새 복제본이 만들어지는 시점 사이의 기간이며 ISO 8601 형식 "hh:mm:ss"로 표시됩니다. 문자열
serviceKind 서비스 종류(상태 비지정 또는 상태 저장)입니다. '상태 저장'(필수)
servicePlacementTimeLimit 빌드가 중단되었다고 보고하기 전에 복제본이 InBuild에 머무를 수 있는 기간이며 ISO 8601 형식 "hh:mm:ss"로 표시됩니다. 문자열
standByReplicaKeepDuration ISO 8601 형식 "hh:mm:ss"로 표시되어 제거되기 전에 대기 복제본을 유지 관리해야 하는 기간에 대한 정의입니다. 문자열
targetReplicaSetSize 대상 복제본 집합 크기는 숫자로 설정됩니다. int

제약 조건:
최소값 = 1

StatelessServiceProperties

이름 묘사
instanceCount 인스턴스 수입니다. int

제약 조건:
최소 값 = -1(필수)
minInstanceCount MinInstanceCount는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사를 충족해야 하는 최소 인스턴스 수입니다. 사용되는 실제 수는 max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. InstanceCount가 -1로 설정된 경우 MinInstanceCount 계산 중 -1 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다. int
minInstancePercentage MinInstancePercentage는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사를 충족해야 하는 InstanceCount의 최소 비율입니다. 사용되는 실제 수는 max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. MinInstancePercentage 계산 중에 InstanceCount가 -1로 설정된 경우 -1 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다. int
serviceKind 서비스 종류(상태 비지정 또는 상태 저장)입니다. '상태 비지정'(필수)

UniformInt64RangePartitionScheme

이름 묘사
세다 파티션 수입니다. int(필수)
highKey 파티션 키 범위의 상한입니다.
파티션 'Count'를 분할해야 합니다.
int(필수)
lowKey 파티션 키 범위의 하한입니다.
파티션 'Count'를 분할해야 합니다.
int(필수)
partitionScheme 서비스를 분할하는 방법을 지정합니다. 'UniformInt64Range'(필수)

ARM 템플릿 리소스 정의

managedclusters/applications/services 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.ServiceFabric/managedclusters/applications/services 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications/services",
  "apiVersion": "2024-04-01",
  "name": "string",
  "location": "string",
  "properties": {
    "correlationScheme": [
      {
        "scheme": "string",
        "serviceName": "string"
      }
    ],
    "defaultMoveCost": "string",
    "partitionDescription": {
      "partitionScheme": "string"
      // For remaining properties, see Partition objects
    },
    "placementConstraints": "string",
    "scalingPolicies": [
      {
        "scalingMechanism": {
          "kind": "string"
          // For remaining properties, see ScalingMechanism objects
        },
        "scalingTrigger": {
          "kind": "string"
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ],
    "serviceDnsName": "string",
    "serviceLoadMetrics": [
      {
        "defaultLoad": "int",
        "name": "string",
        "primaryDefaultLoad": "int",
        "secondaryDefaultLoad": "int",
        "weight": "string"
      }
    ],
    "servicePackageActivationMode": "string",
    "servicePlacementPolicies": [ {
      "type": "string"
      // For remaining properties, see ServicePlacementPolicy objects
    } ],
    "serviceTypeName": "string",
    "serviceKind": "string"
    // For remaining properties, see ServiceResourceProperties objects
  },
  "tags": {
    "{customized property}": "string"
  }
}

ScalingTrigger 개체

종류 속성을 설정하여 개체 유형을 지정합니다.

AveragePartitionLoadTrigger경우 다음을 사용합니다.

{
  "kind": "AveragePartitionLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int"
}

averageServiceLoadTrigger경우 다음을 사용합니다.

{
  "kind": "AverageServiceLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int",
  "useOnlyPrimaryLoad": "bool"
}

ServiceResourceProperties 개체

serviceKind 속성을 설정하여 개체 유형을 지정합니다.

상태 저장경우 다음을 사용합니다.

{
  "hasPersistedState": "bool",
  "minReplicaSetSize": "int",
  "quorumLossWaitDuration": "string",
  "replicaRestartWaitDuration": "string",
  "serviceKind": "Stateful",
  "servicePlacementTimeLimit": "string",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"
}

상태 비지정경우 다음을 사용합니다.

{
  "instanceCount": "int",
  "minInstanceCount": "int",
  "minInstancePercentage": "int",
  "serviceKind": "Stateless"
}

파티션 개체

partitionScheme 속성을 설정하여 개체 유형을 지정합니다.

명명된다음을 사용합니다.

{
  "names": [ "string" ],
  "partitionScheme": "Named"
}

Singleton경우 다음을 사용합니다.

{
  "partitionScheme": "Singleton"
}

uniformInt64Range경우 다음을 사용합니다.

{
  "count": "int",
  "highKey": "int",
  "lowKey": "int",
  "partitionScheme": "UniformInt64Range"
}

ScalingMechanism 개체

종류 속성을 설정하여 개체 유형을 지정합니다.

AddRemoveIncrementalNamedPartition다음을 사용합니다.

{
  "kind": "AddRemoveIncrementalNamedPartition",
  "maxPartitionCount": "int",
  "minPartitionCount": "int",
  "scaleIncrement": "int"
}

ScalePartitionInstanceCount경우 다음을 사용합니다.

{
  "kind": "ScalePartitionInstanceCount",
  "maxInstanceCount": "int",
  "minInstanceCount": "int",
  "scaleIncrement": "int"
}

ServicePlacementPolicy 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

InvalidDomain경우 다음을 사용합니다.

{
  "domainName": "string",
  "type": "InvalidDomain"
}

nonPartiallyPlaceService경우 다음을 사용합니다.

{
  "type": "NonPartiallyPlaceService"
}

preferredPrimaryDomain경우 다음을 사용합니다.

{
  "domainName": "string",
  "type": "PreferredPrimaryDomain"
}

RequiredDomain경우 다음을 사용합니다.

{
  "domainName": "string",
  "type": "RequiredDomain"
}

RequiredDomainDistribution경우 다음을 사용합니다.

{
  "domainName": "string",
  "type": "RequiredDomainDistribution"
}

속성 값

AddRemoveIncrementalNamedPartitionScalingMechanism

이름 묘사
종류 이 크기 조정 정책과 연결된 메커니즘을 지정합니다. 'AddRemoveIncrementalNamedPartition'(필수)
maxPartitionCount 서비스의 명명된 파티션의 최대 수입니다. int(필수)
minPartitionCount 서비스의 명명된 파티션의 최소 수입니다. int(필수)
scaleIncrement 크기 조정 작업 중에 추가하거나 제거할 인스턴스 수입니다. int(필수)

AveragePartitionLoadScalingTrigger

이름 묘사
종류 이 크기 조정 정책과 연결된 트리거를 지정합니다. 'AveragePartitionLoadTrigger'(필수)
lowerLoadThreshold 스케일 인 연산을 수행해야 하는 아래 부하의 하한입니다. int(필수)
metricName 사용량을 추적해야 하는 메트릭의 이름입니다. string(필수)
scaleInterval 크기 조정 여부를 결정하는 기간(초)입니다. 이 속성은 ISO 8601 형식 "hh:mm:ss"로 제공됩니다. string(필수)
upperLoadThreshold 스케일 아웃 작업을 수행해야 하는 부하의 상한입니다. int(필수)

AverageServiceLoadScalingTrigger

이름 묘사
종류 이 크기 조정 정책과 연결된 트리거를 지정합니다. 'AverageServiceLoadTrigger'(필수)
lowerLoadThreshold 스케일 인 연산을 수행해야 하는 아래 부하의 하한입니다. int(필수)
metricName 사용량을 추적해야 하는 메트릭의 이름입니다. string(필수)
scaleInterval 크기 조정 여부를 결정하는 기간(초)입니다. 이 속성은 ISO 8601 형식 "hh:mm:ss"로 제공됩니다. string(필수)
upperLoadThreshold 스케일 아웃 작업을 수행해야 하는 부하의 상한입니다. int(필수)
useOnlyPrimaryLoad 플래그는 주 복제본의 부하만 크기 조정을 고려해야 하는지 여부를 결정합니다. true로 설정하면 트리거는 상태 저장 서비스의 주 복제본 로드만 고려합니다. false로 설정하면 트리거는 모든 복제본의 로드를 고려합니다. 상태 비지정 서비스의 경우 이 매개 변수를 true로 설정할 수 없습니다. bool(필수)

Microsoft.ServiceFabric/managedclusters/applications/services

이름 묘사
apiVersion api 버전 '2024-04-01'
위치 리소스 위치는 부모 리소스에 따라 달라집니다. 문자열
이름 리소스 이름 string(필수)
속성 서비스 리소스 속성입니다. ServiceResourceProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.ServiceFabric/managedclusters/applications/services'

NamedPartitionScheme

이름 묘사
이름 파티션 이름에 대한 배열입니다. string[] (필수)
partitionScheme 서비스를 분할하는 방법을 지정합니다. 'Named'(필수)

파티션

이름 묘사
partitionScheme NamedPartitionScheme형식에 대해 'Named'로 설정합니다. SingletonPartitionScheme형식에 대해 'Singleton'으로 설정합니다. UniformInt64RangePartitionScheme형식에 대해 'UniformInt64Range'로 설정합니다. 'Named'
'싱글톤'
'UniformInt64Range'(필수)

PartitionInstanceCountScaleMechanism

이름 묘사
종류 이 크기 조정 정책과 연결된 메커니즘을 지정합니다. 'ScalePartitionInstanceCount'(필수)
maxInstanceCount 파티션의 최대 인스턴스 수입니다. int(필수)
minInstanceCount 파티션의 최소 인스턴스 수입니다. int(필수)
scaleIncrement 크기 조정 작업 중에 추가하거나 제거할 인스턴스 수입니다. int(필수)

ProxyResourceTags

이름 묘사

ScalingMechanism

이름 묘사
종류 AddRemoveIncrementalNamedPartitionScalingMechanism형식에 대해 'AddRemoveIncrementalNamedPartition'으로 설정합니다. PartitionInstanceCountScaleMechanism형식에 대해 'ScalePartitionInstanceCount'로 설정합니다. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount'(필수)

ScalingPolicy

이름 묘사
scalingMechanism 이 크기 조정 정책과 연결된 메커니즘을 지정합니다. ScalingMechanism(필수)
scalingTrigger 이 크기 조정 정책과 연결된 트리거를 지정합니다. ScalingTrigger(필수)

ScalingTrigger

이름 묘사
종류 averagePartitionLoadScalingTrigger형식에 대해 'AveragePartitionLoadTrigger'로 설정합니다. AverageServiceLoadScalingTrigger형식에 대해 'AverageServiceLoadTrigger'로 설정합니다. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger'(필수)

ServiceCorrelation

이름 묘사
음모 이 서비스와 ServiceName을 통해 지정된 서비스 간의 관계를 설명하는 ServiceCorrelationScheme입니다. 'AlignedAffinity'
'NonAlignedAffinity'(필수)
serviceName 상관 관계가 설정된 서비스의 Arm 리소스 ID입니다. string(필수)

ServiceLoadMetric

이름 묘사
defaultLoad 상태 비지정 서비스에만 사용됩니다. 이 서비스가 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. int
이름 메트릭의 이름입니다. 서비스가 런타임 중에 부하를 보고하도록 선택하는 경우 부하 메트릭 이름은 이름에 지정된 이름과 정확히 일치해야 합니다. 메트릭 이름은 대/소문자를 구분합니다. string(필수)
primaryDefaultLoad 상태 저장 서비스에만 사용됩니다. 이 서비스가 주 복제본일 때 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. int
secondaryDefaultLoad 상태 저장 서비스에만 사용됩니다. 보조 복제본인 경우 이 서비스가 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. int
무게 이 서비스에 대해 구성된 다른 메트릭과 비교하여 서비스 부하 메트릭 상대적 가중치를 숫자로 표시합니다. '높음'
'낮음'
'Medium'
'0'

ServicePlacementInvalidDomainPolicy

이름 묘사
domainName 배치에 사용할 수 없는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'InvalidDomain'(필수)

ServicePlacementNonPartiallyPlaceServicePolicy

이름 묘사
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'NonPartiallyPlaceService'(필수)

ServicePlacementPolicy

이름 묘사
ServicePlacementInvalidDomainPolicy형식에 대해 'InvalidDomain'으로 설정합니다. ServicePlacementNonPartiallyPlaceServicePolicy형식에 대해 'NonPartiallyPlaceService'로 설정합니다. ServicePlacementPreferPrimaryDomainPolicy형식에 대해 'PreferredPrimaryDomain'으로 설정합니다. ServicePlacementRequiredDomainPolicy형식에 대해 'RequiredDomain'으로 설정합니다. ServicePlacementRequireDomainDistributionPolicy형식에 대해 'RequiredDomainDistribution'으로 설정합니다. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution'(필수)

ServicePlacementPreferPrimaryDomainPolicy

이름 묘사
domainName 이 정책에 따라 배치에 사용해야 하는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'PreferredPrimaryDomain'(필수)

ServicePlacementRequiredDomainPolicy

이름 묘사
domainName 이 정책에 따라 배치에 사용해야 하는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'RequiredDomain'(필수)

ServicePlacementRequireDomainDistributionPolicy

이름 묘사
domainName 이 정책에 따라 배치에 사용해야 하는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'RequiredDomainDistribution'(필수)

ServiceResourceProperties

이름 묘사
correlationScheme 서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. ServiceCorrelation[]
defaultMoveCost 서비스의 이동 비용을 지정합니다. '높음'
'낮음'
'Medium'
'0'
partitionDescription 서비스가 분할되는 방법을 설명합니다. 파티션(필수)
placementConstraints 문자열로서의 배치 제약 조건입니다. 배치 제약 조건은 노드 속성에 대한 부울 식이며 서비스 요구 사항에 따라 서비스를 특정 노드로 제한할 수 있습니다. 예를 들어 NodeType이 파란색인 노드에 서비스를 배치하려면 "NodeColor == blue)"를 지정합니다. 문자열
scalingPolicies 이 서비스에 대한 정책 크기 조정 ScalingPolicy[]
serviceDnsName 서비스에 사용되는 Dns 이름입니다. 이 이름을 지정하면 DNS 이름을 사용하여 애플리케이션 계층 프로토콜(예: HTTP)에 대한 서비스 엔드포인트의 IP 주소를 반환할 수 있습니다.
serviceDnsName을 업데이트할 때 이전 이름을 일시적으로 확인할 수 있습니다. 그러나 새 이름을 사용합니다.
serviceDnsName을 제거할 때 제거된 이름을 일시적으로 확인할 수 있습니다. 수정할 수 없는 이름에 의존하지 마세요.
문자열
serviceKind StatefulServiceProperties형식에 대해 '상태 저장'으로 설정합니다. StatelessServiceProperties형식에 대해 'Stateless'로 설정합니다. '상태 저장'
'상태 비지정'(필수)
serviceLoadMetrics 서비스 로드 메트릭은 ServiceLoadMetric 개체의 배열로 제공됩니다. ServiceLoadMetric[]
servicePackageActivationMode 서비스 패키지의 활성화 모드 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies 서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. ServicePlacementPolicy[]
serviceTypeName 서비스 유형의 이름입니다. string(필수)

SingletonPartitionScheme

이름 묘사
partitionScheme 서비스를 분할하는 방법을 지정합니다. 'Singleton'(필수)

StatefulServiceProperties

이름 묘사
hasPersistedState 로컬 디스크에 상태를 저장하는 영구 서비스인지 여부를 나타내는 플래그입니다. 이 속성이면 이 속성의 값이 true이고, 그렇지 않으면 false입니다. bool
minReplicaSetSize 최소 복제본 집합 크기(숫자)입니다. int

제약 조건:
최소값 = 1
quorumLossWaitDuration 파티션이 ISO 8601 형식 "hh:mm:ss"로 표현되는 쿼럼 손실 상태에 있을 수 있는 최대 기간입니다. 문자열
replicaRestartWaitDuration 복제본이 다운된 시점과 새 복제본이 만들어지는 시점 사이의 기간이며 ISO 8601 형식 "hh:mm:ss"로 표시됩니다. 문자열
serviceKind 서비스 종류(상태 비지정 또는 상태 저장)입니다. '상태 저장'(필수)
servicePlacementTimeLimit 빌드가 중단되었다고 보고하기 전에 복제본이 InBuild에 머무를 수 있는 기간이며 ISO 8601 형식 "hh:mm:ss"로 표시됩니다. 문자열
standByReplicaKeepDuration ISO 8601 형식 "hh:mm:ss"로 표시되어 제거되기 전에 대기 복제본을 유지 관리해야 하는 기간에 대한 정의입니다. 문자열
targetReplicaSetSize 대상 복제본 집합 크기는 숫자로 설정됩니다. int

제약 조건:
최소값 = 1

StatelessServiceProperties

이름 묘사
instanceCount 인스턴스 수입니다. int

제약 조건:
최소 값 = -1(필수)
minInstanceCount MinInstanceCount는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사를 충족해야 하는 최소 인스턴스 수입니다. 사용되는 실제 수는 max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. InstanceCount가 -1로 설정된 경우 MinInstanceCount 계산 중 -1 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다. int
minInstancePercentage MinInstancePercentage는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사를 충족해야 하는 InstanceCount의 최소 비율입니다. 사용되는 실제 수는 max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. MinInstancePercentage 계산 중에 InstanceCount가 -1로 설정된 경우 -1 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다. int
serviceKind 서비스 종류(상태 비지정 또는 상태 저장)입니다. '상태 비지정'(필수)

UniformInt64RangePartitionScheme

이름 묘사
세다 파티션 수입니다. int(필수)
highKey 파티션 키 범위의 상한입니다.
파티션 'Count'를 분할해야 합니다.
int(필수)
lowKey 파티션 키 범위의 하한입니다.
파티션 'Count'를 분할해야 합니다.
int(필수)
partitionScheme 서비스를 분할하는 방법을 지정합니다. 'UniformInt64Range'(필수)

Terraform(AzAPI 공급자) 리소스 정의

managedclusters/applications/services 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.ServiceFabric/managedclusters/applications/services 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications/services@2024-04-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      correlationScheme = [
        {
          scheme = "string"
          serviceName = "string"
        }
      ]
      defaultMoveCost = "string"
      partitionDescription = {
        partitionScheme = "string"
        // For remaining properties, see Partition objects
      }
      placementConstraints = "string"
      scalingPolicies = [
        {
          scalingMechanism = {
            kind = "string"
            // For remaining properties, see ScalingMechanism objects
          }
          scalingTrigger = {
            kind = "string"
            // For remaining properties, see ScalingTrigger objects
          }
        }
      ]
      serviceDnsName = "string"
      serviceLoadMetrics = [
        {
          defaultLoad = int
          name = "string"
          primaryDefaultLoad = int
          secondaryDefaultLoad = int
          weight = "string"
        }
      ]
      servicePackageActivationMode = "string"
      servicePlacementPolicies = [
        {
          type = "string"
          // For remaining properties, see ServicePlacementPolicy objects
        }
      ]
      serviceTypeName = "string"
      serviceKind = "string"
      // For remaining properties, see ServiceResourceProperties objects
    }
  })
}

ScalingTrigger 개체

종류 속성을 설정하여 개체 유형을 지정합니다.

AveragePartitionLoadTrigger경우 다음을 사용합니다.

{
  kind = "AveragePartitionLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
}

averageServiceLoadTrigger경우 다음을 사용합니다.

{
  kind = "AverageServiceLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
  useOnlyPrimaryLoad = bool
}

ServiceResourceProperties 개체

serviceKind 속성을 설정하여 개체 유형을 지정합니다.

상태 저장경우 다음을 사용합니다.

{
  hasPersistedState = bool
  minReplicaSetSize = int
  quorumLossWaitDuration = "string"
  replicaRestartWaitDuration = "string"
  serviceKind = "Stateful"
  servicePlacementTimeLimit = "string"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int
}

상태 비지정경우 다음을 사용합니다.

{
  instanceCount = int
  minInstanceCount = int
  minInstancePercentage = int
  serviceKind = "Stateless"
}

파티션 개체

partitionScheme 속성을 설정하여 개체 유형을 지정합니다.

명명된다음을 사용합니다.

{
  names = [
    "string"
  ]
  partitionScheme = "Named"
}

Singleton경우 다음을 사용합니다.

{
  partitionScheme = "Singleton"
}

uniformInt64Range경우 다음을 사용합니다.

{
  count = int
  highKey = int
  lowKey = int
  partitionScheme = "UniformInt64Range"
}

ScalingMechanism 개체

종류 속성을 설정하여 개체 유형을 지정합니다.

AddRemoveIncrementalNamedPartition다음을 사용합니다.

{
  kind = "AddRemoveIncrementalNamedPartition"
  maxPartitionCount = int
  minPartitionCount = int
  scaleIncrement = int
}

ScalePartitionInstanceCount경우 다음을 사용합니다.

{
  kind = "ScalePartitionInstanceCount"
  maxInstanceCount = int
  minInstanceCount = int
  scaleIncrement = int
}

ServicePlacementPolicy 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

InvalidDomain경우 다음을 사용합니다.

{
  domainName = "string"
  type = "InvalidDomain"
}

nonPartiallyPlaceService경우 다음을 사용합니다.

{
  type = "NonPartiallyPlaceService"
}

preferredPrimaryDomain경우 다음을 사용합니다.

{
  domainName = "string"
  type = "PreferredPrimaryDomain"
}

RequiredDomain경우 다음을 사용합니다.

{
  domainName = "string"
  type = "RequiredDomain"
}

RequiredDomainDistribution경우 다음을 사용합니다.

{
  domainName = "string"
  type = "RequiredDomainDistribution"
}

속성 값

AddRemoveIncrementalNamedPartitionScalingMechanism

이름 묘사
종류 이 크기 조정 정책과 연결된 메커니즘을 지정합니다. 'AddRemoveIncrementalNamedPartition'(필수)
maxPartitionCount 서비스의 명명된 파티션의 최대 수입니다. int(필수)
minPartitionCount 서비스의 명명된 파티션의 최소 수입니다. int(필수)
scaleIncrement 크기 조정 작업 중에 추가하거나 제거할 인스턴스 수입니다. int(필수)

AveragePartitionLoadScalingTrigger

이름 묘사
종류 이 크기 조정 정책과 연결된 트리거를 지정합니다. 'AveragePartitionLoadTrigger'(필수)
lowerLoadThreshold 스케일 인 연산을 수행해야 하는 아래 부하의 하한입니다. int(필수)
metricName 사용량을 추적해야 하는 메트릭의 이름입니다. string(필수)
scaleInterval 크기 조정 여부를 결정하는 기간(초)입니다. 이 속성은 ISO 8601 형식 "hh:mm:ss"로 제공됩니다. string(필수)
upperLoadThreshold 스케일 아웃 작업을 수행해야 하는 부하의 상한입니다. int(필수)

AverageServiceLoadScalingTrigger

이름 묘사
종류 이 크기 조정 정책과 연결된 트리거를 지정합니다. 'AverageServiceLoadTrigger'(필수)
lowerLoadThreshold 스케일 인 연산을 수행해야 하는 아래 부하의 하한입니다. int(필수)
metricName 사용량을 추적해야 하는 메트릭의 이름입니다. string(필수)
scaleInterval 크기 조정 여부를 결정하는 기간(초)입니다. 이 속성은 ISO 8601 형식 "hh:mm:ss"로 제공됩니다. string(필수)
upperLoadThreshold 스케일 아웃 작업을 수행해야 하는 부하의 상한입니다. int(필수)
useOnlyPrimaryLoad 플래그는 주 복제본의 부하만 크기 조정을 고려해야 하는지 여부를 결정합니다. true로 설정하면 트리거는 상태 저장 서비스의 주 복제본 로드만 고려합니다. false로 설정하면 트리거는 모든 복제본의 로드를 고려합니다. 상태 비지정 서비스의 경우 이 매개 변수를 true로 설정할 수 없습니다. bool(필수)

Microsoft.ServiceFabric/managedclusters/applications/services

이름 묘사
위치 리소스 위치는 부모 리소스에 따라 달라집니다. 문자열
이름 리소스 이름 string(필수)
parent_id 이 리소스의 부모인 리소스의 ID입니다. 유형의 리소스에 대한 ID: managedclusters/applications
속성 서비스 리소스 속성입니다. ServiceResourceProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.ServiceFabric/managedclusters/applications/services@2024-04-01"

NamedPartitionScheme

이름 묘사
이름 파티션 이름에 대한 배열입니다. string[] (필수)
partitionScheme 서비스를 분할하는 방법을 지정합니다. 'Named'(필수)

파티션

이름 묘사
partitionScheme NamedPartitionScheme형식에 대해 'Named'로 설정합니다. SingletonPartitionScheme형식에 대해 'Singleton'으로 설정합니다. UniformInt64RangePartitionScheme형식에 대해 'UniformInt64Range'로 설정합니다. 'Named'
'싱글톤'
'UniformInt64Range'(필수)

PartitionInstanceCountScaleMechanism

이름 묘사
종류 이 크기 조정 정책과 연결된 메커니즘을 지정합니다. 'ScalePartitionInstanceCount'(필수)
maxInstanceCount 파티션의 최대 인스턴스 수입니다. int(필수)
minInstanceCount 파티션의 최소 인스턴스 수입니다. int(필수)
scaleIncrement 크기 조정 작업 중에 추가하거나 제거할 인스턴스 수입니다. int(필수)

ProxyResourceTags

이름 묘사

ScalingMechanism

이름 묘사
종류 AddRemoveIncrementalNamedPartitionScalingMechanism형식에 대해 'AddRemoveIncrementalNamedPartition'으로 설정합니다. PartitionInstanceCountScaleMechanism형식에 대해 'ScalePartitionInstanceCount'로 설정합니다. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount'(필수)

ScalingPolicy

이름 묘사
scalingMechanism 이 크기 조정 정책과 연결된 메커니즘을 지정합니다. ScalingMechanism(필수)
scalingTrigger 이 크기 조정 정책과 연결된 트리거를 지정합니다. ScalingTrigger(필수)

ScalingTrigger

이름 묘사
종류 averagePartitionLoadScalingTrigger형식에 대해 'AveragePartitionLoadTrigger'로 설정합니다. AverageServiceLoadScalingTrigger형식에 대해 'AverageServiceLoadTrigger'로 설정합니다. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger'(필수)

ServiceCorrelation

이름 묘사
음모 이 서비스와 ServiceName을 통해 지정된 서비스 간의 관계를 설명하는 ServiceCorrelationScheme입니다. 'AlignedAffinity'
'NonAlignedAffinity'(필수)
serviceName 상관 관계가 설정된 서비스의 Arm 리소스 ID입니다. string(필수)

ServiceLoadMetric

이름 묘사
defaultLoad 상태 비지정 서비스에만 사용됩니다. 이 서비스가 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. int
이름 메트릭의 이름입니다. 서비스가 런타임 중에 부하를 보고하도록 선택하는 경우 부하 메트릭 이름은 이름에 지정된 이름과 정확히 일치해야 합니다. 메트릭 이름은 대/소문자를 구분합니다. string(필수)
primaryDefaultLoad 상태 저장 서비스에만 사용됩니다. 이 서비스가 주 복제본일 때 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. int
secondaryDefaultLoad 상태 저장 서비스에만 사용됩니다. 보조 복제본인 경우 이 서비스가 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. int
무게 이 서비스에 대해 구성된 다른 메트릭과 비교하여 서비스 부하 메트릭 상대적 가중치를 숫자로 표시합니다. '높음'
'낮음'
'Medium'
'0'

ServicePlacementInvalidDomainPolicy

이름 묘사
domainName 배치에 사용할 수 없는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'InvalidDomain'(필수)

ServicePlacementNonPartiallyPlaceServicePolicy

이름 묘사
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'NonPartiallyPlaceService'(필수)

ServicePlacementPolicy

이름 묘사
ServicePlacementInvalidDomainPolicy형식에 대해 'InvalidDomain'으로 설정합니다. ServicePlacementNonPartiallyPlaceServicePolicy형식에 대해 'NonPartiallyPlaceService'로 설정합니다. ServicePlacementPreferPrimaryDomainPolicy형식에 대해 'PreferredPrimaryDomain'으로 설정합니다. ServicePlacementRequiredDomainPolicy형식에 대해 'RequiredDomain'으로 설정합니다. ServicePlacementRequireDomainDistributionPolicy형식에 대해 'RequiredDomainDistribution'으로 설정합니다. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution'(필수)

ServicePlacementPreferPrimaryDomainPolicy

이름 묘사
domainName 이 정책에 따라 배치에 사용해야 하는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'PreferredPrimaryDomain'(필수)

ServicePlacementRequiredDomainPolicy

이름 묘사
domainName 이 정책에 따라 배치에 사용해야 하는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'RequiredDomain'(필수)

ServicePlacementRequireDomainDistributionPolicy

이름 묘사
domainName 이 정책에 따라 배치에 사용해야 하는 도메인의 이름입니다. string(필수)
Service Fabric 서비스에 대한 배치 정책의 유형입니다. 가능한 값은 다음과 같습니다. 'RequiredDomainDistribution'(필수)

ServiceResourceProperties

이름 묘사
correlationScheme 서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. ServiceCorrelation[]
defaultMoveCost 서비스의 이동 비용을 지정합니다. '높음'
'낮음'
'Medium'
'0'
partitionDescription 서비스가 분할되는 방법을 설명합니다. 파티션(필수)
placementConstraints 문자열로서의 배치 제약 조건입니다. 배치 제약 조건은 노드 속성에 대한 부울 식이며 서비스 요구 사항에 따라 서비스를 특정 노드로 제한할 수 있습니다. 예를 들어 NodeType이 파란색인 노드에 서비스를 배치하려면 "NodeColor == blue)"를 지정합니다. 문자열
scalingPolicies 이 서비스에 대한 정책 크기 조정 ScalingPolicy[]
serviceDnsName 서비스에 사용되는 Dns 이름입니다. 이 이름을 지정하면 DNS 이름을 사용하여 애플리케이션 계층 프로토콜(예: HTTP)에 대한 서비스 엔드포인트의 IP 주소를 반환할 수 있습니다.
serviceDnsName을 업데이트할 때 이전 이름을 일시적으로 확인할 수 있습니다. 그러나 새 이름을 사용합니다.
serviceDnsName을 제거할 때 제거된 이름을 일시적으로 확인할 수 있습니다. 수정할 수 없는 이름에 의존하지 마세요.
문자열
serviceKind StatefulServiceProperties형식에 대해 '상태 저장'으로 설정합니다. StatelessServiceProperties형식에 대해 'Stateless'로 설정합니다. '상태 저장'
'상태 비지정'(필수)
serviceLoadMetrics 서비스 로드 메트릭은 ServiceLoadMetric 개체의 배열로 제공됩니다. ServiceLoadMetric[]
servicePackageActivationMode 서비스 패키지의 활성화 모드 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies 서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. ServicePlacementPolicy[]
serviceTypeName 서비스 유형의 이름입니다. string(필수)

SingletonPartitionScheme

이름 묘사
partitionScheme 서비스를 분할하는 방법을 지정합니다. 'Singleton'(필수)

StatefulServiceProperties

이름 묘사
hasPersistedState 로컬 디스크에 상태를 저장하는 영구 서비스인지 여부를 나타내는 플래그입니다. 이 속성이면 이 속성의 값이 true이고, 그렇지 않으면 false입니다. bool
minReplicaSetSize 최소 복제본 집합 크기(숫자)입니다. int

제약 조건:
최소값 = 1
quorumLossWaitDuration 파티션이 ISO 8601 형식 "hh:mm:ss"로 표현되는 쿼럼 손실 상태에 있을 수 있는 최대 기간입니다. 문자열
replicaRestartWaitDuration 복제본이 다운된 시점과 새 복제본이 만들어지는 시점 사이의 기간이며 ISO 8601 형식 "hh:mm:ss"로 표시됩니다. 문자열
serviceKind 서비스 종류(상태 비지정 또는 상태 저장)입니다. '상태 저장'(필수)
servicePlacementTimeLimit 빌드가 중단되었다고 보고하기 전에 복제본이 InBuild에 머무를 수 있는 기간이며 ISO 8601 형식 "hh:mm:ss"로 표시됩니다. 문자열
standByReplicaKeepDuration ISO 8601 형식 "hh:mm:ss"로 표시되어 제거되기 전에 대기 복제본을 유지 관리해야 하는 기간에 대한 정의입니다. 문자열
targetReplicaSetSize 대상 복제본 집합 크기는 숫자로 설정됩니다. int

제약 조건:
최소값 = 1

StatelessServiceProperties

이름 묘사
instanceCount 인스턴스 수입니다. int

제약 조건:
최소 값 = -1(필수)
minInstanceCount MinInstanceCount는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사를 충족해야 하는 최소 인스턴스 수입니다. 사용되는 실제 수는 max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. InstanceCount가 -1로 설정된 경우 MinInstanceCount 계산 중 -1 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다. int
minInstancePercentage MinInstancePercentage는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사를 충족해야 하는 InstanceCount의 최소 비율입니다. 사용되는 실제 수는 max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. MinInstancePercentage 계산 중에 InstanceCount가 -1로 설정된 경우 -1 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다. int
serviceKind 서비스 종류(상태 비지정 또는 상태 저장)입니다. '상태 비지정'(필수)

UniformInt64RangePartitionScheme

이름 묘사
세다 파티션 수입니다. int(필수)
highKey 파티션 키 범위의 상한입니다.
파티션 'Count'를 분할해야 합니다.
int(필수)
lowKey 파티션 키 범위의 하한입니다.
파티션 'Count'를 분할해야 합니다.
int(필수)
partitionScheme 서비스를 분할하는 방법을 지정합니다. 'UniformInt64Range'(필수)