Service Fabric 클러스터 리소스 만들기
Service Fabric 클러스터 리소스를 만들거나 업데이트합니다.
지정된 이름으로 Service Fabric 클러스터 리소스를 만들거나 업데이트합니다.
요청
메서드 | 요청 URI |
---|---|
PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}?api-version=2018-02-01 |
매개 변수
속성 | 형식 | 필수 | 위치 |
---|---|---|---|
resourceGroupName | 문자열 | 예 | 경로 |
clusterName | 문자열 | 예 | 경로 |
subscriptionId | 문자열 | 예 | 경로 |
api-version | 문자열 | 예 | 쿼리 |
parameters | Cluster | yes | 본문 |
resourceGroupName
형식: 문자열
필수: 예
리소스 그룹의 이름.
clusterName
형식: 문자열
필수: 예
클러스터 리소스의 이름입니다.
subscriptionId
형식: 문자열
필수: 예
고객 구독 식별자입니다.
api-version
형식: 문자열
필수: 예
기본값: 2018-02-01
Service Fabric 리소스 공급자 API의 버전입니다. 이 매개 변수는 필수 매개 변수이며 이 사양의 값은 "2018-02-01"이어야 합니다.
매개 변수
형식: 클러스터
필수: 예
클러스터 리소스입니다.
응답
HTTP 상태 코드 | 설명 | 응답 스키마 |
---|---|---|
200(확인) | 작업이 성공적으로 완료되었습니다. |
Cluster |
202(수락됨) | 요청이 수락되었고 작업이 비동기적으로 완료됩니다. |
Cluster |
다른 모든 상태 코드 | 자세한 오류 응답입니다. |
ErrorModel |
예제
미니넘 매개 변수를 사용하여 클러스터 배치
요청
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster?api-version=2018-02-01
본문
{
"type": "Microsoft.ServiceFabric/clusters",
"location": "eastus",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster",
"name": "myCluster",
"tags": {},
"properties": {
"managementEndpoint": "http://myCluster.eastus.cloudapp.azure.com:19080",
"fabricSettings": [
{
"name": "UpgradeService",
"parameters": [
{
"name": "AppPollIntervalInSeconds",
"value": "60"
}
]
}
],
"diagnosticsStorageAccountConfig": {
"storageAccountName": "diag",
"protectedAccountKeyName": "StorageAccountKey1",
"blobEndpoint": "https://diag.blob.core.windows.net/",
"queueEndpoint": "https://diag.queue.core.windows.net/",
"tableEndpoint": "https://diag.table.core.windows.net/"
},
"nodeTypes": [
{
"name": "nt1vm",
"clientConnectionEndpointPort": "19000",
"httpGatewayEndpointPort": "19007",
"applicationPorts": {
"startPort": "20000",
"endPort": "30000"
},
"ephemeralPorts": {
"startPort": "49000",
"endPort": "64000"
},
"isPrimary": true,
"vmInstanceCount": "5",
"durabilityLevel": "Bronze"
}
],
"reliabilityLevel": "Silver",
"upgradeMode": "Automatic"
}
}
200 응답
본문
{
"type": "Microsoft.ServiceFabric/clusters",
"location": "eastus",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster",
"name": "myCluster",
"tags": {},
"etag": "W/\"636462502169240743\"",
"properties": {
"provisioningState": "Succeeded",
"clusterId": "92584666-9889-4ae8-8d02-91902923d37f",
"clusterCodeVersion": "6.1.480.9494",
"clusterState": "WaitingForNodes",
"managementEndpoint": "http://myCluster.eastus.cloudapp.azure.com:19080",
"clusterEndpoint": "https://eastus.servicefabric.azure.com",
"clientCertificateThumbprints": [],
"clientCertificateCommonNames": [],
"fabricSettings": [
{
"name": "UpgradeService",
"parameters": [
{
"name": "AppPollIntervalInSeconds",
"value": "60"
}
]
}
],
"upgradeDescription": {
"forceRestart": false,
"upgradeReplicaSetCheckTimeout": "10675199.02:48:05.4775807",
"healthCheckWaitDuration": "00:05:00",
"healthCheckStableDuration": "00:05:00",
"healthCheckRetryTimeout": "00:45:00",
"upgradeTimeout": "12:00:00",
"upgradeDomainTimeout": "02:00:00",
"healthPolicy": {
"maxPercentUnhealthyNodes": "100",
"maxPercentUnhealthyApplications": "100"
},
"deltaHealthPolicy": {
"maxPercentDeltaUnhealthyNodes": "0",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "0",
"maxPercentDeltaUnhealthyApplications": "0"
}
},
"diagnosticsStorageAccountConfig": {
"storageAccountName": "diag",
"protectedAccountKeyName": "StorageAccountKey1",
"blobEndpoint": "https://diag.blob.core.windows.net/",
"queueEndpoint": "https://diag.queue.core.windows.net/",
"tableEndpoint": "https://diag.table.core.windows.net/"
},
"nodeTypes": [
{
"name": "nt1vm",
"clientConnectionEndpointPort": "19000",
"httpGatewayEndpointPort": "19007",
"applicationPorts": {
"startPort": "20000",
"endPort": "30000"
},
"ephemeralPorts": {
"startPort": "49000",
"endPort": "64000"
},
"isPrimary": true,
"vmInstanceCount": "5",
"durabilityLevel": "Bronze"
}
],
"reliabilityLevel": "Silver",
"upgradeMode": "Automatic",
"availableClusterVersions": [
{
"codeVersion": "6.1.480.9494",
"supportExpiryUtc": "2018-06-15T23:59:59.9999999",
"environment": "Windows"
}
]
}
}
최대 매개 변수를 사용하여 클러스터 배치
요청
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster?api-version=2018-02-01
본문
{
"type": "Microsoft.ServiceFabric/clusters",
"location": "eastus",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster",
"name": "myCluster",
"tags": {},
"properties": {
"clusterCodeVersion": "6.1.480.9494",
"managementEndpoint": "https://myCluster.eastus.cloudapp.azure.com:19080",
"certificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "abc.com",
"certificateIssuerThumbprint": "12599211F8F14C90AFA9532AD79A6F2CA1C00622"
}
],
"x509StoreName": "My"
},
"clientCertificateThumbprints": [
{
"isAdmin": true,
"certificateThumbprint": "5F3660C715EBBDA31DB1FFDCF508302348DE8E7A"
}
],
"clientCertificateCommonNames": [
{
"isAdmin": true,
"certificateCommonName": "abc.com",
"certificateIssuerThumbprint": "5F3660C715EBBDA31DB1FFDCF508302348DE8E7A"
}
],
"fabricSettings": [
{
"name": "UpgradeService",
"parameters": [
{
"name": "AppPollIntervalInSeconds",
"value": "60"
}
]
}
],
"upgradeDescription": {
"forceRestart": false,
"upgradeReplicaSetCheckTimeout": "00:10:00",
"healthCheckWaitDuration": "00:00:30",
"healthCheckStableDuration": "00:00:30",
"healthCheckRetryTimeout": "00:05:00",
"upgradeTimeout": "01:00:00",
"upgradeDomainTimeout": "00:15:00",
"healthPolicy": {
"maxPercentUnhealthyNodes": "0",
"maxPercentUnhealthyApplications": "0",
"applicationHealthPolicies": {
"fabric:/myApp1": {
"defaultServiceTypeHealthPolicy": {
"maxPercentUnhealthyServices": "0"
},
"serviceTypeHealthPolicies": {
"myServiceType1": {
"maxPercentUnhealthyServices": "100"
}
}
}
}
},
"deltaHealthPolicy": {
"maxPercentDeltaUnhealthyNodes": "0",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "0",
"maxPercentDeltaUnhealthyApplications": "0",
"applicationDeltaHealthPolicies": {
"fabric:/myApp1": {
"defaultServiceTypeDeltaHealthPolicy": {
"maxPercentDeltaUnhealthyServices": "0"
},
"serviceTypeDeltaHealthPolicies": {
"myServiceType1": {
"maxPercentDeltaUnhealthyServices": "0"
}
}
}
}
}
},
"diagnosticsStorageAccountConfig": {
"storageAccountName": "diag",
"protectedAccountKeyName": "StorageAccountKey1",
"blobEndpoint": "https://diag.blob.core.windows.net/",
"queueEndpoint": "https://diag.queue.core.windows.net/",
"tableEndpoint": "https://diag.table.core.windows.net/"
},
"nodeTypes": [
{
"name": "nt1vm",
"clientConnectionEndpointPort": "19000",
"httpGatewayEndpointPort": "19007",
"applicationPorts": {
"startPort": "20000",
"endPort": "30000"
},
"ephemeralPorts": {
"startPort": "49000",
"endPort": "64000"
},
"isPrimary": true,
"vmInstanceCount": "5",
"durabilityLevel": "Bronze"
}
],
"vmImage": "Windows",
"azureActiveDirectory": {
"tenantId": "6abcc6a0-8666-43f1-87b8-172cf86a9f9c",
"clusterApplication": "5886372e-7bf4-4878-a497-8098aba608ae",
"clientApplication": "d151ad89-4bce-4ae8-b3d1-1dc79679fa75"
},
"reliabilityLevel": "Silver",
"reverseProxyCertificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "abc.com",
"certificateIssuerThumbprint": "12599211F8F14C90AFA9532AD79A6F2CA1C00622"
}
],
"x509StoreName": "My"
},
"upgradeMode": "Manual",
"addOnFeatures": [
"RepairManager",
"DnsService",
"BackupRestoreService",
"ResourceMonitorService"
]
}
}
202 응답
헤더
Retry-After: 10
Location: http://10.91.140.224/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ServiceFabric/locations/eastus/operationResults/4b5f6709-bc12-4365-8df3-894984b2a221?api-version=2018-02-01
본문
{
"type": "Microsoft.ServiceFabric/clusters",
"location": "eastus",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/resRg/providers/Microsoft.ServiceFabric/clusters/myCluster",
"name": "myCluster",
"tags": {},
"etag": "W/\"636462502169240745\"",
"properties": {
"provisioningState": "Succeeded",
"clusterId": "92584666-9889-4ae8-8d02-91902923d37f",
"clusterCodeVersion": "6.1.480.9494",
"clusterState": "WaitingForNodes",
"managementEndpoint": "https://myCluster.eastus.cloudapp.azure.com:19080",
"clusterEndpoint": "https://eastus.servicefabric.azure.com",
"certificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "abc.com",
"certificateIssuerThumbprint": "12599211F8F14C90AFA9532AD79A6F2CA1C00622"
}
],
"x509StoreName": "My"
},
"clientCertificateThumbprints": [
{
"isAdmin": false,
"certificateThumbprint": "5F3660C715EBBDA31DB1FFDCF508302348DE8E7A"
}
],
"clientCertificateCommonNames": [
{
"isAdmin": true,
"certificateCommonName": "abc.com",
"certificateIssuerThumbprint": "5F3660C715EBBDA31DB1FFDCF508302348DE8E7A"
}
],
"fabricSettings": [
{
"name": "UpgradeService",
"parameters": [
{
"name": "AppPollIntervalInSeconds",
"value": "60"
}
]
}
],
"upgradeDescription": {
"forceRestart": true,
"upgradeReplicaSetCheckTimeout": "00:10:00",
"healthCheckWaitDuration": "00:00:30",
"healthCheckStableDuration": "00:00:30",
"healthCheckRetryTimeout": "00:05:00",
"upgradeTimeout": "00:15:00",
"upgradeDomainTimeout": "00:15:00",
"healthPolicy": {
"maxPercentUnhealthyNodes": "0",
"maxPercentUnhealthyApplications": "0",
"applicationHealthPolicies": {
"fabric:/myApp1": {
"defaultServiceTypeHealthPolicy": {
"maxPercentUnhealthyServices": "0"
},
"serviceTypeHealthPolicies": {
"myServiceType1": {
"maxPercentUnhealthyServices": "100"
}
}
}
}
},
"deltaHealthPolicy": {
"maxPercentDeltaUnhealthyNodes": "0",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "0",
"maxPercentDeltaUnhealthyApplications": "0",
"applicationDeltaHealthPolicies": {
"fabric:/myApp1": {
"defaultServiceTypeDeltaHealthPolicy": {
"maxPercentDeltaUnhealthyServices": "0"
},
"serviceTypeDeltaHealthPolicies": {
"myServiceType1": {
"maxPercentDeltaUnhealthyServices": "0"
}
}
}
}
}
},
"diagnosticsStorageAccountConfig": {
"storageAccountName": "diag",
"protectedAccountKeyName": "StorageAccountKey1",
"blobEndpoint": "https://diag.blob.core.windows.net/",
"queueEndpoint": "https://diag.queue.core.windows.net/",
"tableEndpoint": "https://diag.table.core.windows.net/"
},
"nodeTypes": [
{
"name": "nt1vm",
"clientConnectionEndpointPort": "19000",
"httpGatewayEndpointPort": "19007",
"applicationPorts": {
"startPort": "20000",
"endPort": "30000"
},
"ephemeralPorts": {
"startPort": "49000",
"endPort": "64000"
},
"isPrimary": true,
"vmInstanceCount": "5",
"durabilityLevel": "Bronze"
}
],
"vmImage": "Windows",
"azureActiveDirectory": {
"tenantId": "6abcc6a0-8666-43f1-87b8-172cf86a9f9c",
"clusterApplication": "5886372e-7bf4-4878-a497-8098aba608ae",
"clientApplication": "d151ad89-4bce-4ae8-b3d1-1dc79679fa75"
},
"reliabilityLevel": "Silver",
"reverseProxyCertificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "abc.com",
"certificateIssuerThumbprint": "12599211F8F14C90AFA9532AD79A6F2CA1C00622"
}
],
"x509StoreName": "My"
},
"upgradeMode": "Manual",
"availableClusterVersions": [
{
"codeVersion": "6.1.480.9494",
"supportExpiryUtc": "2018-06-15T23:59:59.9999999",
"environment": "Windows"
}
],
"addonFeatures": [
"RepairManager",
"DnsService",
"BackupRestoreService",
"ResourceMonitorService"
]
}
}