Services - List
지정된 Service Fabric 애플리케이션 자원에서 생성된 서비스 리소스 목록을 가져옵니다.
서비스 Fabric 애플리케이션 리소스에서 생성되거나 생성 중인 모든 서비스 리소스를 받습니다.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applications/{applicationName}/services?api-version=2023-11-01-preview
URI 매개 변수
| Name | In(다음 안에) | 필수 | 형식 | Description |
|---|---|---|---|---|
|
application
|
path | True |
string |
애플리케이션 리소스의 이름입니다. |
|
cluster
|
path | True |
string |
클러스터 리소스의 이름입니다. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
리소스 그룹의 이름입니다. 이름은 대소문자를 구분하지 않습니다. |
|
subscription
|
path | True |
string minLength: 1 |
대상 구독의 ID입니다. |
|
api-version
|
query | True |
string minLength: 1 |
이 작업에 사용할 API 버전입니다. |
응답
| Name | 형식 | Description |
|---|---|---|
| 200 OK |
Azure 운영이 성공적으로 완료되었습니다. |
|
| Other Status Codes |
예기치 않은 오류 응답입니다. |
보안
azure_auth
Azure Active Directory OAuth2 Flow.
형식:
oauth2
Flow:
implicit
권한 부여 URL:
https://login.microsoftonline.com/common/oauth2/authorize
범위
| Name | Description |
|---|---|
| user_impersonation | 사용자 계정 가장 |
예제
Get a list of service resources
샘플 요청
GET https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster/applications/myApp/services?api-version=2023-11-01-preview
샘플 응답
{
"nextLink": "http://examplelink.com",
"value": [
{
"name": "myCluster",
"type": "services",
"etag": "W/\"636462502183671257\"",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster/applications/myApp/services/myService",
"location": "eastus",
"properties": {
"instanceCount": 1,
"partitionDescription": {
"partitionScheme": "Singleton"
},
"provisioningState": "Updating",
"serviceKind": "Stateless",
"serviceLoadMetrics": [
{
"name": "metric1",
"weight": "Low"
}
],
"servicePackageActivationMode": "SharedProcess",
"serviceTypeName": "myServiceType"
},
"tags": {}
}
]
}
정의
| Name | Description |
|---|---|
|
Arm |
서비스 패키지의 활성화 모드 |
|
created |
리소스를 만든 ID의 형식입니다. |
|
Error |
오류의 구조. |
|
Error |
오류 세부 정보입니다. |
|
Move |
서비스의 이동 비용을 지정합니다. |
|
Named |
서비스의 명명된 파티션 구성표를 설명합니다. |
|
Partition |
서비스를 분할할 수 있는 방법을 열거합니다. |
|
Service |
서비스 간에 특정 상관 관계를 만듭니다. |
|
Service |
서비스 상관 관계 체계입니다. |
|
Service |
서비스 종류(상태 비지정 또는 상태 저장)입니다. |
|
Service |
런타임 중에 서비스의 부하를 분산하는 메트릭을 지정합니다. |
|
Service |
이 서비스에 대해 구성된 다른 메트릭을 기준으로 메트릭 가중치를 결정합니다. 런타임 동안 두 메트릭이 충돌하면 Cluster Resource Manager가 가중치가 높은 메트릭을 선호합니다. |
|
Service |
서비스 리소스입니다. |
|
Service |
서비스 자원 목록입니다. |
|
Singleton |
단일 분할 또는 분할되지 않은 서비스의 파티션 구성표에 대해 설명합니다. |
|
Stateful |
상태 저장 서비스 리소스의 속성입니다. |
|
Stateless |
상태 비지정 서비스 리소스의 속성입니다. |
|
system |
리소스의 생성 및 마지막 수정과 관련된 메타데이터입니다. |
|
Uniform |
정수 범위가 여러 파티션에 균등하게 할당되는 분할 체계에 대해 설명합니다. |
ArmServicePackageActivationMode
서비스 패키지의 활성화 모드
| 값 | Description |
|---|---|
| SharedProcess |
애플리케이션 패키지 활성화 모드가 공유 프로세스를 사용한다는 것을 나타냅니다. |
| ExclusiveProcess |
애플리케이션 패키지 활성화 모드가 독점 프로세스를 사용한다는 것을 나타냅니다. |
createdByType
리소스를 만든 ID의 형식입니다.
| 값 | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorModel
오류의 구조.
| Name | 형식 | Description |
|---|---|---|
| error |
오류 세부 정보입니다. |
ErrorModelError
오류 세부 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| code |
string |
오류 코드입니다. |
| message |
string |
오류 메시지입니다. |
MoveCost
서비스의 이동 비용을 지정합니다.
| 값 | Description |
|---|---|
| Zero |
이동 비용이 전혀 없습니다. 이 값은 0입니다. |
| Low |
서비스 이동 비용을 낮음으로 지정합니다. 값은 1입니다. |
| Medium |
서비스의 이동 비용을 Medium으로 지정합니다. 값은 2입니다. |
| High |
서비스 이동 비용을 높음으로 명시합니다. 값은 3입니다. |
NamedPartitionSchemeDescription
서비스의 명명된 파티션 구성표를 설명합니다.
| Name | 형식 | Description |
|---|---|---|
| count |
integer (int32) |
파티션 수입니다. |
| names |
string[] |
파티션 이름에 대해 'count' 매개 변수로 지정된 크기의 배열입니다. |
| partitionScheme |
string:
Named |
서비스를 분할하는 방법을 지정합니다. |
PartitionScheme
서비스를 분할할 수 있는 방법을 열거합니다.
| 값 | Description |
|---|---|
| Invalid |
파티션 종류가 유효하지 않음을 나타냅니다. 모든 Service Fabric 열거는 유효하지 않은 타입을 가지고 있습니다. 값은 0입니다. |
| Singleton |
파티션이 문자열 이름에 기반함을 나타내며, SingletonPartitionSchemeDescription 객체입니다. 값은 1입니다. |
| UniformInt64Range |
파티션이 Int64 키 범위에 기반함을 나타내며, UniformInt64RangePartitionSchemeDescription 객체입니다. 값은 2입니다. |
| Named |
파티션이 문자열 이름을 기반으로 하며, NamedPartitionSchemeDescription 객체입니다. 값은 3입니다 |
ServiceCorrelationDescription
서비스 간에 특정 상관 관계를 만듭니다.
| Name | 형식 | Description |
|---|---|---|
| scheme |
이 서비스와 ServiceName을 통해 지정된 서비스 간의 관계를 설명하는 ServiceCorrelationScheme입니다. |
|
| serviceName |
string |
'fabric:' URI 방식이 포함된 서비스의 전체 명칭입니다. |
ServiceCorrelationScheme
서비스 상관 관계 체계입니다.
| 값 | Description |
|---|---|
| Invalid |
유효하지 않은 상관관계 체계. 사용할 수 없습니다. 값은 0입니다. |
| Affinity |
이 서비스가 다른 서비스와 친화관계가 있음을 나타냅니다. 하위 호환성을 위해 정렬 또는 비정렬 친화력 옵션을 선호하는 것을 고려하세요. 값은 1입니다. |
| AlignedAffinity |
정렬된 친화성은 친화성 서비스의 파티션 기본 노드들이 동일한 노드에 함께 위치하도록 보장합니다. 기본값이며 선호도 구성표를 선택하는 것과 같습니다. 값은 2입니다. |
| NonAlignedAffinity |
비동맹 친화도는 각 서비스의 모든 복제본이 동일한 노드에 배치되도록 보장합니다. 정렬된 선호도와 달리 특정 역할의 복제본이 배치되는 것을 보장하지는 않습니다. 값은 3입니다. |
ServiceKind
서비스 종류(상태 비지정 또는 상태 저장)입니다.
| 값 | Description |
|---|---|
| Invalid |
서비스 종류가 유효하지 않음을 나타냅니다. 모든 Service Fabric 열거는 유효하지 않은 타입을 가지고 있습니다. 값은 0입니다. |
| Stateless |
서비스 Fabric을 사용하지 않아 주를 매우 유용하거나 신뢰할 수 있게 만듭니다. 값은 1입니다. |
| Stateful |
서비스 Fabric을 사용하여 주 또는 그 일부를 매우 유용하고 신뢰할 수 있게 만듭니다. 값은 2입니다. |
ServiceLoadMetricDescription
런타임 중에 서비스의 부하를 분산하는 메트릭을 지정합니다.
| Name | 형식 | Description |
|---|---|---|
| defaultLoad |
integer (int32) |
상태 비지정 서비스에만 사용됩니다. 이 서비스가 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. |
| name |
string |
메트릭의 이름입니다. 서비스가 런타임 중에 부하를 보고하도록 선택하는 경우 부하 메트릭 이름은 이름에 지정된 이름과 정확히 일치해야 합니다. 메트릭 이름은 대/소문자를 구분합니다. |
| primaryDefaultLoad |
integer (int32) |
상태 저장 서비스에만 사용됩니다. 이 서비스가 주 복제본일 때 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. |
| secondaryDefaultLoad |
integer (int32) |
상태 저장 서비스에만 사용됩니다. 보조 복제본인 경우 이 서비스가 이 메트릭에 대해 만드는 기본 로드 양(숫자)입니다. |
| weight |
이 서비스에 대해 구성된 다른 메트릭과 비교하여 서비스 부하 메트릭 상대적 가중치를 숫자로 표시합니다. |
ServiceLoadMetricWeight
이 서비스에 대해 구성된 다른 메트릭을 기준으로 메트릭 가중치를 결정합니다. 런타임 동안 두 메트릭이 충돌하면 Cluster Resource Manager가 가중치가 높은 메트릭을 선호합니다.
| 값 | Description |
|---|---|
| Zero |
이 지표에 대한 자원 균형 설정을 비활성화합니다. 이 값은 0입니다. |
| Low |
서비스 부하의 메트릭 중량을 Low로 지정합니다. 값은 1입니다. |
| Medium |
서비스 부하의 미터 중량을 중간으로 지정합니다. 값은 2입니다. |
| High |
서비스 부하의 미터 중량을 높음으로 지정합니다. 값은 3입니다. |
ServiceResource
서비스 리소스입니다.
| Name | 형식 | Description |
|---|---|---|
| etag |
string |
Azure resource etag. |
| id |
string |
리소스에 대한 정규화된 리소스 ID입니다. 예 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| location |
string |
새 API에서는 더 이상 사용되지 않으며 리소스 위치는 부모 리소스에 따라 달라집니다. |
| name |
string |
리소스의 이름 |
| properties | ServiceResourceProperties: |
서비스 리소스 속성입니다. |
| systemData |
Azure Resource Manager 메타데이터에 createdBy 및 modifiedBy 정보가 포함되어 있습니다. |
|
| tags |
object |
Azure 리소스 태그. |
| type |
string |
리소스의 형식입니다. 예를 들어, "Microsoft. 컴퓨트/가상 머신" 또는 "Microsoft." 저장소/저장소 계정" |
ServiceResourceList
서비스 자원 목록입니다.
| Name | 형식 | Description |
|---|---|---|
| nextLink |
string (uri) |
항목의 다음 페이지에 대한 링크 |
| value |
이 페이지의 ServiceResource 항목들 |
SingletonPartitionSchemeDescription
단일 분할 또는 분할되지 않은 서비스의 파티션 구성표에 대해 설명합니다.
| Name | 형식 | Description |
|---|---|---|
| partitionScheme |
string:
Singleton |
서비스를 분할하는 방법을 지정합니다. |
StatefulServiceProperties
상태 저장 서비스 리소스의 속성입니다.
| Name | 형식 | Description |
|---|---|---|
| correlationScheme |
서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. |
|
| defaultMoveCost |
서비스의 이동 비용을 지정합니다. |
|
| hasPersistedState |
boolean |
로컬 디스크에 상태를 저장하는 영구 서비스인지 여부를 나타내는 플래그입니다. 이 속성이면 이 속성의 값이 true이고, 그렇지 않으면 false입니다. |
| minReplicaSetSize |
integer (int32) minimum: 1 |
최소 복제본 집합 크기(숫자)입니다. |
| partitionDescription | PartitionSchemeDescription: |
서비스가 분할되는 방법을 설명합니다. |
| placementConstraints |
string |
문자열로서의 배치 제약 조건입니다. 배치 제약 조건은 노드 속성에 대한 부울 식이며 서비스 요구 사항에 따라 서비스를 특정 노드로 제한할 수 있습니다. 예를 들어 NodeType이 파란색인 노드에 서비스를 배치하려면 "NodeColor == blue)"를 지정합니다. |
| provisioningState |
string |
응답에만 표시되는 현재 배포 또는 프로비전 상태입니다. |
| quorumLossWaitDuration |
string (date-time) |
파티션이 ISO 8601 형식(hh:mm:ss.s)으로 표현되는 쿼럼 손실 상태에 있을 수 있는 최대 기간입니다. |
| replicaRestartWaitDuration |
string (date-time) |
복제본이 다운된 시점과 새 복제본을 만든 시점 사이의 기간이며 ISO 8601 형식(hh:mm:ss.s)으로 표시됩니다. |
| serviceDnsName |
string |
서비스에 사용되는 Dns 이름입니다. 이 이름을 지정하면 DNS 이름을 사용하여 애플리케이션 계층 프로토콜(예: HTTP)에 대한 서비스 엔드포인트의 IP 주소를 반환할 수 있습니다. serviceDnsName을 업데이트할 때 이전 이름을 일시적으로 확인할 수 있습니다. 그러나 새 이름을 사용합니다. serviceDnsName을 제거할 때 제거된 이름을 일시적으로 확인할 수 있습니다. 수정할 수 없는 이름에 의존하지 마세요. |
| serviceKind |
string:
Stateful |
서비스 종류(상태 비지정 또는 상태 저장)입니다. |
| serviceLoadMetrics |
서비스 로드 메트릭은 ServiceLoadMetricDescription 개체의 배열로 제공됩니다. |
|
| servicePackageActivationMode |
서비스 패키지의 활성화 모드 |
|
| servicePlacementPolicies |
Service |
서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. |
| serviceTypeName |
string |
서비스 유형의 이름입니다. |
| standByReplicaKeepDuration |
string (date-time) |
ISO 8601 형식(hh:mm:ss.s)으로 표시되어 제거되기 전에 대기 복제본을 유지 관리해야 하는 기간에 대한 정의입니다. |
| targetReplicaSetSize |
integer (int32) minimum: 1 |
대상 복제본 집합 크기는 숫자로 설정됩니다. |
StatelessServiceProperties
상태 비지정 서비스 리소스의 속성입니다.
| Name | 형식 | Description |
|---|---|---|
| correlationScheme |
서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. |
|
| defaultMoveCost |
서비스의 이동 비용을 지정합니다. |
|
| instanceCloseDelayDuration |
string |
인스턴스를 닫기 전에 지연이 시작되기 전에 상태 비주류 인스턴스에서 보급된 엔드포인트가 제거되도록 RequestDrain 기능에 대한 지연 기간입니다. 이 지연 덕분에 인스턴스가 실제로 다운되기 전에 기존 요청이 원활하게 소모될 수 있습니다(https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-upgrade-advanced#avoid-connection-drops-during-stateless-service-planned-downtime-preview). ISO 8601 형식(hh:mm:ss.s)으로 표시됩니다. |
| instanceCount |
integer (int32) minimum: -1 |
인스턴스 수입니다. |
| minInstanceCount |
integer (int32) |
MinInstanceCount는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사를 충족해야 하는 최소 인스턴스 수입니다. 사용되는 실제 수는 max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. InstanceCount가 -1로 설정된 경우 MinInstanceCount 계산 중 -1 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다. |
| minInstancePercentage |
string (byte) |
MinInstancePercentage는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사를 충족해야 하는 InstanceCount의 최소 비율입니다. 사용되는 실제 수는 max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. MinInstancePercentage 계산 중에 InstanceCount가 -1로 설정된 경우 -1 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다. |
| partitionDescription | PartitionSchemeDescription: |
서비스가 분할되는 방법을 설명합니다. |
| placementConstraints |
string |
문자열로서의 배치 제약 조건입니다. 배치 제약 조건은 노드 속성에 대한 부울 식이며 서비스 요구 사항에 따라 서비스를 특정 노드로 제한할 수 있습니다. 예를 들어 NodeType이 파란색인 노드에 서비스를 배치하려면 "NodeColor == blue)"를 지정합니다. |
| provisioningState |
string |
응답에만 표시되는 현재 배포 또는 프로비전 상태입니다. |
| serviceDnsName |
string |
서비스에 사용되는 Dns 이름입니다. 이 이름을 지정하면 DNS 이름을 사용하여 애플리케이션 계층 프로토콜(예: HTTP)에 대한 서비스 엔드포인트의 IP 주소를 반환할 수 있습니다. serviceDnsName을 업데이트할 때 이전 이름을 일시적으로 확인할 수 있습니다. 그러나 새 이름을 사용합니다. serviceDnsName을 제거할 때 제거된 이름을 일시적으로 확인할 수 있습니다. 수정할 수 없는 이름에 의존하지 마세요. |
| serviceKind |
string:
Stateless |
서비스 종류(상태 비지정 또는 상태 저장)입니다. |
| serviceLoadMetrics |
서비스 로드 메트릭은 ServiceLoadMetricDescription 개체의 배열로 제공됩니다. |
|
| servicePackageActivationMode |
서비스 패키지의 활성화 모드 |
|
| servicePlacementPolicies |
Service |
서비스와 다른 서비스의 상관 관계를 설명하는 목록입니다. |
| serviceTypeName |
string |
서비스 유형의 이름입니다. |
systemData
리소스의 생성 및 마지막 수정과 관련된 메타데이터입니다.
| Name | 형식 | Description |
|---|---|---|
| createdAt |
string (date-time) |
리소스 만들기의 타임스탬프(UTC)입니다. |
| createdBy |
string |
리소스를 만든 ID입니다. |
| createdByType |
리소스를 만든 ID의 형식입니다. |
|
| lastModifiedAt |
string (date-time) |
리소스 마지막 수정의 타임스탬프(UTC) |
| lastModifiedBy |
string |
리소스를 마지막으로 수정한 ID입니다. |
| lastModifiedByType |
리소스를 마지막으로 수정한 ID의 형식입니다. |
UniformInt64RangePartitionSchemeDescription
정수 범위가 여러 파티션에 균등하게 할당되는 분할 체계에 대해 설명합니다.
| Name | 형식 | Description |
|---|---|---|
| count |
integer (int32) |
파티션 수입니다. |
| highKey |
string |
파티션 키 범위의 상한을 나타내는 문자열로, 파티션 '카운트'에 나눠야 합니다. |
| lowKey |
string |
파티션 키 범위의 하한을 나타내는 문자열은 파티션 'count' 사이에 나눠야 합니다 |
| partitionScheme |
string:
Uniform |
서비스를 분할하는 방법을 지정합니다. |