Microsoft.ServiceFabric-kluster 2016-09-01
Bicep-resursdefinition
Klusterresurstypen kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/clusters-resurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.ServiceFabric/clusters@2016-09-01' = {
location: 'string'
name: 'string'
properties: {
azureActiveDirectory: {
clientApplication: 'string'
clusterApplication: 'string'
tenantId: 'string'
}
certificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
clientCertificateCommonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
isAdmin: bool
}
]
clientCertificateThumbprints: [
{
certificateThumbprint: 'string'
isAdmin: bool
}
]
clusterCodeVersion: 'string'
diagnosticsStorageAccountConfig: {
blobEndpoint: 'string'
protectedAccountKeyName: 'string'
queueEndpoint: 'string'
storageAccountName: 'string'
tableEndpoint: 'string'
}
fabricSettings: [
{
name: 'string'
parameters: [
{
name: 'string'
value: 'string'
}
]
}
]
managementEndpoint: 'string'
nodeTypes: [
{
applicationPorts: {
endPort: int
startPort: int
}
capacities: {
{customized property}: 'string'
}
clientConnectionEndpointPort: int
durabilityLevel: 'string'
ephemeralPorts: {
endPort: int
startPort: int
}
httpGatewayEndpointPort: int
isPrimary: bool
name: 'string'
placementProperties: {
{customized property}: 'string'
}
reverseProxyEndpointPort: int
vmInstanceCount: int
}
]
reliabilityLevel: 'string'
reverseProxyCertificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
upgradeDescription: {
deltaHealthPolicy: {
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
}
forceRestart: bool
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
healthPolicy: {
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
}
overrideUserUpgradePolicy: bool
upgradeDomainTimeout: 'string'
upgradeReplicaSetCheckTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
vmImage: 'string'
}
tags: {
{customized property}: 'string'
}
}
Egenskapsvärden
AzureActiveDirectory
Namn | Beskrivning | Värde |
---|---|---|
clientApplication | Azure Active Directory-klientprogram-ID | sträng |
clusterApplication | Program-ID för Azure Active Directory-kluster | sträng |
tenantId | Klient-ID för Azure Active Directory | sträng |
CertificateDescription
Namn | Beskrivning | Värde |
---|---|---|
tumavtryck | Tumavtryck för det primära certifikatet | sträng (krävs) |
thumbprintSecondary | Tumavtryck för det sekundära certifikatet | sträng |
x509StoreName | Platsen för det lokala certifikatarkivet | "AddressBook" "AuthRoot" "CertificateAuthority" "Otillåtet" "Min" "Rot" "TrustedPeople" "TrustedPublisher" |
ClientCertificateCommonName
Namn | Beskrivning | Värde |
---|---|---|
certificateCommonName | Certifikatets gemensamma namn som ska beviljas åtkomst; var försiktig med hjälp av vanliga jokerteckennamn | sträng (krävs) |
certificateIssuerThumbprint | Tumavtryck för certifikatutfärdare | sträng (krävs) |
isAdmin | Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt , används det eller frågar endast åtkomst | bool (krävs) |
ClientCertificateThumbprint
Namn | Beskrivning | Värde |
---|---|---|
certificateThumbprint | Tumavtryck för certifikat | sträng (krävs) |
isAdmin | Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt, används det eller frågar endast åtkomst | bool (krävs) |
ClusterHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyApplications | Den maximala tillåtna procentandelen program som inte är felfria innan ett fel rapporteras. Om du till exempel vill tillåta att 10% av program inte är felfria är det här värdet 10. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyNodes | Den maximala tillåtna procentandelen ej felfria noder innan du rapporterar ett fel. Om du till exempel vill tillåta att 10% noder inte är felfria är det här värdet 10. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ClusterProperties
Namn | Beskrivning | Värde |
---|---|---|
azureActiveDirectory | Inställningarna för att aktivera AAD-autentisering i klustret | AzureActiveDirectory |
intyg | Det här primära certifikatet används som klusternod till nodsäkerhet, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient | CertificateDescription |
clientCertificateCommonNames | Lista över klientcertifikat att lita på baserat på vanliga namn | ClientCertificateCommonName[] |
clientCertificateThumbprints | Information om klientens tumavtryck används för klientåtkomst för klusteråtgärd | ClientCertificateThumbprint[] |
clusterCodeVersion | ServiceFabric-kodversionen som körs i klustret | sträng |
diagnosticsStorageAccountConfig | Konfigurationsinformation för lagringsdiagnostikkonto | DiagnosticsStorageAccountConfig |
fabricSettings | Lista över anpassade infrastrukturinställningar för att konfigurera klustret. | SettingsSectionDescription[] |
managementEndpoint | Http-hanteringsslutpunkten för klustret | sträng (krävs) |
nodeTypes | Listan över nodtyper som utgör klustret | NodeTypeDescription[] (krävs) |
reliabilityLevel | Klustertillförlitlighetsnivå anger replikuppsättningens storlek på systemtjänsten | "Brons" "Guld" "Platina" "Silver" |
reverseProxyCertificate | Servercertifikatet som används av omvänd proxy | CertificateDescription |
upgradeDescription | Principen som ska användas vid uppgradering av klustret. | ClusterUpgradePolicy |
upgradeMode | Läge för klusteruppgradering anger om infrastrukturuppgradering initieras automatiskt av systemet eller inte | "Automatisk" "Manuell" |
vmImage | Namnet på VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. | sträng |
ClusterUpgradeDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentDeltaUnhealthyApplications | Ytterligare procent för program som inte är felfria | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentDeltaUnhealthyNodes | Fler procentuella noder med feltillstånd | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Ytterligare procentandel ej felfria noder per uppgraderingsdomän | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
ClusterUpgradePolicy
Namn | Beskrivning | Värde |
---|---|---|
deltaHealthPolicy | Deltahälsoprincip | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Tvinga noden att starta om eller inte | Bool |
healthCheckRetryTimeout | Den tid som hälsokontroller kan misslyckas kontinuerligt representerar .Net TimeSpan | sträng (krävs) |
healthCheckStableDuration | Hur lång tid hälsokontrollerna måste passera kontinuerligt representerar .Net TimeSpan | sträng (krävs) |
healthCheckWaitDuration | Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan hälsokontroller utförs representerar .Net TimeSpan | sträng (krävs) |
healthPolicy | Hälsoprincip för kluster | ClusterHealthPolicy (krävs) |
overrideUserUpgradePolicy | Använd den användardefinierade uppgraderingsprincipen eller inte | Bool |
upgradeDomainTimeout | Tidsgränsen för en uppgraderingsdomän representerar .Net TimeSpan | sträng (krävs) |
upgradeReplicaSetCheckTimeout | Timeout för uppgraderingen av replikuppsättningen är klar. Den representerar .Net TimeSpan | sträng (krävs) |
upgradeTimeout | Tidsgränsen för uppgraderingen representerar .Net TimeSpan | sträng (krävs) |
DiagnosticsStorageAccountConfig
Namn | Beskrivning | Värde |
---|---|---|
blobEndpoint | Blobslutpunkt för diagnostiklagringskonto | sträng (krävs) |
protectedAccountKeyName | Namn på skyddad diagnostiklagringsnyckel | sträng (krävs) |
queueEndpoint | Diagnostik för lagringskontots köslutpunkt | sträng (krävs) |
storageAccountName | Namn på diagnostiklagringskonto | sträng (krävs) |
tableEndpoint | Tabellslutpunkt för diagnostiklagringskonto | sträng (krävs) |
EndpointRangeDescription
Namn | Beskrivning | Värde |
---|---|---|
endPort | Slutport för ett portintervall | int (krävs) |
startPort | Startport för ett antal portar | int (krävs) |
Microsoft.ServiceFabric/clusters
Namn | Beskrivning | Värde |
---|---|---|
plats | Resursplats. | sträng (krävs) |
Namn | Resursnamnet | sträng (krävs) |
Egenskaper | Egenskaper för klusterresurser | ClusterProperties |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
NodeTypeDescription
Namn | Beskrivning | Värde |
---|---|---|
applicationPorts | Portar som används av program | EndpointRangeDescription |
Kapacitet | De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket av en resurs en nod har | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Slutpunktsporten för TCP-klusterhantering | int (krävs) |
hållbarhetNivå | Hållbarhetsnivå för nodtyp | "Brons" "Guld" "Silver" |
tillfälligaportar | Systemtilldelade programportar | EndpointRangeDescription |
httpGatewayEndpointPort | Slutpunktsporten för HTTP-klusterhantering | int (krävs) |
isPrimary | Markera detta som den primära nodtypen | bool (krävs) |
Namn | Namn på nodtypen | sträng (krävs) |
placementEgenskaper | Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Slutpunkt som används av omvänd proxy | Int |
vmInstanceCount | Antalet nodinstanser i nodtypen | Int Begränsningar: Minsta värde = 1 Maxvärde = 2147483647 (krävs) |
NodeTypeDescriptionCapacities
Namn | Beskrivning | Värde |
---|
NodeTypeDescriptionPlacementProperties
Namn | Beskrivning | Värde |
---|
ResourceTags
Namn | Beskrivning | Värde |
---|
InställningarParameterDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Namnet på inställningsegenskapen | sträng (krävs) |
värde | Värdet för egenskapen | sträng (krävs) |
SettingsSectionDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Avsnittet namn på inställningar | sträng (krävs) |
Parametrar | Samling inställningar i avsnittet, varje inställning är en tuppeln som består av inställningsnamn och värde | InställningarParameterDescription[] (krävs) |
Snabbstartsexempel
Följande snabbstartsexempel distribuerar den här resurstypen.
Bicep-fil | Beskrivning |
---|---|
Distribuera ett 5-nodsäkert kluster | Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Windows Server 2019 Datacenter på en Standard_D2_v2 VMSS för storlek. |
Resursdefinition för ARM-mall
Klusterresurstypen kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/clusters-resurs lägger du till följande JSON i mallen.
{
"type": "Microsoft.ServiceFabric/clusters",
"apiVersion": "2016-09-01",
"name": "string",
"location": "string",
"properties": {
"azureActiveDirectory": {
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string"
},
"certificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"clientCertificateCommonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string",
"isAdmin": "bool"
}
],
"clientCertificateThumbprints": [
{
"certificateThumbprint": "string",
"isAdmin": "bool"
}
],
"clusterCodeVersion": "string",
"diagnosticsStorageAccountConfig": {
"blobEndpoint": "string",
"protectedAccountKeyName": "string",
"queueEndpoint": "string",
"storageAccountName": "string",
"tableEndpoint": "string"
},
"fabricSettings": [
{
"name": "string",
"parameters": [
{
"name": "string",
"value": "string"
}
]
}
],
"managementEndpoint": "string",
"nodeTypes": [
{
"applicationPorts": {
"endPort": "int",
"startPort": "int"
},
"capacities": {
"{customized property}": "string"
},
"clientConnectionEndpointPort": "int",
"durabilityLevel": "string",
"ephemeralPorts": {
"endPort": "int",
"startPort": "int"
},
"httpGatewayEndpointPort": "int",
"isPrimary": "bool",
"name": "string",
"placementProperties": {
"{customized property}": "string"
},
"reverseProxyEndpointPort": "int",
"vmInstanceCount": "int"
}
],
"reliabilityLevel": "string",
"reverseProxyCertificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"upgradeDescription": {
"deltaHealthPolicy": {
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
},
"forceRestart": "bool",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"healthPolicy": {
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int"
},
"overrideUserUpgradePolicy": "bool",
"upgradeDomainTimeout": "string",
"upgradeReplicaSetCheckTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"vmImage": "string"
},
"tags": {
"{customized property}": "string"
}
}
Egenskapsvärden
AzureActiveDirectory
Namn | Beskrivning | Värde |
---|---|---|
clientApplication | Azure Active Directory-klientprogram-ID | sträng |
clusterApplication | Program-ID för Azure Active Directory-kluster | sträng |
tenantId | Klient-ID för Azure Active Directory | sträng |
CertificateDescription
Namn | Beskrivning | Värde |
---|---|---|
tumavtryck | Tumavtryck för det primära certifikatet | sträng (krävs) |
thumbprintSecondary | Tumavtryck för det sekundära certifikatet | sträng |
x509StoreName | Platsen för det lokala certifikatarkivet | "AddressBook" "AuthRoot" "CertificateAuthority" "Otillåtet" "Min" "Rot" "TrustedPeople" "TrustedPublisher" |
ClientCertificateCommonName
Namn | Beskrivning | Värde |
---|---|---|
certificateCommonName | Certifikatets gemensamma namn som ska beviljas åtkomst; var försiktig med hjälp av vanliga jokerteckennamn | sträng (krävs) |
certificateIssuerThumbprint | Tumavtryck för certifikatutfärdare | sträng (krävs) |
isAdmin | Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt , används det eller frågar endast åtkomst | bool (krävs) |
ClientCertificateThumbprint
Namn | Beskrivning | Värde |
---|---|---|
certificateThumbprint | Tumavtryck för certifikat | sträng (krävs) |
isAdmin | Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt, används det eller frågar endast åtkomst | bool (krävs) |
ClusterHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyApplications | Den maximala tillåtna procentandelen program som inte är felfria innan ett fel rapporteras. Om du till exempel vill tillåta att 10% av program inte är felfria är det här värdet 10. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyNodes | Den maximala tillåtna procentandelen ej felfria noder innan du rapporterar ett fel. Om du till exempel vill tillåta att 10% noder inte är felfria är det här värdet 10. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ClusterProperties
Namn | Beskrivning | Värde |
---|---|---|
azureActiveDirectory | Inställningarna för att aktivera AAD-autentisering i klustret | AzureActiveDirectory |
intyg | Det här primära certifikatet används som klusternod till nodsäkerhet, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient | CertificateDescription |
clientCertificateCommonNames | Lista över klientcertifikat att lita på baserat på vanliga namn | ClientCertificateCommonName[] |
clientCertificateThumbprints | Information om klientens tumavtryck används för klientåtkomst för klusteråtgärd | ClientCertificateThumbprint[] |
clusterCodeVersion | ServiceFabric-kodversionen som körs i klustret | sträng |
diagnosticsStorageAccountConfig | Konfigurationsinformation för lagringsdiagnostikkonto | DiagnosticsStorageAccountConfig |
fabricSettings | Lista över anpassade infrastrukturinställningar för att konfigurera klustret. | SettingsSectionDescription[] |
managementEndpoint | Http-hanteringsslutpunkten för klustret | sträng (krävs) |
nodeTypes | Listan över nodtyper som utgör klustret | NodeTypeDescription[] (krävs) |
reliabilityLevel | Klustertillförlitlighetsnivå anger replikuppsättningens storlek på systemtjänsten | "Brons" "Guld" "Platina" "Silver" |
reverseProxyCertificate | Servercertifikatet som används av omvänd proxy | CertificateDescription |
upgradeDescription | Principen som ska användas vid uppgradering av klustret. | ClusterUpgradePolicy |
upgradeMode | Läge för klusteruppgradering anger om infrastrukturuppgradering initieras automatiskt av systemet eller inte | "Automatisk" "Manuell" |
vmImage | Namnet på VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. | sträng |
ClusterUpgradeDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentDeltaUnhealthyApplications | Ytterligare procent för program som inte är felfria | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentDeltaUnhealthyNodes | Fler procentuella noder med feltillstånd | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Ytterligare procentandel ej felfria noder per uppgraderingsdomän | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
ClusterUpgradePolicy
Namn | Beskrivning | Värde |
---|---|---|
deltaHealthPolicy | Deltahälsoprincip | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Tvinga noden att starta om eller inte | Bool |
healthCheckRetryTimeout | Den tid som hälsokontroller kan misslyckas kontinuerligt representerar .Net TimeSpan | sträng (krävs) |
healthCheckStableDuration | Hur lång tid hälsokontrollerna måste passera kontinuerligt representerar .Net TimeSpan | sträng (krävs) |
healthCheckWaitDuration | Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan hälsokontroller utförs representerar .Net TimeSpan | sträng (krävs) |
healthPolicy | Hälsoprincip för kluster | ClusterHealthPolicy (krävs) |
overrideUserUpgradePolicy | Använd den användardefinierade uppgraderingsprincipen eller inte | Bool |
upgradeDomainTimeout | Tidsgränsen för en uppgraderingsdomän representerar .Net TimeSpan | sträng (krävs) |
upgradeReplicaSetCheckTimeout | Timeout för uppgraderingen av replikuppsättningen är klar. Den representerar .Net TimeSpan | sträng (krävs) |
upgradeTimeout | Tidsgränsen för uppgraderingen representerar .Net TimeSpan | sträng (krävs) |
DiagnosticsStorageAccountConfig
Namn | Beskrivning | Värde |
---|---|---|
blobEndpoint | Blobslutpunkt för diagnostiklagringskonto | sträng (krävs) |
protectedAccountKeyName | Namn på skyddad diagnostiklagringsnyckel | sträng (krävs) |
queueEndpoint | Diagnostik för lagringskontots köslutpunkt | sträng (krävs) |
storageAccountName | Namn på diagnostiklagringskonto | sträng (krävs) |
tableEndpoint | Tabellslutpunkt för diagnostiklagringskonto | sträng (krävs) |
EndpointRangeDescription
Namn | Beskrivning | Värde |
---|---|---|
endPort | Slutport för ett portintervall | int (krävs) |
startPort | Startport för ett antal portar | int (krävs) |
Microsoft.ServiceFabric/clusters
Namn | Beskrivning | Värde |
---|---|---|
apiVersion | API-versionen | '2016-09-01' |
plats | Resursplats. | sträng (krävs) |
Namn | Resursnamnet | sträng (krävs) |
Egenskaper | Egenskaper för klusterresurser | ClusterProperties |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
typ | Resurstypen | "Microsoft.ServiceFabric/clusters" |
NodeTypeDescription
Namn | Beskrivning | Värde |
---|---|---|
applicationPorts | Portar som används av program | EndpointRangeDescription |
Kapacitet | De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket av en resurs en nod har | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Slutpunktsporten för TCP-klusterhantering | int (krävs) |
hållbarhetNivå | Hållbarhetsnivå för nodtyp | "Brons" "Guld" "Silver" |
tillfälligaportar | Systemtilldelade programportar | EndpointRangeDescription |
httpGatewayEndpointPort | Slutpunktsporten för HTTP-klusterhantering | int (krävs) |
isPrimary | Markera detta som den primära nodtypen | bool (krävs) |
Namn | Namn på nodtypen | sträng (krävs) |
placementEgenskaper | Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Slutpunkt som används av omvänd proxy | Int |
vmInstanceCount | Antalet nodinstanser i nodtypen | Int Begränsningar: Minsta värde = 1 Maxvärde = 2147483647 (krävs) |
NodeTypeDescriptionCapacities
Namn | Beskrivning | Värde |
---|
NodeTypeDescriptionPlacementProperties
Namn | Beskrivning | Värde |
---|
ResourceTags
Namn | Beskrivning | Värde |
---|
InställningarParameterDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Namnet på inställningsegenskapen | sträng (krävs) |
värde | Värdet för egenskapen | sträng (krävs) |
SettingsSectionDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Avsnittet namn på inställningar | sträng (krävs) |
Parametrar | Samling inställningar i avsnittet, varje inställning är en tuppeln som består av inställningsnamn och värde | InställningarParameterDescription[] (krävs) |
Snabbstartsmallar
Följande snabbstartsmallar distribuerar den här resurstypen.
Mall | Beskrivning |
---|---|
Distribuera ett 3 Nodetype Secure-kluster med NSG:er aktiverade |
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster av typen 3 noder som kör Windows Server 2016 Data Center på en Standard_D2 storlek på virtuella datorer. Med den här mallen kan du ro styra inkommande och utgående nätverkstrafik med hjälp av nätverkssäkerhetsgrupper. |
Distribuera ett 5-nodsäkert kluster |
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Windows Server 2019 Datacenter på en Standard_D2_v2 VMSS för storlek. |
Distribuera ett Ubuntu Service Fabric-kluster med 5 noder |
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Ubuntu på en Standard_D2_V2 STORLEK VMSS. |
Resursdefinition för Terraform (AzAPI-provider)
Klusterresurstypen kan distribueras med åtgärder som mål:
- Resursgrupper
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/clusters-resurs lägger du till följande Terraform i mallen.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters@2016-09-01"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
azureActiveDirectory = {
clientApplication = "string"
clusterApplication = "string"
tenantId = "string"
}
certificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
clientCertificateCommonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
isAdmin = bool
}
]
clientCertificateThumbprints = [
{
certificateThumbprint = "string"
isAdmin = bool
}
]
clusterCodeVersion = "string"
diagnosticsStorageAccountConfig = {
blobEndpoint = "string"
protectedAccountKeyName = "string"
queueEndpoint = "string"
storageAccountName = "string"
tableEndpoint = "string"
}
fabricSettings = [
{
name = "string"
parameters = [
{
name = "string"
value = "string"
}
]
}
]
managementEndpoint = "string"
nodeTypes = [
{
applicationPorts = {
endPort = int
startPort = int
}
capacities = {
{customized property} = "string"
}
clientConnectionEndpointPort = int
durabilityLevel = "string"
ephemeralPorts = {
endPort = int
startPort = int
}
httpGatewayEndpointPort = int
isPrimary = bool
name = "string"
placementProperties = {
{customized property} = "string"
}
reverseProxyEndpointPort = int
vmInstanceCount = int
}
]
reliabilityLevel = "string"
reverseProxyCertificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
upgradeDescription = {
deltaHealthPolicy = {
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
}
forceRestart = bool
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
healthPolicy = {
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
}
overrideUserUpgradePolicy = bool
upgradeDomainTimeout = "string"
upgradeReplicaSetCheckTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
vmImage = "string"
}
})
}
Egenskapsvärden
AzureActiveDirectory
Namn | Beskrivning | Värde |
---|---|---|
clientApplication | Azure Active Directory-klientprogram-ID | sträng |
clusterApplication | Program-ID för Azure Active Directory-kluster | sträng |
tenantId | Klient-ID för Azure Active Directory | sträng |
CertificateDescription
Namn | Beskrivning | Värde |
---|---|---|
tumavtryck | Tumavtryck för det primära certifikatet | sträng (krävs) |
thumbprintSecondary | Tumavtryck för det sekundära certifikatet | sträng |
x509StoreName | Platsen för det lokala certifikatarkivet | "AddressBook" "AuthRoot" "CertificateAuthority" "Otillåtet" "Min" "Rot" "TrustedPeople" "TrustedPublisher" |
ClientCertificateCommonName
Namn | Beskrivning | Värde |
---|---|---|
certificateCommonName | Certifikatets gemensamma namn som ska beviljas åtkomst; var försiktig med hjälp av vanliga jokerteckennamn | sträng (krävs) |
certificateIssuerThumbprint | Tumavtryck för certifikatutfärdare | sträng (krävs) |
isAdmin | Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt , används det eller frågar endast åtkomst | bool (krävs) |
ClientCertificateThumbprint
Namn | Beskrivning | Värde |
---|---|---|
certificateThumbprint | Tumavtryck för certifikat | sträng (krävs) |
isAdmin | Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt, används det eller frågar endast åtkomst | bool (krävs) |
ClusterHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyApplications | Den maximala tillåtna procentandelen program som inte är felfria innan ett fel rapporteras. Om du till exempel vill tillåta att 10% av program inte är felfria är det här värdet 10. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyNodes | Den maximala tillåtna procentandelen ej felfria noder innan du rapporterar ett fel. Om du till exempel vill tillåta att 10% noder inte är felfria är det här värdet 10. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ClusterProperties
Namn | Beskrivning | Värde |
---|---|---|
azureActiveDirectory | Inställningarna för att aktivera AAD-autentisering i klustret | AzureActiveDirectory |
intyg | Det här primära certifikatet används som klusternod till nodsäkerhet, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient | CertificateDescription |
clientCertificateCommonNames | Lista över klientcertifikat att lita på baserat på vanliga namn | ClientCertificateCommonName[] |
clientCertificateThumbprints | Information om klientens tumavtryck används för klientåtkomst för klusteråtgärd | ClientCertificateThumbprint[] |
clusterCodeVersion | ServiceFabric-kodversionen som körs i klustret | sträng |
diagnosticsStorageAccountConfig | Konfigurationsinformation för lagringsdiagnostikkonto | DiagnosticsStorageAccountConfig |
fabricSettings | Lista över anpassade infrastrukturinställningar för att konfigurera klustret. | SettingsSectionDescription[] |
managementEndpoint | Http-hanteringsslutpunkten för klustret | sträng (krävs) |
nodeTypes | Listan över nodtyper som utgör klustret | NodeTypeDescription[] (krävs) |
reliabilityLevel | Klustertillförlitlighetsnivå anger replikuppsättningens storlek på systemtjänsten | "Brons" "Guld" "Platina" "Silver" |
reverseProxyCertificate | Servercertifikatet som används av omvänd proxy | CertificateDescription |
upgradeDescription | Principen som ska användas vid uppgradering av klustret. | ClusterUpgradePolicy |
upgradeMode | Läge för klusteruppgradering anger om infrastrukturuppgradering initieras automatiskt av systemet eller inte | "Automatisk" "Manuell" |
vmImage | Namnet på VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. | sträng |
ClusterUpgradeDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentDeltaUnhealthyApplications | Ytterligare procent för program som inte är felfria | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentDeltaUnhealthyNodes | Fler procentuella noder med feltillstånd | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Ytterligare procentandel ej felfria noder per uppgraderingsdomän | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
ClusterUpgradePolicy
Namn | Beskrivning | Värde |
---|---|---|
deltaHealthPolicy | Deltahälsoprincip | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Tvinga noden att starta om eller inte | Bool |
healthCheckRetryTimeout | Den tid som hälsokontroller kan misslyckas kontinuerligt representerar .Net TimeSpan | sträng (krävs) |
healthCheckStableDuration | Hur lång tid hälsokontrollerna måste passera kontinuerligt representerar .Net TimeSpan | sträng (krävs) |
healthCheckWaitDuration | Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan hälsokontroller utförs representerar .Net TimeSpan | sträng (krävs) |
healthPolicy | Hälsoprincip för kluster | ClusterHealthPolicy (krävs) |
overrideUserUpgradePolicy | Använd den användardefinierade uppgraderingsprincipen eller inte | Bool |
upgradeDomainTimeout | Tidsgränsen för en uppgraderingsdomän representerar .Net TimeSpan | sträng (krävs) |
upgradeReplicaSetCheckTimeout | Timeout för uppgraderingen av replikuppsättningen är klar. Den representerar .Net TimeSpan | sträng (krävs) |
upgradeTimeout | Tidsgränsen för uppgraderingen representerar .Net TimeSpan | sträng (krävs) |
DiagnosticsStorageAccountConfig
Namn | Beskrivning | Värde |
---|---|---|
blobEndpoint | Blobslutpunkt för diagnostiklagringskonto | sträng (krävs) |
protectedAccountKeyName | Namn på skyddad diagnostiklagringsnyckel | sträng (krävs) |
queueEndpoint | Diagnostik för lagringskontots köslutpunkt | sträng (krävs) |
storageAccountName | Namn på diagnostiklagringskonto | sträng (krävs) |
tableEndpoint | Tabellslutpunkt för diagnostiklagringskonto | sträng (krävs) |
EndpointRangeDescription
Namn | Beskrivning | Värde |
---|---|---|
endPort | Slutport för ett portintervall | int (krävs) |
startPort | Startport för ett antal portar | int (krävs) |
Microsoft.ServiceFabric/clusters
Namn | Beskrivning | Värde |
---|---|---|
plats | Resursplats. | sträng (krävs) |
Namn | Resursnamnet | sträng (krävs) |
Egenskaper | Egenskaper för klusterresurser | ClusterProperties |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. |
typ | Resurstypen | "Microsoft.ServiceFabric/clusters@2016-09-01" |
NodeTypeDescription
Namn | Beskrivning | Värde |
---|---|---|
applicationPorts | Portar som används av program | EndpointRangeDescription |
Kapacitet | De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket av en resurs en nod har | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Slutpunktsporten för TCP-klusterhantering | int (krävs) |
hållbarhetNivå | Hållbarhetsnivå för nodtyp | "Brons" "Guld" "Silver" |
tillfälligaportar | Systemtilldelade programportar | EndpointRangeDescription |
httpGatewayEndpointPort | Slutpunktsporten för HTTP-klusterhantering | int (krävs) |
isPrimary | Markera detta som den primära nodtypen | bool (krävs) |
Namn | Namn på nodtypen | sträng (krävs) |
placementEgenskaper | Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Slutpunkt som används av omvänd proxy | Int |
vmInstanceCount | Antalet nodinstanser i nodtypen | Int Begränsningar: Minsta värde = 1 Maxvärde = 2147483647 (krävs) |
NodeTypeDescriptionCapacities
Namn | Beskrivning | Värde |
---|
NodeTypeDescriptionPlacementProperties
Namn | Beskrivning | Värde |
---|
ResourceTags
Namn | Beskrivning | Värde |
---|
InställningarParameterDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Namnet på inställningsegenskapen | sträng (krävs) |
värde | Värdet för egenskapen | sträng (krävs) |
SettingsSectionDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Avsnittet namn på inställningar | sträng (krävs) |
Parametrar | Samling inställningar i avsnittet, varje inställning är en tuppeln som består av inställningsnamn och värde | InställningarParameterDescription[] (krävs) |