Microsoft.ServiceFabric-Cluster 2016-09-01
Bicep-Ressourcendefinition
Der Clusterressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ServiceFabric/Cluster-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Bicep hinzu.
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'
}
}
Eigenschaftswerte
AzureActiveDirectory
Name | Beschreibung | Wert |
---|---|---|
clientApplication | Azure Active Directory-Clientanwendungs-ID | Schnur |
clusterApplication | Azure Active Directory-Clusteranwendungs-ID | Schnur |
tenantId | Azure Active Directory-Mandanten-ID | Schnur |
CertificateDescription
Name | Beschreibung | Wert |
---|---|---|
Fingerabdruck | Fingerabdruck des primären Zertifikats | Zeichenfolge (erforderlich) |
thumbprintSecondary | Fingerabdruck des sekundären Zertifikats | Schnur |
x509StoreName | Speicherort des lokalen Zertifikatspeichers | 'AddressBook' 'AuthRoot' "CertificateAuthority" "Unzulässig" 'Mein' 'Root' "TrustedPeople" 'TrustedPublisher' |
ClientCertificateCommonName
Name | Beschreibung | Wert |
---|---|---|
certificateCommonName | Der gemeinsame Name des Zertifikats, dem der Zugriff gewährt werden soll; Achten Sie darauf, allgemeine Namen für Wildcards zu verwenden. | Zeichenfolge (erforderlich) |
certificateIssuerThumbprint | Fingerabdruck des Zertifikatausstellers | Zeichenfolge (erforderlich) |
isAdmin | Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn "false", wird es verwendet oder nur der Abfragezugriff verwendet. | bool (erforderlich) |
ClientCertificateThumbprint
Name | Beschreibung | Wert |
---|---|---|
certificateThumbprint | Zertifikatfingerabdruck | Zeichenfolge (erforderlich) |
isAdmin | Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn falsch, wird es verwendet oder nur Der Zugriff auf Abfragen | bool (erforderlich) |
ClusterHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
maxPercentUnhealthyApplications | Der maximal zulässige Prozentsatz von fehlerhaften Anwendungen, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Anwendungen nicht einwandfrei sein können, wäre dieser Wert 10. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
maxPercentUnhealthyNodes | Der maximal zulässige Prozentsatz von fehlerhaften Knoten, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Knoten nicht einwandfrei sein können, wäre dieser Wert 10. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
ClusterProperties
Name | Beschreibung | Wert |
---|---|---|
azureActiveDirectory | Die Einstellungen zum Aktivieren der AAD-Authentifizierung im Cluster | AzureActiveDirectory- |
Zertifikat | Dieses primäre Zertifikat wird als Clusterknoten für knotensicherheit, SSL-Zertifikat für Clusterverwaltungsendpunkt und Standardadministratorclient verwendet. | certificateDescription- |
clientCertificateCommonNames | Liste der Clientzertifikate, die basierend auf allgemeinen Namen als vertrauenswürdig verwendet werden sollen | ClientCertificateCommonName[] |
clientCertificateThumbprints | Die Clientfingerabdruckdetails werden für den Clientzugriff für den Clustervorgang verwendet. | ClientCertificateThumbprint[] |
clusterCodeVersion | Die im Cluster ausgeführte ServiceFabric-Codeversion | Schnur |
diagnosticsStorageAccountConfig | Die Konfigurationsdetails des Speicherdiagnosekontos | DiagnosticsStorageAccountConfig |
fabricSettings | Liste der benutzerdefinierten Fabric-Einstellungen zum Konfigurieren des Clusters. | SettingsSectionDescription[] |
managementEndpoint | Der HTTP-Verwaltungsendpunkt des Clusters | Zeichenfolge (erforderlich) |
nodeTypes | Die Liste der Knotentypen, aus denen der Cluster besteht | NodeTypeDescription[] (erforderlich) |
reliabilityLevel | Zuverlässigkeitsebene des Clusters gibt die Größe des Replikatsatzes des Systemdiensts an. | "Bronze" 'Gold' "Platin" 'Silber' |
reverseProxyCertificate | Das vom Reverseproxy verwendete Serverzertifikat | certificateDescription- |
upgradeDescription | Die Richtlinie, die beim Aktualisieren des Clusters verwendet werden soll. | ClusterUpgradePolicy- |
upgradeMode | Clusterupgrademodus gibt an, ob das Fabric-Upgrade automatisch vom System initiiert wird oder nicht. | "Automatisch" "Manuell" |
vmImage | Der Name des VM-Images VMSS wurde konfiguriert. Generische Namen wie Windows oder Linux können verwendet werden. | Schnur |
ClusterUpgradeDeltaHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
maxPercentDeltaUnhealthyApplications | Prozentsatz der zusätzlichen fehlerhaften Anwendungen | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 (erforderlich) |
maxPercentDeltaUnhealthyNodes | Prozentsatz der zusätzlichen fehlerhaften Knoten | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 (erforderlich) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Prozentsatz der zusätzlichen fehlerhaften Knoten pro Upgradedomäne | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 (erforderlich) |
ClusterUpgradePolicy
Name | Beschreibung | Wert |
---|---|---|
deltaHealthPolicy | Delta-Integritätsrichtlinie | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Erzwingen des Neustarts des Knotens | Bool |
healthCheckRetryTimeout | Die Dauer, mit der Integritätsprüfungen kontinuierlich fehlschlagen können, stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
healthCheckStableDuration | Die Dauer der Integritätsprüfungen, die kontinuierlich bestehen müssen, stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
healthCheckWaitDuration | Die Zeitdauer, die nach Abschluss einer Upgradedomäne vor dem Ausführen von Integritätsprüfungen gewartet werden muss, stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
healthPolicy | Clusterintegritätsrichtlinie | ClusterHealthPolicy- (erforderlich) |
overrideUserUpgradePolicy | Verwenden der benutzerdefinierten Upgraderichtlinie oder nicht | Bool |
upgradeDomainTimeout | Das Timeout für jede Upgradedomäne, sie stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
upgradeReplicaSetCheckTimeout | Timeout für replikatsatz-Upgrade abgeschlossen,es stellt .Net TimeSpan dar | Zeichenfolge (erforderlich) |
upgradeTimeout | Das Upgradetimeout, es stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
DiagnosticsStorageAccountConfig
Name | Beschreibung | Wert |
---|---|---|
blobEndpoint | Blob-Endpunkt des Diagnosespeicherkontos | Zeichenfolge (erforderlich) |
protectedAccountKeyName | Name des geschützten Diagnosespeicherschlüssels | Zeichenfolge (erforderlich) |
queueEndpoint | Diagnosespeicherkonto-Warteschlangenendpunkt | Zeichenfolge (erforderlich) |
storageAccountName | Name des Diagnosespeicherkontos | Zeichenfolge (erforderlich) |
tableEndpoint | Endpunkt der Diagnosespeicherkontotabelle | Zeichenfolge (erforderlich) |
EndpointRangeDescription
Name | Beschreibung | Wert |
---|---|---|
endPort | Endport eines Bereichs von Ports | int (erforderlich) |
startPort | Starten des Ports eines Portbereichs | int (erforderlich) |
Microsoft.ServiceFabric/Cluster
Name | Beschreibung | Wert |
---|---|---|
Ort | Ressourcenspeicherort. | Zeichenfolge (erforderlich) |
Name | Der Ressourcenname | Zeichenfolge (erforderlich) |
Eigenschaften | Die Clusterressourceneigenschaften | ClusterProperties- |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
NodeTypeDescription
Name | Beschreibung | Wert |
---|---|---|
applicationPorts | Von Anwendungen verwendete Ports | EndpointRangeDescription- |
Kapazitäten | Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden, verwendet der Clusterressourcen-Manager diese Tags, um zu verstehen, wie viel von einer Ressource ein Knoten hat. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Der TCP-Clusterverwaltungsendpunktport | int (erforderlich) |
durabilityLevel | Lebensdauerstufe des Knotentyps | "Bronze" 'Gold' 'Silber' |
ephemeralPorts | Vom System zugewiesene Anwendungsports | EndpointRangeDescription- |
httpGatewayEndpointPort | Der HTTP-Clusterverwaltungsendpunktport | int (erforderlich) |
isPrimary | Markieren Sie dies als primären Knotentyp. | bool (erforderlich) |
Name | Name des Knotentyps | Zeichenfolge (erforderlich) |
placementProperties | Die Platzierungstags, die auf Knoten im Knotentyp angewendet werden, die verwendet werden können, um anzugeben, wo bestimmte Dienste (Workload) ausgeführt werden sollen. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Vom Reverseproxy verwendeter Endpunkt | Int |
vmInstanceCount | Die Anzahl der Knoteninstanzen im Knotentyp | Int Zwänge: Min.-Wert = 1 Max. Wert = 2147483647 (erforderlich) |
NodeTypeDescriptionCapacities
Name | Beschreibung | Wert |
---|
NodeTypeDescriptionPlacementProperties
Name | Beschreibung | Wert |
---|
ResourceTags
Name | Beschreibung | Wert |
---|
SettingsParameterDescription
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name der Einstellungseigenschaft | Zeichenfolge (erforderlich) |
Wert | Der Wert der Eigenschaft | Zeichenfolge (erforderlich) |
SettingsSectionDescription
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name des Einstellungsbereichs | Zeichenfolge (erforderlich) |
Parameter | Sammlung von Einstellungen im Abschnitt, jede Einstellung ist ein Tupel, das aus Einstellungsnamen und -wert besteht. | SettingsParameterDescription[] (erforderlich) |
Schnellstartbeispiele
Die folgenden Schnellstartbeispiele stellen diesen Ressourcentyp bereit.
Bicep-Datei | Beschreibung |
---|---|
Bereitstellen eines sicheren Cluster mit 5 Knoten | Mit dieser Vorlage können Sie einen sicheren 5-Knoten-Service Fabric-Cluster unter Windows Server 2019 Datacenter auf einem Standard_D2_v2 Size VMSS bereitstellen. |
ARM-Vorlagenressourcendefinition
Der Clusterressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ServiceFabric/Cluster-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.
{
"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"
}
}
Eigenschaftswerte
AzureActiveDirectory
Name | Beschreibung | Wert |
---|---|---|
clientApplication | Azure Active Directory-Clientanwendungs-ID | Schnur |
clusterApplication | Azure Active Directory-Clusteranwendungs-ID | Schnur |
tenantId | Azure Active Directory-Mandanten-ID | Schnur |
CertificateDescription
Name | Beschreibung | Wert |
---|---|---|
Fingerabdruck | Fingerabdruck des primären Zertifikats | Zeichenfolge (erforderlich) |
thumbprintSecondary | Fingerabdruck des sekundären Zertifikats | Schnur |
x509StoreName | Speicherort des lokalen Zertifikatspeichers | 'AddressBook' 'AuthRoot' "CertificateAuthority" "Unzulässig" 'Mein' 'Root' "TrustedPeople" 'TrustedPublisher' |
ClientCertificateCommonName
Name | Beschreibung | Wert |
---|---|---|
certificateCommonName | Der gemeinsame Name des Zertifikats, dem der Zugriff gewährt werden soll; Achten Sie darauf, allgemeine Namen für Wildcards zu verwenden. | Zeichenfolge (erforderlich) |
certificateIssuerThumbprint | Fingerabdruck des Zertifikatausstellers | Zeichenfolge (erforderlich) |
isAdmin | Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn "false", wird es verwendet oder nur der Abfragezugriff verwendet. | bool (erforderlich) |
ClientCertificateThumbprint
Name | Beschreibung | Wert |
---|---|---|
certificateThumbprint | Zertifikatfingerabdruck | Zeichenfolge (erforderlich) |
isAdmin | Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn falsch, wird es verwendet oder nur Der Zugriff auf Abfragen | bool (erforderlich) |
ClusterHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
maxPercentUnhealthyApplications | Der maximal zulässige Prozentsatz von fehlerhaften Anwendungen, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Anwendungen nicht einwandfrei sein können, wäre dieser Wert 10. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
maxPercentUnhealthyNodes | Der maximal zulässige Prozentsatz von fehlerhaften Knoten, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Knoten nicht einwandfrei sein können, wäre dieser Wert 10. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
ClusterProperties
Name | Beschreibung | Wert |
---|---|---|
azureActiveDirectory | Die Einstellungen zum Aktivieren der AAD-Authentifizierung im Cluster | AzureActiveDirectory- |
Zertifikat | Dieses primäre Zertifikat wird als Clusterknoten für knotensicherheit, SSL-Zertifikat für Clusterverwaltungsendpunkt und Standardadministratorclient verwendet. | certificateDescription- |
clientCertificateCommonNames | Liste der Clientzertifikate, die basierend auf allgemeinen Namen als vertrauenswürdig verwendet werden sollen | ClientCertificateCommonName[] |
clientCertificateThumbprints | Die Clientfingerabdruckdetails werden für den Clientzugriff für den Clustervorgang verwendet. | ClientCertificateThumbprint[] |
clusterCodeVersion | Die im Cluster ausgeführte ServiceFabric-Codeversion | Schnur |
diagnosticsStorageAccountConfig | Die Konfigurationsdetails des Speicherdiagnosekontos | DiagnosticsStorageAccountConfig |
fabricSettings | Liste der benutzerdefinierten Fabric-Einstellungen zum Konfigurieren des Clusters. | SettingsSectionDescription[] |
managementEndpoint | Der HTTP-Verwaltungsendpunkt des Clusters | Zeichenfolge (erforderlich) |
nodeTypes | Die Liste der Knotentypen, aus denen der Cluster besteht | NodeTypeDescription[] (erforderlich) |
reliabilityLevel | Zuverlässigkeitsebene des Clusters gibt die Größe des Replikatsatzes des Systemdiensts an. | "Bronze" 'Gold' "Platin" 'Silber' |
reverseProxyCertificate | Das vom Reverseproxy verwendete Serverzertifikat | certificateDescription- |
upgradeDescription | Die Richtlinie, die beim Aktualisieren des Clusters verwendet werden soll. | ClusterUpgradePolicy- |
upgradeMode | Clusterupgrademodus gibt an, ob das Fabric-Upgrade automatisch vom System initiiert wird oder nicht. | "Automatisch" "Manuell" |
vmImage | Der Name des VM-Images VMSS wurde konfiguriert. Generische Namen wie Windows oder Linux können verwendet werden. | Schnur |
ClusterUpgradeDeltaHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
maxPercentDeltaUnhealthyApplications | Prozentsatz der zusätzlichen fehlerhaften Anwendungen | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 (erforderlich) |
maxPercentDeltaUnhealthyNodes | Prozentsatz der zusätzlichen fehlerhaften Knoten | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 (erforderlich) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Prozentsatz der zusätzlichen fehlerhaften Knoten pro Upgradedomäne | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 (erforderlich) |
ClusterUpgradePolicy
Name | Beschreibung | Wert |
---|---|---|
deltaHealthPolicy | Delta-Integritätsrichtlinie | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Erzwingen des Neustarts des Knotens | Bool |
healthCheckRetryTimeout | Die Dauer, mit der Integritätsprüfungen kontinuierlich fehlschlagen können, stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
healthCheckStableDuration | Die Dauer der Integritätsprüfungen, die kontinuierlich bestehen müssen, stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
healthCheckWaitDuration | Die Zeitdauer, die nach Abschluss einer Upgradedomäne vor dem Ausführen von Integritätsprüfungen gewartet werden muss, stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
healthPolicy | Clusterintegritätsrichtlinie | ClusterHealthPolicy- (erforderlich) |
overrideUserUpgradePolicy | Verwenden der benutzerdefinierten Upgraderichtlinie oder nicht | Bool |
upgradeDomainTimeout | Das Timeout für jede Upgradedomäne, sie stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
upgradeReplicaSetCheckTimeout | Timeout für replikatsatz-Upgrade abgeschlossen,es stellt .Net TimeSpan dar | Zeichenfolge (erforderlich) |
upgradeTimeout | Das Upgradetimeout, es stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
DiagnosticsStorageAccountConfig
Name | Beschreibung | Wert |
---|---|---|
blobEndpoint | Blob-Endpunkt des Diagnosespeicherkontos | Zeichenfolge (erforderlich) |
protectedAccountKeyName | Name des geschützten Diagnosespeicherschlüssels | Zeichenfolge (erforderlich) |
queueEndpoint | Diagnosespeicherkonto-Warteschlangenendpunkt | Zeichenfolge (erforderlich) |
storageAccountName | Name des Diagnosespeicherkontos | Zeichenfolge (erforderlich) |
tableEndpoint | Endpunkt der Diagnosespeicherkontotabelle | Zeichenfolge (erforderlich) |
EndpointRangeDescription
Name | Beschreibung | Wert |
---|---|---|
endPort | Endport eines Bereichs von Ports | int (erforderlich) |
startPort | Starten des Ports eines Portbereichs | int (erforderlich) |
Microsoft.ServiceFabric/Cluster
Name | Beschreibung | Wert |
---|---|---|
apiVersion | Die API-Version | '2016-09-01' |
Ort | Ressourcenspeicherort. | Zeichenfolge (erforderlich) |
Name | Der Ressourcenname | Zeichenfolge (erforderlich) |
Eigenschaften | Die Clusterressourceneigenschaften | ClusterProperties- |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
Art | Der Ressourcentyp | "Microsoft.ServiceFabric/Cluster" |
NodeTypeDescription
Name | Beschreibung | Wert |
---|---|---|
applicationPorts | Von Anwendungen verwendete Ports | EndpointRangeDescription- |
Kapazitäten | Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden, verwendet der Clusterressourcen-Manager diese Tags, um zu verstehen, wie viel von einer Ressource ein Knoten hat. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Der TCP-Clusterverwaltungsendpunktport | int (erforderlich) |
durabilityLevel | Lebensdauerstufe des Knotentyps | "Bronze" 'Gold' 'Silber' |
ephemeralPorts | Vom System zugewiesene Anwendungsports | EndpointRangeDescription- |
httpGatewayEndpointPort | Der HTTP-Clusterverwaltungsendpunktport | int (erforderlich) |
isPrimary | Markieren Sie dies als primären Knotentyp. | bool (erforderlich) |
Name | Name des Knotentyps | Zeichenfolge (erforderlich) |
placementProperties | Die Platzierungstags, die auf Knoten im Knotentyp angewendet werden, die verwendet werden können, um anzugeben, wo bestimmte Dienste (Workload) ausgeführt werden sollen. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Vom Reverseproxy verwendeter Endpunkt | Int |
vmInstanceCount | Die Anzahl der Knoteninstanzen im Knotentyp | Int Zwänge: Min.-Wert = 1 Max. Wert = 2147483647 (erforderlich) |
NodeTypeDescriptionCapacities
Name | Beschreibung | Wert |
---|
NodeTypeDescriptionPlacementProperties
Name | Beschreibung | Wert |
---|
ResourceTags
Name | Beschreibung | Wert |
---|
SettingsParameterDescription
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name der Einstellungseigenschaft | Zeichenfolge (erforderlich) |
Wert | Der Wert der Eigenschaft | Zeichenfolge (erforderlich) |
SettingsSectionDescription
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name des Einstellungsbereichs | Zeichenfolge (erforderlich) |
Parameter | Sammlung von Einstellungen im Abschnitt, jede Einstellung ist ein Tupel, das aus Einstellungsnamen und -wert besteht. | SettingsParameterDescription[] (erforderlich) |
Schnellstartvorlagen
Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.
Schablone | Beschreibung |
---|---|
Bereitstellen eines sicheren 3 Nodetype-Clusters mit aktivierten NSGs |
Mit dieser Vorlage können Sie einen sicheren 3 Nodetype Service Fabric Cluster unter Windows Server 2016 Data Center auf einem Standard_D2 Größen-VMs bereitstellen. Mithilfe dieser Vorlage können Sie den eingehenden und ausgehenden Netzwerkdatenverkehr mithilfe von Netzwerksicherheitsgruppen steuern. |
Bereitstellen eines sicheren Cluster mit 5 Knoten |
Mit dieser Vorlage können Sie einen sicheren 5-Knoten-Service Fabric-Cluster unter Windows Server 2019 Datacenter auf einem Standard_D2_v2 Size VMSS bereitstellen. |
Bereitstellen eines 5 Node Ubuntu Service Fabric Cluster- |
Mit dieser Vorlage können Sie einen sicheren 5-Knoten-Service Fabric-Cluster bereitstellen, der Ubuntu auf einer Standard_D2_V2 Größe VMSS ausführt. |
Terraform -Ressourcendefinition (AzAPI-Anbieter)
Der Clusterressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ServiceFabric/Cluster-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.
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"
}
})
}
Eigenschaftswerte
AzureActiveDirectory
Name | Beschreibung | Wert |
---|---|---|
clientApplication | Azure Active Directory-Clientanwendungs-ID | Schnur |
clusterApplication | Azure Active Directory-Clusteranwendungs-ID | Schnur |
tenantId | Azure Active Directory-Mandanten-ID | Schnur |
CertificateDescription
Name | Beschreibung | Wert |
---|---|---|
Fingerabdruck | Fingerabdruck des primären Zertifikats | Zeichenfolge (erforderlich) |
thumbprintSecondary | Fingerabdruck des sekundären Zertifikats | Schnur |
x509StoreName | Speicherort des lokalen Zertifikatspeichers | 'AddressBook' 'AuthRoot' "CertificateAuthority" "Unzulässig" 'Mein' 'Root' "TrustedPeople" 'TrustedPublisher' |
ClientCertificateCommonName
Name | Beschreibung | Wert |
---|---|---|
certificateCommonName | Der gemeinsame Name des Zertifikats, dem der Zugriff gewährt werden soll; Achten Sie darauf, allgemeine Namen für Wildcards zu verwenden. | Zeichenfolge (erforderlich) |
certificateIssuerThumbprint | Fingerabdruck des Zertifikatausstellers | Zeichenfolge (erforderlich) |
isAdmin | Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn "false", wird es verwendet oder nur der Abfragezugriff verwendet. | bool (erforderlich) |
ClientCertificateThumbprint
Name | Beschreibung | Wert |
---|---|---|
certificateThumbprint | Zertifikatfingerabdruck | Zeichenfolge (erforderlich) |
isAdmin | Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn falsch, wird es verwendet oder nur Der Zugriff auf Abfragen | bool (erforderlich) |
ClusterHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
maxPercentUnhealthyApplications | Der maximal zulässige Prozentsatz von fehlerhaften Anwendungen, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Anwendungen nicht einwandfrei sein können, wäre dieser Wert 10. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
maxPercentUnhealthyNodes | Der maximal zulässige Prozentsatz von fehlerhaften Knoten, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Knoten nicht einwandfrei sein können, wäre dieser Wert 10. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
ClusterProperties
Name | Beschreibung | Wert |
---|---|---|
azureActiveDirectory | Die Einstellungen zum Aktivieren der AAD-Authentifizierung im Cluster | AzureActiveDirectory- |
Zertifikat | Dieses primäre Zertifikat wird als Clusterknoten für knotensicherheit, SSL-Zertifikat für Clusterverwaltungsendpunkt und Standardadministratorclient verwendet. | certificateDescription- |
clientCertificateCommonNames | Liste der Clientzertifikate, die basierend auf allgemeinen Namen als vertrauenswürdig verwendet werden sollen | ClientCertificateCommonName[] |
clientCertificateThumbprints | Die Clientfingerabdruckdetails werden für den Clientzugriff für den Clustervorgang verwendet. | ClientCertificateThumbprint[] |
clusterCodeVersion | Die im Cluster ausgeführte ServiceFabric-Codeversion | Schnur |
diagnosticsStorageAccountConfig | Die Konfigurationsdetails des Speicherdiagnosekontos | DiagnosticsStorageAccountConfig |
fabricSettings | Liste der benutzerdefinierten Fabric-Einstellungen zum Konfigurieren des Clusters. | SettingsSectionDescription[] |
managementEndpoint | Der HTTP-Verwaltungsendpunkt des Clusters | Zeichenfolge (erforderlich) |
nodeTypes | Die Liste der Knotentypen, aus denen der Cluster besteht | NodeTypeDescription[] (erforderlich) |
reliabilityLevel | Zuverlässigkeitsebene des Clusters gibt die Größe des Replikatsatzes des Systemdiensts an. | "Bronze" 'Gold' "Platin" 'Silber' |
reverseProxyCertificate | Das vom Reverseproxy verwendete Serverzertifikat | certificateDescription- |
upgradeDescription | Die Richtlinie, die beim Aktualisieren des Clusters verwendet werden soll. | ClusterUpgradePolicy- |
upgradeMode | Clusterupgrademodus gibt an, ob das Fabric-Upgrade automatisch vom System initiiert wird oder nicht. | "Automatisch" "Manuell" |
vmImage | Der Name des VM-Images VMSS wurde konfiguriert. Generische Namen wie Windows oder Linux können verwendet werden. | Schnur |
ClusterUpgradeDeltaHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
maxPercentDeltaUnhealthyApplications | Prozentsatz der zusätzlichen fehlerhaften Anwendungen | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 (erforderlich) |
maxPercentDeltaUnhealthyNodes | Prozentsatz der zusätzlichen fehlerhaften Knoten | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 (erforderlich) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Prozentsatz der zusätzlichen fehlerhaften Knoten pro Upgradedomäne | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 (erforderlich) |
ClusterUpgradePolicy
Name | Beschreibung | Wert |
---|---|---|
deltaHealthPolicy | Delta-Integritätsrichtlinie | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Erzwingen des Neustarts des Knotens | Bool |
healthCheckRetryTimeout | Die Dauer, mit der Integritätsprüfungen kontinuierlich fehlschlagen können, stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
healthCheckStableDuration | Die Dauer der Integritätsprüfungen, die kontinuierlich bestehen müssen, stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
healthCheckWaitDuration | Die Zeitdauer, die nach Abschluss einer Upgradedomäne vor dem Ausführen von Integritätsprüfungen gewartet werden muss, stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
healthPolicy | Clusterintegritätsrichtlinie | ClusterHealthPolicy- (erforderlich) |
overrideUserUpgradePolicy | Verwenden der benutzerdefinierten Upgraderichtlinie oder nicht | Bool |
upgradeDomainTimeout | Das Timeout für jede Upgradedomäne, sie stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
upgradeReplicaSetCheckTimeout | Timeout für replikatsatz-Upgrade abgeschlossen,es stellt .Net TimeSpan dar | Zeichenfolge (erforderlich) |
upgradeTimeout | Das Upgradetimeout, es stellt .Net TimeSpan dar. | Zeichenfolge (erforderlich) |
DiagnosticsStorageAccountConfig
Name | Beschreibung | Wert |
---|---|---|
blobEndpoint | Blob-Endpunkt des Diagnosespeicherkontos | Zeichenfolge (erforderlich) |
protectedAccountKeyName | Name des geschützten Diagnosespeicherschlüssels | Zeichenfolge (erforderlich) |
queueEndpoint | Diagnosespeicherkonto-Warteschlangenendpunkt | Zeichenfolge (erforderlich) |
storageAccountName | Name des Diagnosespeicherkontos | Zeichenfolge (erforderlich) |
tableEndpoint | Endpunkt der Diagnosespeicherkontotabelle | Zeichenfolge (erforderlich) |
EndpointRangeDescription
Name | Beschreibung | Wert |
---|---|---|
endPort | Endport eines Bereichs von Ports | int (erforderlich) |
startPort | Starten des Ports eines Portbereichs | int (erforderlich) |
Microsoft.ServiceFabric/Cluster
Name | Beschreibung | Wert |
---|---|---|
Ort | Ressourcenspeicherort. | Zeichenfolge (erforderlich) |
Name | Der Ressourcenname | Zeichenfolge (erforderlich) |
Eigenschaften | Die Clusterressourceneigenschaften | ClusterProperties- |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. |
Art | Der Ressourcentyp | "Microsoft.ServiceFabric/clusters@2016-09-01" |
NodeTypeDescription
Name | Beschreibung | Wert |
---|---|---|
applicationPorts | Von Anwendungen verwendete Ports | EndpointRangeDescription- |
Kapazitäten | Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden, verwendet der Clusterressourcen-Manager diese Tags, um zu verstehen, wie viel von einer Ressource ein Knoten hat. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Der TCP-Clusterverwaltungsendpunktport | int (erforderlich) |
durabilityLevel | Lebensdauerstufe des Knotentyps | "Bronze" 'Gold' 'Silber' |
ephemeralPorts | Vom System zugewiesene Anwendungsports | EndpointRangeDescription- |
httpGatewayEndpointPort | Der HTTP-Clusterverwaltungsendpunktport | int (erforderlich) |
isPrimary | Markieren Sie dies als primären Knotentyp. | bool (erforderlich) |
Name | Name des Knotentyps | Zeichenfolge (erforderlich) |
placementProperties | Die Platzierungstags, die auf Knoten im Knotentyp angewendet werden, die verwendet werden können, um anzugeben, wo bestimmte Dienste (Workload) ausgeführt werden sollen. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Vom Reverseproxy verwendeter Endpunkt | Int |
vmInstanceCount | Die Anzahl der Knoteninstanzen im Knotentyp | Int Zwänge: Min.-Wert = 1 Max. Wert = 2147483647 (erforderlich) |
NodeTypeDescriptionCapacities
Name | Beschreibung | Wert |
---|
NodeTypeDescriptionPlacementProperties
Name | Beschreibung | Wert |
---|
ResourceTags
Name | Beschreibung | Wert |
---|
SettingsParameterDescription
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name der Einstellungseigenschaft | Zeichenfolge (erforderlich) |
Wert | Der Wert der Eigenschaft | Zeichenfolge (erforderlich) |
SettingsSectionDescription
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name des Einstellungsbereichs | Zeichenfolge (erforderlich) |
Parameter | Sammlung von Einstellungen im Abschnitt, jede Einstellung ist ein Tupel, das aus Einstellungsnamen und -wert besteht. | SettingsParameterDescription[] (erforderlich) |