Microsoft.ServiceFabric-kluster 2020-03-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@2020-03-01' = {
location: 'string'
name: 'string'
properties: {
addOnFeatures: [
'string'
]
applicationTypeVersionsCleanupPolicy: {
maxUnusedVersionsToKeep: int
}
azureActiveDirectory: {
clientApplication: 'string'
clusterApplication: 'string'
tenantId: 'string'
}
certificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
certificateCommonNames: {
commonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
}
]
x509StoreName: 'string'
}
clientCertificateCommonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
isAdmin: bool
}
]
clientCertificateThumbprints: [
{
certificateThumbprint: 'string'
isAdmin: bool
}
]
clusterCodeVersion: 'string'
diagnosticsStorageAccountConfig: {
blobEndpoint: 'string'
protectedAccountKeyName: 'string'
protectedAccountKeyName2: 'string'
queueEndpoint: 'string'
storageAccountName: 'string'
tableEndpoint: 'string'
}
eventStoreServiceEnabled: bool
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'
}
reverseProxyCertificateCommonNames: {
commonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
}
]
x509StoreName: 'string'
}
upgradeDescription: {
deltaHealthPolicy: {
applicationDeltaHealthPolicies: {
{customized property}: {
defaultServiceTypeDeltaHealthPolicy: {
maxPercentDeltaUnhealthyServices: int
}
serviceTypeDeltaHealthPolicies: {
{customized property}: {
maxPercentDeltaUnhealthyServices: int
}
}
}
}
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
}
forceRestart: bool
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
healthPolicy: {
applicationHealthPolicies: {
{customized property}: {
defaultServiceTypeHealthPolicy: {
maxPercentUnhealthyServices: int
}
serviceTypeHealthPolicies: {
{customized property}: {
maxPercentUnhealthyServices: int
}
}
}
}
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
}
upgradeDomainTimeout: 'string'
upgradeReplicaSetCheckTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
vmImage: 'string'
}
tags: {
{customized property}: 'string'
}
}
Egenskapsvärden
ApplicationDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
defaultServiceTypeDeltaHealthPolicy | Principen för deltahälsa som används som standard för att utvärdera hälsotillståndet för en tjänsttyp när klustret uppgraderas. | ServiceTypeDeltaHealthPolicy |
serviceTypeDeltaHealthPolicies | Kartan med en deltahälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. | ServiceTypeDeltaHealthPolicyMap |
ApplicationDeltaHealthPolicyMap
Namn | Beskrivning | Värde |
---|
ApplicationHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
defaultServiceTypeHealthPolicy | Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. | ServiceTypeHealthPolicy |
serviceTypeHealthPolicies | Kartan med hälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. | ServiceTypeHealthPolicyMap |
ApplicationHealthPolicyMap
Namn | Beskrivning | Värde |
---|
ApplicationTypeVersionsCleanupPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxUnusedVersionsToKeep | Antal oanvända versioner per programtyp att behålla. | Int Begränsningar: Minsta värde = 0 (krävs) |
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 | Det gemensamma namnet på klientcertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
ClientCertificateThumbprint
Namn | Beskrivning | Värde |
---|---|---|
certificateThumbprint | Tumavtrycket för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
ClusterHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
applicationHealthPolicies | Definierar den programhälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. | ApplicationHealthPolicyMap |
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. Procentandelen representerar den maximala tillåtna procentandelen program som kan vara felfria innan klustret betraktas som ett fel. Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning. Detta beräknas genom att dividera antalet program som inte är felfria jämfört med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap. Beräkningen avrundar uppåt för att tolerera ett fel i ett litet antal program. Standardprocenten är noll. |
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. Procentandelen representerar den maximala tillåtna procentandelen noder som kan vara felfria innan klustret betraktas som ett fel. Om procentandelen respekteras men det finns minst en nod som inte är felfri utvärderas hälsotillståndet som Varning. Procentandelen beräknas genom att dividera antalet noder med feltillstånd över det totala antalet noder i klustret. Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocenten är noll. I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ClusterProperties
Namn | Beskrivning | Värde |
---|---|---|
addOnFeatures | Listan över tilläggsfunktioner som ska aktiveras i klustret. | Strängmatris som innehåller något av: "BackupRestoreService" "DnsService" "RepairManager" "ResourceMonitorService" |
applicationTypeVersionsCleanupPolicy | Principen som används för att rensa oanvända versioner. | ApplicationTypeVersionsCleanupPolicy |
azureActiveDirectory | AAD-autentiseringsinställningarna för klustret. | AzureActiveDirectory |
intyg | Certifikatet som ska användas för att skydda klustret. Certifikatet som tillhandahålls kommer att användas för nod-till-nodsäkerhet i klustret, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient. | CertificateDescription |
certificateCommonNames | Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. | ServerCertificateCommonNames |
clientCertificateCommonNames | Listan över klientcertifikat som refereras till med ett gemensamt namn som tillåts hantera klustret. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Listan över klientcertifikat som refereras till med tumavtryck som tillåts hantera klustret. | ClientCertificateThumbprint[] |
clusterCodeVersion | Service Fabric-körningsversionen av klustret. Den här egenskapen kan bara anges av användaren när upgradeMode är inställd på "Manuell". Om du vill hämta en lista över tillgängliga Service Fabric-versioner för nya kluster använder du ClusterVersion API. Om du vill hämta listan över tillgängliga versioner för befintliga kluster använder du tillgängligaClusterVersioner. | sträng |
diagnosticsStorageAccountConfig | Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. | DiagnosticsStorageAccountConfig |
eventStoreServiceEnabled | Anger om händelselagringstjänsten är aktiverad. | Bool |
fabricSettings | Listan över anpassade infrastrukturinställningar för att konfigurera klustret. | SettingsSectionDescription[] |
managementEndpoint | Klustrets http-hanteringsslutpunkt. | sträng (krävs) |
nodeTypes | Listan över nodtyper i klustret. | NodeTypeDescription[] (krävs) |
reliabilityLevel | Tillförlitlighetsnivån anger replikuppsättningens storlek för systemtjänster. Läs mer om ReliabilityLevel. – Ingen – Kör systemtjänsterna med ett antal målreplikuppsättningar på 1. Detta bör endast användas för testkluster. – Brons – Kör systemtjänsterna med ett antal målreplikuppsättningar på 3. Detta bör endast användas för testkluster. – Silver – Kör systemtjänsterna med ett antal målreplikuppsättningar på 5. – Guld – Kör systemtjänsterna med ett antal målreplikuppsättningar på 7. – Platinum – Kör systemtjänsterna med ett antal målreplikuppsättningar på 9. |
"Brons" "Guld" "Ingen" "Platina" "Silver" |
reverseProxyCertificate | Servercertifikatet som används av omvänd proxy. | CertificateDescription |
reverseProxyCertificateCommonNames | Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. | ServerCertificateCommonNames |
upgradeDescription | Principen som ska användas vid uppgradering av klustret. | ClusterUpgradePolicy |
upgradeMode | Uppgraderingsläget för klustret när den nya Service Fabric-körningsversionen är tillgänglig. – Automatisk – Klustret uppgraderas automatiskt till den senaste Service Fabric-körningsversionen så snart det är tillgängligt. – Manuell – Klustret uppgraderas inte automatiskt till den senaste Service Fabric-körningsversionen. Klustret uppgraderas genom att ange egenskapen clusterCodeVersion i klusterresursen. |
"Automatisk" "Manuell" |
vmImage | VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. | sträng |
ClusterUpgradeDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
applicationDeltaHealthPolicies | Definierar den programdeltahälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter när klustret uppgraderas. | ApplicationDeltaHealthPolicyMap |
maxPercentDeltaUnhealthyApplications | Den maximala tillåtna procentandelen program som tillåts för hälsoförsämring under klusteruppgraderingar. Deltat mäts mellan programmets tillstånd i början av uppgraderingen och programmets tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentDeltaUnhealthyNodes | Den maximala tillåtna procentandelen noders hälsoförsämring tillåts under klusteruppgraderingar. Deltat mäts mellan nodernas tillstånd i början av uppgraderingen och nodernas tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Den maximala tillåtna procentandelen av uppgraderingsdomännodernas hälsoförsämring tillåts under klusteruppgraderingar. Deltat mäts mellan tillståndet för uppgraderingsdomännoderna i början av uppgraderingen och tillståndet för uppgraderingsdomännoderna vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för alla slutförda uppgraderingsdomäner för att kontrollera att uppgraderingsdomänernas tillstånd ligger inom tillåtna gränser. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
ClusterUpgradePolicy
Namn | Beskrivning | Värde |
---|---|---|
deltaHealthPolicy | Den klusterdeltahälsoprincip som används vid uppgradering av klustret. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Om det är sant startas processerna om kraftigt under uppgraderingen även när kodversionen inte har ändrats (uppgraderingen ändrar bara konfiguration eller data). | Bool |
healthCheckRetryTimeout | Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckStableDuration | Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckWaitDuration | Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan du utför hälsokontroller. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthPolicy | Den klusterhälsoprincip som används vid uppgradering av klustret. | ClusterHealthPolicy (krävs) |
upgradeDomainTimeout | Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeReplicaSetCheckTimeout | Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeTimeout | Hur lång tid den övergripande uppgraderingen måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
DiagnosticsStorageAccountConfig
Namn | Beskrivning | Värde |
---|---|---|
blobEndpoint | Blobslutpunkten för Azure Storage-kontot. | sträng (krävs) |
protectedAccountKeyName | Namnet på den skyddade lagringsnyckeln för diagnostik. | sträng (krävs) |
protectedAccountKeyName2 | Lagringsnyckelnamnet för sekundär skyddad diagnostik. Om en av lagringskontonycklarna roteras återgår klustret till att använda den andra. | sträng |
queueEndpoint | Köslutpunkten för Azure Storage-kontot. | sträng (krävs) |
storageAccountName | Namnet på Azure-lagringskontot. | sträng (krävs) |
tableEndpoint | Tabellslutpunkten för Azure Storage-kontot. | 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 | Azure-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 | Det intervall med portar från vilka klustret har tilldelats port till Service Fabric-program. | EndpointRangeDescription |
Kapacitet | De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Slutpunktsporten för TCP-klusterhantering. | int (krävs) |
hållbarhetNivå | Hållbarhetsnivån för nodtypen. Läs mer om DurabilityLevel. - Brons - Inga privilegier. Det här är standardinställningen. – Silver – Infrastrukturjobben kan pausas under 10 minuter per UD. – Guld – Infrastrukturjobben kan pausas under 2 timmar per UD. Guld hållbarhet kan endast aktiveras på fullständig nod VM sku:er som D15_V2, G5 osv. |
"Brons" "Guld" "Silver" |
tillfälligaportar | Intervallet för tillfälliga portar som noder i den här nodtypen ska konfigureras med. | EndpointRangeDescription |
httpGatewayEndpointPort | Slutpunktsporten för HTTP-klusterhantering. | int (krävs) |
isPrimary | Nodtypen som systemtjänster ska köras på. Endast en nodtyp ska markeras som primär. Det går inte att ta bort eller ändra den primära nodtypen för befintliga kluster. | bool (krävs) |
Namn | Namnet 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 | Slutpunkten som används av omvänd proxy. | Int |
vmInstanceCount | Antalet noder i nodtypen. Det här antalet ska matcha kapacitetsegenskapen i motsvarande VirtualMachineScaleSet-resurs. | 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 |
---|
ServerCertificateCommonName
Namn | Beskrivning | Värde |
---|---|---|
certificateCommonName | Det gemensamma namnet på servercertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för servercertifikatet. | sträng (krävs) |
ServerCertificateCommonNames
Namn | Beskrivning | Värde |
---|---|---|
commonNames | Listan över servercertifikat som refereras med ett gemensamt namn som används för att skydda klustret. | ServerCertificateCommonName[] |
x509StoreName | Platsen för det lokala certifikatarkivet. | "AddressBook" "AuthRoot" "CertificateAuthority" "Otillåtet" "Min" "Rot" "TrustedPeople" "TrustedPublisher" |
ServiceTypeDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentDeltaUnhealthyServices | Den högsta tillåtna procentandelen tjänsters hälsoförsämring som tillåts under klusteruppgraderingar. Deltat mäts mellan tjänsternas tillstånd i början av uppgraderingen och tjänsternas tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeDeltaHealthPolicyMap
Namn | Beskrivning | Värde |
---|
ServiceTypeHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyServices | Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeHealthPolicyMap
Namn | Beskrivning | Värde |
---|
InställningarParameterDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Parameternamnet för inställningen infrastrukturresurser. | sträng (krävs) |
värde | Parametervärdet för infrastrukturresursinställningen. | sträng (krävs) |
SettingsSectionDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Avsnittsnamnet för infrastrukturinställningarna. | sträng (krävs) |
Parametrar | Samlingen med parametrar i avsnittet. | 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": "2020-03-01",
"name": "string",
"location": "string",
"properties": {
"addOnFeatures": [ "string" ],
"applicationTypeVersionsCleanupPolicy": {
"maxUnusedVersionsToKeep": "int"
},
"azureActiveDirectory": {
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string"
},
"certificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"certificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string"
}
],
"x509StoreName": "string"
},
"clientCertificateCommonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string",
"isAdmin": "bool"
}
],
"clientCertificateThumbprints": [
{
"certificateThumbprint": "string",
"isAdmin": "bool"
}
],
"clusterCodeVersion": "string",
"diagnosticsStorageAccountConfig": {
"blobEndpoint": "string",
"protectedAccountKeyName": "string",
"protectedAccountKeyName2": "string",
"queueEndpoint": "string",
"storageAccountName": "string",
"tableEndpoint": "string"
},
"eventStoreServiceEnabled": "bool",
"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"
},
"reverseProxyCertificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string"
}
],
"x509StoreName": "string"
},
"upgradeDescription": {
"deltaHealthPolicy": {
"applicationDeltaHealthPolicies": {
"{customized property}": {
"defaultServiceTypeDeltaHealthPolicy": {
"maxPercentDeltaUnhealthyServices": "int"
},
"serviceTypeDeltaHealthPolicies": {
"{customized property}": {
"maxPercentDeltaUnhealthyServices": "int"
}
}
}
},
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
},
"forceRestart": "bool",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"healthPolicy": {
"applicationHealthPolicies": {
"{customized property}": {
"defaultServiceTypeHealthPolicy": {
"maxPercentUnhealthyServices": "int"
},
"serviceTypeHealthPolicies": {
"{customized property}": {
"maxPercentUnhealthyServices": "int"
}
}
}
},
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int"
},
"upgradeDomainTimeout": "string",
"upgradeReplicaSetCheckTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"vmImage": "string"
},
"tags": {
"{customized property}": "string"
}
}
Egenskapsvärden
ApplicationDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
defaultServiceTypeDeltaHealthPolicy | Principen för deltahälsa som används som standard för att utvärdera hälsotillståndet för en tjänsttyp när klustret uppgraderas. | ServiceTypeDeltaHealthPolicy |
serviceTypeDeltaHealthPolicies | Kartan med en deltahälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. | ServiceTypeDeltaHealthPolicyMap |
ApplicationDeltaHealthPolicyMap
Namn | Beskrivning | Värde |
---|
ApplicationHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
defaultServiceTypeHealthPolicy | Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. | ServiceTypeHealthPolicy |
serviceTypeHealthPolicies | Kartan med hälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. | ServiceTypeHealthPolicyMap |
ApplicationHealthPolicyMap
Namn | Beskrivning | Värde |
---|
ApplicationTypeVersionsCleanupPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxUnusedVersionsToKeep | Antal oanvända versioner per programtyp att behålla. | Int Begränsningar: Minsta värde = 0 (krävs) |
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 | Det gemensamma namnet på klientcertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
ClientCertificateThumbprint
Namn | Beskrivning | Värde |
---|---|---|
certificateThumbprint | Tumavtrycket för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
ClusterHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
applicationHealthPolicies | Definierar den programhälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. | ApplicationHealthPolicyMap |
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. Procentandelen representerar den maximala tillåtna procentandelen program som kan vara felfria innan klustret betraktas som ett fel. Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning. Detta beräknas genom att dividera antalet program som inte är felfria jämfört med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap. Beräkningen avrundar uppåt för att tolerera ett fel i ett litet antal program. Standardprocenten är noll. |
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. Procentandelen representerar den maximala tillåtna procentandelen noder som kan vara felfria innan klustret betraktas som ett fel. Om procentandelen respekteras men det finns minst en nod som inte är felfri utvärderas hälsotillståndet som Varning. Procentandelen beräknas genom att dividera antalet noder med feltillstånd över det totala antalet noder i klustret. Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocenten är noll. I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ClusterProperties
Namn | Beskrivning | Värde |
---|---|---|
addOnFeatures | Listan över tilläggsfunktioner som ska aktiveras i klustret. | Strängmatris som innehåller något av: "BackupRestoreService" "DnsService" "RepairManager" "ResourceMonitorService" |
applicationTypeVersionsCleanupPolicy | Principen som används för att rensa oanvända versioner. | ApplicationTypeVersionsCleanupPolicy |
azureActiveDirectory | AAD-autentiseringsinställningarna för klustret. | AzureActiveDirectory |
intyg | Certifikatet som ska användas för att skydda klustret. Certifikatet som tillhandahålls kommer att användas för nod-till-nodsäkerhet i klustret, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient. | CertificateDescription |
certificateCommonNames | Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. | ServerCertificateCommonNames |
clientCertificateCommonNames | Listan över klientcertifikat som refereras till med ett gemensamt namn som tillåts hantera klustret. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Listan över klientcertifikat som refereras till med tumavtryck som tillåts hantera klustret. | ClientCertificateThumbprint[] |
clusterCodeVersion | Service Fabric-körningsversionen av klustret. Den här egenskapen kan bara anges av användaren när upgradeMode är inställd på "Manuell". Om du vill hämta en lista över tillgängliga Service Fabric-versioner för nya kluster använder du ClusterVersion API. Om du vill hämta listan över tillgängliga versioner för befintliga kluster använder du tillgängligaClusterVersioner. | sträng |
diagnosticsStorageAccountConfig | Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. | DiagnosticsStorageAccountConfig |
eventStoreServiceEnabled | Anger om händelselagringstjänsten är aktiverad. | Bool |
fabricSettings | Listan över anpassade infrastrukturinställningar för att konfigurera klustret. | SettingsSectionDescription[] |
managementEndpoint | Klustrets http-hanteringsslutpunkt. | sträng (krävs) |
nodeTypes | Listan över nodtyper i klustret. | NodeTypeDescription[] (krävs) |
reliabilityLevel | Tillförlitlighetsnivån anger replikuppsättningens storlek för systemtjänster. Läs mer om ReliabilityLevel. – Ingen – Kör systemtjänsterna med ett antal målreplikuppsättningar på 1. Detta bör endast användas för testkluster. – Brons – Kör systemtjänsterna med ett antal målreplikuppsättningar på 3. Detta bör endast användas för testkluster. – Silver – Kör systemtjänsterna med ett antal målreplikuppsättningar på 5. – Guld – Kör systemtjänsterna med ett antal målreplikuppsättningar på 7. – Platinum – Kör systemtjänsterna med ett antal målreplikuppsättningar på 9. |
"Brons" "Guld" "Ingen" "Platina" "Silver" |
reverseProxyCertificate | Servercertifikatet som används av omvänd proxy. | CertificateDescription |
reverseProxyCertificateCommonNames | Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. | ServerCertificateCommonNames |
upgradeDescription | Principen som ska användas vid uppgradering av klustret. | ClusterUpgradePolicy |
upgradeMode | Uppgraderingsläget för klustret när den nya Service Fabric-körningsversionen är tillgänglig. – Automatisk – Klustret uppgraderas automatiskt till den senaste Service Fabric-körningsversionen så snart det är tillgängligt. – Manuell – Klustret uppgraderas inte automatiskt till den senaste Service Fabric-körningsversionen. Klustret uppgraderas genom att ange egenskapen clusterCodeVersion i klusterresursen. |
"Automatisk" "Manuell" |
vmImage | VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. | sträng |
ClusterUpgradeDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
applicationDeltaHealthPolicies | Definierar den programdeltahälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter när klustret uppgraderas. | ApplicationDeltaHealthPolicyMap |
maxPercentDeltaUnhealthyApplications | Den maximala tillåtna procentandelen program som tillåts för hälsoförsämring under klusteruppgraderingar. Deltat mäts mellan programmets tillstånd i början av uppgraderingen och programmets tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentDeltaUnhealthyNodes | Den maximala tillåtna procentandelen noders hälsoförsämring tillåts under klusteruppgraderingar. Deltat mäts mellan nodernas tillstånd i början av uppgraderingen och nodernas tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Den maximala tillåtna procentandelen av uppgraderingsdomännodernas hälsoförsämring tillåts under klusteruppgraderingar. Deltat mäts mellan tillståndet för uppgraderingsdomännoderna i början av uppgraderingen och tillståndet för uppgraderingsdomännoderna vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för alla slutförda uppgraderingsdomäner för att kontrollera att uppgraderingsdomänernas tillstånd ligger inom tillåtna gränser. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
ClusterUpgradePolicy
Namn | Beskrivning | Värde |
---|---|---|
deltaHealthPolicy | Den klusterdeltahälsoprincip som används vid uppgradering av klustret. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Om det är sant startas processerna om kraftigt under uppgraderingen även när kodversionen inte har ändrats (uppgraderingen ändrar bara konfiguration eller data). | Bool |
healthCheckRetryTimeout | Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckStableDuration | Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckWaitDuration | Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan du utför hälsokontroller. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthPolicy | Den klusterhälsoprincip som används vid uppgradering av klustret. | ClusterHealthPolicy (krävs) |
upgradeDomainTimeout | Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeReplicaSetCheckTimeout | Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeTimeout | Hur lång tid den övergripande uppgraderingen måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
DiagnosticsStorageAccountConfig
Namn | Beskrivning | Värde |
---|---|---|
blobEndpoint | Blobslutpunkten för Azure Storage-kontot. | sträng (krävs) |
protectedAccountKeyName | Namnet på den skyddade lagringsnyckeln för diagnostik. | sträng (krävs) |
protectedAccountKeyName2 | Lagringsnyckelnamnet för sekundär skyddad diagnostik. Om en av lagringskontonycklarna roteras återgår klustret till att använda den andra. | sträng |
queueEndpoint | Köslutpunkten för Azure Storage-kontot. | sträng (krävs) |
storageAccountName | Namnet på Azure-lagringskontot. | sträng (krävs) |
tableEndpoint | Tabellslutpunkten för Azure Storage-kontot. | 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 | '2020-03-01' |
plats | Azure-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 | Det intervall med portar från vilka klustret har tilldelats port till Service Fabric-program. | EndpointRangeDescription |
Kapacitet | De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Slutpunktsporten för TCP-klusterhantering. | int (krävs) |
hållbarhetNivå | Hållbarhetsnivån för nodtypen. Läs mer om DurabilityLevel. - Brons - Inga privilegier. Det här är standardinställningen. – Silver – Infrastrukturjobben kan pausas under 10 minuter per UD. – Guld – Infrastrukturjobben kan pausas under 2 timmar per UD. Guld hållbarhet kan endast aktiveras på fullständig nod VM sku:er som D15_V2, G5 osv. |
"Brons" "Guld" "Silver" |
tillfälligaportar | Intervallet för tillfälliga portar som noder i den här nodtypen ska konfigureras med. | EndpointRangeDescription |
httpGatewayEndpointPort | Slutpunktsporten för HTTP-klusterhantering. | int (krävs) |
isPrimary | Nodtypen som systemtjänster ska köras på. Endast en nodtyp ska markeras som primär. Det går inte att ta bort eller ändra den primära nodtypen för befintliga kluster. | bool (krävs) |
Namn | Namnet 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 | Slutpunkten som används av omvänd proxy. | Int |
vmInstanceCount | Antalet noder i nodtypen. Det här antalet ska matcha kapacitetsegenskapen i motsvarande VirtualMachineScaleSet-resurs. | 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 |
---|
ServerCertificateCommonName
Namn | Beskrivning | Värde |
---|---|---|
certificateCommonName | Det gemensamma namnet på servercertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för servercertifikatet. | sträng (krävs) |
ServerCertificateCommonNames
Namn | Beskrivning | Värde |
---|---|---|
commonNames | Listan över servercertifikat som refereras med ett gemensamt namn som används för att skydda klustret. | ServerCertificateCommonName[] |
x509StoreName | Platsen för det lokala certifikatarkivet. | "AddressBook" "AuthRoot" "CertificateAuthority" "Otillåtet" "Min" "Rot" "TrustedPeople" "TrustedPublisher" |
ServiceTypeDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentDeltaUnhealthyServices | Den högsta tillåtna procentandelen tjänsters hälsoförsämring som tillåts under klusteruppgraderingar. Deltat mäts mellan tjänsternas tillstånd i början av uppgraderingen och tjänsternas tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeDeltaHealthPolicyMap
Namn | Beskrivning | Värde |
---|
ServiceTypeHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyServices | Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeHealthPolicyMap
Namn | Beskrivning | Värde |
---|
InställningarParameterDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Parameternamnet för inställningen infrastrukturresurser. | sträng (krävs) |
värde | Parametervärdet för infrastrukturresursinställningen. | sträng (krävs) |
SettingsSectionDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Avsnittsnamnet för infrastrukturinställningarna. | sträng (krävs) |
Parametrar | Samlingen med parametrar i avsnittet. | 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@2020-03-01"
name = "string"
location = "string"
body = jsonencode({
properties = {
addOnFeatures = [
"string"
]
applicationTypeVersionsCleanupPolicy = {
maxUnusedVersionsToKeep = int
}
azureActiveDirectory = {
clientApplication = "string"
clusterApplication = "string"
tenantId = "string"
}
certificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
certificateCommonNames = {
commonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
}
]
x509StoreName = "string"
}
clientCertificateCommonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
isAdmin = bool
}
]
clientCertificateThumbprints = [
{
certificateThumbprint = "string"
isAdmin = bool
}
]
clusterCodeVersion = "string"
diagnosticsStorageAccountConfig = {
blobEndpoint = "string"
protectedAccountKeyName = "string"
protectedAccountKeyName2 = "string"
queueEndpoint = "string"
storageAccountName = "string"
tableEndpoint = "string"
}
eventStoreServiceEnabled = bool
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"
}
reverseProxyCertificateCommonNames = {
commonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
}
]
x509StoreName = "string"
}
upgradeDescription = {
deltaHealthPolicy = {
applicationDeltaHealthPolicies = {
{customized property} = {
defaultServiceTypeDeltaHealthPolicy = {
maxPercentDeltaUnhealthyServices = int
}
serviceTypeDeltaHealthPolicies = {
{customized property} = {
maxPercentDeltaUnhealthyServices = int
}
}
}
}
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
}
forceRestart = bool
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
healthPolicy = {
applicationHealthPolicies = {
{customized property} = {
defaultServiceTypeHealthPolicy = {
maxPercentUnhealthyServices = int
}
serviceTypeHealthPolicies = {
{customized property} = {
maxPercentUnhealthyServices = int
}
}
}
}
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
}
upgradeDomainTimeout = "string"
upgradeReplicaSetCheckTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
vmImage = "string"
}
})
tags = {
{customized property} = "string"
}
}
Egenskapsvärden
ApplicationDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
defaultServiceTypeDeltaHealthPolicy | Principen för deltahälsa som används som standard för att utvärdera hälsotillståndet för en tjänsttyp när klustret uppgraderas. | ServiceTypeDeltaHealthPolicy |
serviceTypeDeltaHealthPolicies | Kartan med en deltahälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. | ServiceTypeDeltaHealthPolicyMap |
ApplicationDeltaHealthPolicyMap
Namn | Beskrivning | Värde |
---|
ApplicationHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
defaultServiceTypeHealthPolicy | Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. | ServiceTypeHealthPolicy |
serviceTypeHealthPolicies | Kartan med hälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. | ServiceTypeHealthPolicyMap |
ApplicationHealthPolicyMap
Namn | Beskrivning | Värde |
---|
ApplicationTypeVersionsCleanupPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxUnusedVersionsToKeep | Antal oanvända versioner per programtyp att behålla. | Int Begränsningar: Minsta värde = 0 (krävs) |
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 | Det gemensamma namnet på klientcertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
ClientCertificateThumbprint
Namn | Beskrivning | Värde |
---|---|---|
certificateThumbprint | Tumavtrycket för klientcertifikatet. | sträng (krävs) |
isAdmin | Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. | bool (krävs) |
ClusterHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
applicationHealthPolicies | Definierar den programhälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. | ApplicationHealthPolicyMap |
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. Procentandelen representerar den maximala tillåtna procentandelen program som kan vara felfria innan klustret betraktas som ett fel. Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning. Detta beräknas genom att dividera antalet program som inte är felfria jämfört med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap. Beräkningen avrundar uppåt för att tolerera ett fel i ett litet antal program. Standardprocenten är noll. |
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. Procentandelen representerar den maximala tillåtna procentandelen noder som kan vara felfria innan klustret betraktas som ett fel. Om procentandelen respekteras men det finns minst en nod som inte är felfri utvärderas hälsotillståndet som Varning. Procentandelen beräknas genom att dividera antalet noder med feltillstånd över det totala antalet noder i klustret. Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocenten är noll. I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ClusterProperties
Namn | Beskrivning | Värde |
---|---|---|
addOnFeatures | Listan över tilläggsfunktioner som ska aktiveras i klustret. | Strängmatris som innehåller något av: "BackupRestoreService" "DnsService" "RepairManager" "ResourceMonitorService" |
applicationTypeVersionsCleanupPolicy | Principen som används för att rensa oanvända versioner. | ApplicationTypeVersionsCleanupPolicy |
azureActiveDirectory | AAD-autentiseringsinställningarna för klustret. | AzureActiveDirectory |
intyg | Certifikatet som ska användas för att skydda klustret. Certifikatet som tillhandahålls kommer att användas för nod-till-nodsäkerhet i klustret, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient. | CertificateDescription |
certificateCommonNames | Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. | ServerCertificateCommonNames |
clientCertificateCommonNames | Listan över klientcertifikat som refereras till med ett gemensamt namn som tillåts hantera klustret. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Listan över klientcertifikat som refereras till med tumavtryck som tillåts hantera klustret. | ClientCertificateThumbprint[] |
clusterCodeVersion | Service Fabric-körningsversionen av klustret. Den här egenskapen kan bara anges av användaren när upgradeMode är inställd på "Manuell". Om du vill hämta en lista över tillgängliga Service Fabric-versioner för nya kluster använder du ClusterVersion API. Om du vill hämta listan över tillgängliga versioner för befintliga kluster använder du tillgängligaClusterVersioner. | sträng |
diagnosticsStorageAccountConfig | Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. | DiagnosticsStorageAccountConfig |
eventStoreServiceEnabled | Anger om händelselagringstjänsten är aktiverad. | Bool |
fabricSettings | Listan över anpassade infrastrukturinställningar för att konfigurera klustret. | SettingsSectionDescription[] |
managementEndpoint | Klustrets http-hanteringsslutpunkt. | sträng (krävs) |
nodeTypes | Listan över nodtyper i klustret. | NodeTypeDescription[] (krävs) |
reliabilityLevel | Tillförlitlighetsnivån anger replikuppsättningens storlek för systemtjänster. Läs mer om ReliabilityLevel. – Ingen – Kör systemtjänsterna med ett antal målreplikuppsättningar på 1. Detta bör endast användas för testkluster. – Brons – Kör systemtjänsterna med ett antal målreplikuppsättningar på 3. Detta bör endast användas för testkluster. – Silver – Kör systemtjänsterna med ett antal målreplikuppsättningar på 5. – Guld – Kör systemtjänsterna med ett antal målreplikuppsättningar på 7. – Platinum – Kör systemtjänsterna med ett antal målreplikuppsättningar på 9. |
"Brons" "Guld" "Ingen" "Platina" "Silver" |
reverseProxyCertificate | Servercertifikatet som används av omvänd proxy. | CertificateDescription |
reverseProxyCertificateCommonNames | Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. | ServerCertificateCommonNames |
upgradeDescription | Principen som ska användas vid uppgradering av klustret. | ClusterUpgradePolicy |
upgradeMode | Uppgraderingsläget för klustret när den nya Service Fabric-körningsversionen är tillgänglig. – Automatisk – Klustret uppgraderas automatiskt till den senaste Service Fabric-körningsversionen så snart det är tillgängligt. – Manuell – Klustret uppgraderas inte automatiskt till den senaste Service Fabric-körningsversionen. Klustret uppgraderas genom att ange egenskapen clusterCodeVersion i klusterresursen. |
"Automatisk" "Manuell" |
vmImage | VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. | sträng |
ClusterUpgradeDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
applicationDeltaHealthPolicies | Definierar den programdeltahälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter när klustret uppgraderas. | ApplicationDeltaHealthPolicyMap |
maxPercentDeltaUnhealthyApplications | Den maximala tillåtna procentandelen program som tillåts för hälsoförsämring under klusteruppgraderingar. Deltat mäts mellan programmets tillstånd i början av uppgraderingen och programmets tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentDeltaUnhealthyNodes | Den maximala tillåtna procentandelen noders hälsoförsämring tillåts under klusteruppgraderingar. Deltat mäts mellan nodernas tillstånd i början av uppgraderingen och nodernas tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Den maximala tillåtna procentandelen av uppgraderingsdomännodernas hälsoförsämring tillåts under klusteruppgraderingar. Deltat mäts mellan tillståndet för uppgraderingsdomännoderna i början av uppgraderingen och tillståndet för uppgraderingsdomännoderna vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för alla slutförda uppgraderingsdomäner för att kontrollera att uppgraderingsdomänernas tillstånd ligger inom tillåtna gränser. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 (krävs) |
ClusterUpgradePolicy
Namn | Beskrivning | Värde |
---|---|---|
deltaHealthPolicy | Den klusterdeltahälsoprincip som används vid uppgradering av klustret. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Om det är sant startas processerna om kraftigt under uppgraderingen även när kodversionen inte har ändrats (uppgraderingen ändrar bara konfiguration eller data). | Bool |
healthCheckRetryTimeout | Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckStableDuration | Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthCheckWaitDuration | Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan du utför hälsokontroller. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
healthPolicy | Den klusterhälsoprincip som används vid uppgradering av klustret. | ClusterHealthPolicy (krävs) |
upgradeDomainTimeout | Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeReplicaSetCheckTimeout | Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
upgradeTimeout | Hur lång tid den övergripande uppgraderingen måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. | sträng (krävs) |
DiagnosticsStorageAccountConfig
Namn | Beskrivning | Värde |
---|---|---|
blobEndpoint | Blobslutpunkten för Azure Storage-kontot. | sträng (krävs) |
protectedAccountKeyName | Namnet på den skyddade lagringsnyckeln för diagnostik. | sträng (krävs) |
protectedAccountKeyName2 | Lagringsnyckelnamnet för sekundär skyddad diagnostik. Om en av lagringskontonycklarna roteras återgår klustret till att använda den andra. | sträng |
queueEndpoint | Köslutpunkten för Azure Storage-kontot. | sträng (krävs) |
storageAccountName | Namnet på Azure-lagringskontot. | sträng (krävs) |
tableEndpoint | Tabellslutpunkten för Azure Storage-kontot. | 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 | Azure-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@2020-03-01" |
NodeTypeDescription
Namn | Beskrivning | Värde |
---|---|---|
applicationPorts | Det intervall med portar från vilka klustret har tilldelats port till Service Fabric-program. | EndpointRangeDescription |
Kapacitet | De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Slutpunktsporten för TCP-klusterhantering. | int (krävs) |
hållbarhetNivå | Hållbarhetsnivån för nodtypen. Läs mer om DurabilityLevel. - Brons - Inga privilegier. Det här är standardinställningen. – Silver – Infrastrukturjobben kan pausas under 10 minuter per UD. – Guld – Infrastrukturjobben kan pausas under 2 timmar per UD. Guld hållbarhet kan endast aktiveras på fullständig nod VM sku:er som D15_V2, G5 osv. |
"Brons" "Guld" "Silver" |
tillfälligaportar | Intervallet för tillfälliga portar som noder i den här nodtypen ska konfigureras med. | EndpointRangeDescription |
httpGatewayEndpointPort | Slutpunktsporten för HTTP-klusterhantering. | int (krävs) |
isPrimary | Nodtypen som systemtjänster ska köras på. Endast en nodtyp ska markeras som primär. Det går inte att ta bort eller ändra den primära nodtypen för befintliga kluster. | bool (krävs) |
Namn | Namnet 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 | Slutpunkten som används av omvänd proxy. | Int |
vmInstanceCount | Antalet noder i nodtypen. Det här antalet ska matcha kapacitetsegenskapen i motsvarande VirtualMachineScaleSet-resurs. | 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 |
---|
ServerCertificateCommonName
Namn | Beskrivning | Värde |
---|---|---|
certificateCommonName | Det gemensamma namnet på servercertifikatet. | sträng (krävs) |
certificateIssuerThumbprint | Utfärdarens tumavtryck för servercertifikatet. | sträng (krävs) |
ServerCertificateCommonNames
Namn | Beskrivning | Värde |
---|---|---|
commonNames | Listan över servercertifikat som refereras med ett gemensamt namn som används för att skydda klustret. | ServerCertificateCommonName[] |
x509StoreName | Platsen för det lokala certifikatarkivet. | "AddressBook" "AuthRoot" "CertificateAuthority" "Otillåtet" "Min" "Rot" "TrustedPeople" "TrustedPublisher" |
ServiceTypeDeltaHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentDeltaUnhealthyServices | Den högsta tillåtna procentandelen tjänsters hälsoförsämring som tillåts under klusteruppgraderingar. Deltat mäts mellan tjänsternas tillstånd i början av uppgraderingen och tjänsternas tillstånd vid tidpunkten för hälsoutvärderingen. Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. |
Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeDeltaHealthPolicyMap
Namn | Beskrivning | Värde |
---|
ServiceTypeHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyServices | Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ServiceTypeHealthPolicyMap
Namn | Beskrivning | Värde |
---|
InställningarParameterDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Parameternamnet för inställningen infrastrukturresurser. | sträng (krävs) |
värde | Parametervärdet för infrastrukturresursinställningen. | sträng (krävs) |
SettingsSectionDescription
Namn | Beskrivning | Värde |
---|---|---|
Namn | Avsnittsnamnet för infrastrukturinställningarna. | sträng (krävs) |
Parametrar | Samlingen med parametrar i avsnittet. | InställningarParameterDescription[] (krävs) |