Cluster Microsoft.ServiceFabric 2016-09-01
- più recenti
- 2023-11-01-preview
- 2021-06-01
- 12-01-preview 2020
- 2020-03-01
- 2019-11-01-preview
- 2019-06-01-preview
- 2019-03-01
- 03-03-2019
- 2018-02-01
- 07-07-01-preview 2017
- 2016-09-01
Definizione di risorsa Bicep
Il tipo di risorsa cluster può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.ServiceFabric/clusters, aggiungere il bicep seguente al modello.
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'
}
}
Valori delle proprietà
AzureActiveDirectory
Nome | Descrizione | Valore |
---|---|---|
clientApplication | ID applicazione client di Azure Active Directory | corda |
clusterApplication | ID applicazione cluster di Azure Active Directory | corda |
tenantId | ID tenant di Azure Active Directory | corda |
CertificateDescription
Nome | Descrizione | Valore |
---|---|---|
Identificazione personale | Identificazione personale del certificato primario | stringa (obbligatorio) |
thumbprintSecondary | Identificazione personale del certificato secondario | corda |
x509StoreName | Percorso dell'archivio certificati locale | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Non consentito' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ClientCertificateCommonName
Nome | Descrizione | Valore |
---|---|---|
certificateCommonName | Nome comune del certificato a cui concedere l'accesso; prestare attenzione usando nomi comuni con caratteri jolly | stringa (obbligatorio) |
certificateIssuerThumbprint | Identificazione personale dell'autorità di certificazione | stringa (obbligatorio) |
isAdmin | Certificato usato per l'accesso amministratore dal client, se false, viene usato o eseguito solo query sull'accesso | bool (obbligatorio) |
ClientCertificateThumbprint
Nome | Descrizione | Valore |
---|---|---|
certificateThumbprint | Identificazione personale del certificato | stringa (obbligatorio) |
isAdmin | Certificato usato per l'accesso amministratore dal client, se false, viene usato o eseguito una query solo per l'accesso | bool (obbligatorio) |
ClusterHealthPolicy
Nome | Descrizione | Valore |
---|---|---|
maxPercentUnhealthyApplications | Percentuale massima consentita di applicazioni non integre prima di segnalare un errore. Ad esempio, per consentire che 10% di applicazioni non siano integre, questo valore sarà 10. | Int Vincoli: Valore minimo = 0 Valore massimo = 100 |
maxPercentUnhealthyNodes | Percentuale massima consentita di nodi non integri prima di segnalare un errore. Ad esempio, per consentire che 10% di nodi non siano integri, questo valore sarà 10. | Int Vincoli: Valore minimo = 0 Valore massimo = 100 |
Proprietà cluster
Nome | Descrizione | Valore |
---|---|---|
azureActiveDirectory | Impostazioni per abilitare l'autenticazione AAD nel cluster | azureActiveDirectory |
certificato | Questo certificato primario verrà usato come nodo del cluster per la sicurezza dei nodi, certificato SSL per l'endpoint di gestione del cluster e client amministratore predefinito | CertificateDescription |
clientCertificateCommonNames | Elenco dei certificati client da considerare attendibili in base ai nomi comuni | ClientCertificateCommonName[] |
clientCertificateThumbprints | I dettagli dell'identificazione personale del client vengono usati per l'accesso client per l'operazione del cluster | ClientCertificateThumbprint[] |
clusterCodeVersion | Versione del codice di ServiceFabric in esecuzione nel cluster | corda |
diagnosticsStorageAccountConfig | Dettagli di configurazione dell'account di diagnostica di archiviazione | DiagnosticsStorageAccountConfig |
fabricSettings | Elenco delle impostazioni dell'infrastruttura personalizzate per configurare il cluster. | SettingsSectionDescription[] |
managementEndpoint | Endpoint di gestione HTTP del cluster | stringa (obbligatorio) |
nodeTypes | Elenco di tipi di nodo che costituiscono il cluster | NodeTypeDescription[] (obbligatorio) |
reliabilityLevel | Il livello di affidabilità del cluster indica le dimensioni del set di repliche del servizio di sistema | 'Bronze' 'Oro' 'Platinum' 'Silver' |
reverseProxyCertificate | Certificato server usato dal proxy inverso | CertificateDescription |
upgradeDescription | Criteri da usare durante l'aggiornamento del cluster. | ClusterUpgradePolicy |
upgradeMode | La modalità di aggiornamento del cluster indica se l'aggiornamento dell'infrastruttura viene avviato automaticamente dal sistema o meno | 'Automatico' 'Manual' |
vmImage | Il nome del set di scalabilità di macchine virtuali dell'immagine della macchina virtuale è stato configurato con . È possibile usare nomi generici come Windows o Linux. | corda |
ClusterUpgradeDeltaHealthPolicy
Nome | Descrizione | Valore |
---|---|---|
maxPercentDeltaUnhealthyApplications | Percentuale di applicazioni non integre aggiuntive | Int Vincoli: Valore minimo = 0 Valore massimo = 100 (obbligatorio) |
maxPercentDeltaUnhealthyNodes | Percentuale di nodi non integri aggiuntivi | Int Vincoli: Valore minimo = 0 Valore massimo = 100 (obbligatorio) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Percentuale di nodi non integri aggiuntivi per dominio di aggiornamento | Int Vincoli: Valore minimo = 0 Valore massimo = 100 (obbligatorio) |
ClusterUpgradePolicy
Nome | Descrizione | Valore |
---|---|---|
deltaHealthPolicy | Criteri di integrità differenziale | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Forzare il riavvio o meno del nodo | Bool |
healthCheckRetryTimeout | L'intervallo di tempo in cui i controlli di integrità possono avere esito negativo in modo continuo, rappresenta .Net TimeSpan | stringa (obbligatorio) |
healthCheckStableDuration | Periodo di tempo in cui i controlli di integrità devono superare continuamente, rappresenta .Net TimeSpan | stringa (obbligatorio) |
healthCheckWaitDuration | Periodo di tempo di attesa dopo il completamento di un dominio di aggiornamento prima di eseguire i controlli di integrità, rappresenta .Net TimeSpan | stringa (obbligatorio) |
healthPolicy | Criteri di integrità del cluster | clusterHealthPolicy (obbligatorio) |
overrideUserUpgradePolicy | Usare o meno i criteri di aggiornamento definiti dall'utente | Bool |
upgradeDomainTimeout | Il timeout per qualsiasi dominio di aggiornamento rappresenta .Net TimeSpan | stringa (obbligatorio) |
upgradeReplicaSetCheckTimeout | Timeout per l'aggiornamento del set di repliche da completare, rappresenta .Net TimeSpan | stringa (obbligatorio) |
upgradeTimeout | Il timeout dell'aggiornamento rappresenta .Net TimeSpan | stringa (obbligatorio) |
DiagnosticsStorageAccountConfig
Nome | Descrizione | Valore |
---|---|---|
blobEndpoint | Endpoint BLOB dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
protectedAccountKeyName | Nome della chiave di archiviazione di Diagnostica protetta | stringa (obbligatorio) |
queueEndpoint | Endpoint della coda dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
storageAccountName | Nome dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
tableEndpoint | Endpoint della tabella dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
EndpointRangeDescription
Nome | Descrizione | Valore |
---|---|---|
endPort | Porta finale di un intervallo di porte | int (obbligatorio) |
startPort | Porta iniziale di un intervallo di porte | int (obbligatorio) |
Microsoft.ServiceFabric/clusters
Nome | Descrizione | Valore |
---|---|---|
ubicazione | Percorso della risorsa. | stringa (obbligatorio) |
nome | Nome della risorsa | stringa (obbligatorio) |
proprietà | Proprietà delle risorse del cluster | |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
NodeTypeDescription
Nome | Descrizione | Valore |
---|---|---|
applicationPorts | Porte usate dalle applicazioni | EndpointRangeDescription |
Capacità | I tag di capacità applicati ai nodi nel tipo di nodo, il gestore risorse cluster usa questi tag per comprendere la quantità di una risorsa di un nodo | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Porta dell'endpoint di gestione del cluster TCP | int (obbligatorio) |
durabilitàLevel | Livello di durabilità dei tipi di nodo | 'Bronze' 'Oro' 'Silver' |
effimeroPorts | Porte dell'applicazione assegnate dal sistema | EndpointRangeDescription |
httpGatewayEndpointPort | Porta dell'endpoint di gestione del cluster HTTP | int (obbligatorio) |
isPrimary | Contrassegna come tipo di nodo primario | bool (obbligatorio) |
nome | Nome del tipo di nodo | stringa (obbligatorio) |
placementProperties | Tag di posizionamento applicati ai nodi nel tipo di nodo, che possono essere usati per indicare dove eseguire determinati servizi (carico di lavoro) | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Endpoint usato dal proxy inverso | Int |
vmInstanceCount | Numero di istanze del nodo nel tipo di nodo | Int Vincoli: Valore minimo = 1 Valore massimo = 2147483647 (obbligatorio) |
NodeTypeDescriptionCapacities
Nome | Descrizione | Valore |
---|
NodeTypeDescriptionPlacementProperties
Nome | Descrizione | Valore |
---|
ResourceTags
Nome | Descrizione | Valore |
---|
SettingsParameterDescription
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della proprietà settings | stringa (obbligatorio) |
valore | Valore della proprietà | stringa (obbligatorio) |
SettingsSectionDescription
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della sezione delle impostazioni | stringa (obbligatorio) |
Parametri | Raccolta di impostazioni nella sezione, ogni impostazione è una tupla costituita da nome e valore dell'impostazione | SettingsParameterDescription[] (obbligatorio) |
Esempi di avvio rapido
Gli esempi di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Bicep File | Descrizione |
---|---|
Distribuire un cluster sicuro a 5 nodi | Questo modello consente di distribuire un cluster di Service Fabric sicuro a 5 nodi che esegue Windows Server 2019 Datacenter in un set di scalabilità di macchine virtuali di dimensioni Standard_D2_v2. |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa cluster può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.ServiceFabric/clusters, aggiungere il codice JSON seguente al modello.
{
"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"
}
}
Valori delle proprietà
AzureActiveDirectory
Nome | Descrizione | Valore |
---|---|---|
clientApplication | ID applicazione client di Azure Active Directory | corda |
clusterApplication | ID applicazione cluster di Azure Active Directory | corda |
tenantId | ID tenant di Azure Active Directory | corda |
CertificateDescription
Nome | Descrizione | Valore |
---|---|---|
Identificazione personale | Identificazione personale del certificato primario | stringa (obbligatorio) |
thumbprintSecondary | Identificazione personale del certificato secondario | corda |
x509StoreName | Percorso dell'archivio certificati locale | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Non consentito' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ClientCertificateCommonName
Nome | Descrizione | Valore |
---|---|---|
certificateCommonName | Nome comune del certificato a cui concedere l'accesso; prestare attenzione usando nomi comuni con caratteri jolly | stringa (obbligatorio) |
certificateIssuerThumbprint | Identificazione personale dell'autorità di certificazione | stringa (obbligatorio) |
isAdmin | Certificato usato per l'accesso amministratore dal client, se false, viene usato o eseguito solo query sull'accesso | bool (obbligatorio) |
ClientCertificateThumbprint
Nome | Descrizione | Valore |
---|---|---|
certificateThumbprint | Identificazione personale del certificato | stringa (obbligatorio) |
isAdmin | Certificato usato per l'accesso amministratore dal client, se false, viene usato o eseguito una query solo per l'accesso | bool (obbligatorio) |
ClusterHealthPolicy
Nome | Descrizione | Valore |
---|---|---|
maxPercentUnhealthyApplications | Percentuale massima consentita di applicazioni non integre prima di segnalare un errore. Ad esempio, per consentire che 10% di applicazioni non siano integre, questo valore sarà 10. | Int Vincoli: Valore minimo = 0 Valore massimo = 100 |
maxPercentUnhealthyNodes | Percentuale massima consentita di nodi non integri prima di segnalare un errore. Ad esempio, per consentire che 10% di nodi non siano integri, questo valore sarà 10. | Int Vincoli: Valore minimo = 0 Valore massimo = 100 |
Proprietà cluster
Nome | Descrizione | Valore |
---|---|---|
azureActiveDirectory | Impostazioni per abilitare l'autenticazione AAD nel cluster | azureActiveDirectory |
certificato | Questo certificato primario verrà usato come nodo del cluster per la sicurezza dei nodi, certificato SSL per l'endpoint di gestione del cluster e client amministratore predefinito | CertificateDescription |
clientCertificateCommonNames | Elenco dei certificati client da considerare attendibili in base ai nomi comuni | ClientCertificateCommonName[] |
clientCertificateThumbprints | I dettagli dell'identificazione personale del client vengono usati per l'accesso client per l'operazione del cluster | ClientCertificateThumbprint[] |
clusterCodeVersion | Versione del codice di ServiceFabric in esecuzione nel cluster | corda |
diagnosticsStorageAccountConfig | Dettagli di configurazione dell'account di diagnostica di archiviazione | DiagnosticsStorageAccountConfig |
fabricSettings | Elenco delle impostazioni dell'infrastruttura personalizzate per configurare il cluster. | SettingsSectionDescription[] |
managementEndpoint | Endpoint di gestione HTTP del cluster | stringa (obbligatorio) |
nodeTypes | Elenco di tipi di nodo che costituiscono il cluster | NodeTypeDescription[] (obbligatorio) |
reliabilityLevel | Il livello di affidabilità del cluster indica le dimensioni del set di repliche del servizio di sistema | 'Bronze' 'Oro' 'Platinum' 'Silver' |
reverseProxyCertificate | Certificato server usato dal proxy inverso | CertificateDescription |
upgradeDescription | Criteri da usare durante l'aggiornamento del cluster. | ClusterUpgradePolicy |
upgradeMode | La modalità di aggiornamento del cluster indica se l'aggiornamento dell'infrastruttura viene avviato automaticamente dal sistema o meno | 'Automatico' 'Manual' |
vmImage | Il nome del set di scalabilità di macchine virtuali dell'immagine della macchina virtuale è stato configurato con . È possibile usare nomi generici come Windows o Linux. | corda |
ClusterUpgradeDeltaHealthPolicy
Nome | Descrizione | Valore |
---|---|---|
maxPercentDeltaUnhealthyApplications | Percentuale di applicazioni non integre aggiuntive | Int Vincoli: Valore minimo = 0 Valore massimo = 100 (obbligatorio) |
maxPercentDeltaUnhealthyNodes | Percentuale di nodi non integri aggiuntivi | Int Vincoli: Valore minimo = 0 Valore massimo = 100 (obbligatorio) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Percentuale di nodi non integri aggiuntivi per dominio di aggiornamento | Int Vincoli: Valore minimo = 0 Valore massimo = 100 (obbligatorio) |
ClusterUpgradePolicy
Nome | Descrizione | Valore |
---|---|---|
deltaHealthPolicy | Criteri di integrità differenziale | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Forzare il riavvio o meno del nodo | Bool |
healthCheckRetryTimeout | L'intervallo di tempo in cui i controlli di integrità possono avere esito negativo in modo continuo, rappresenta .Net TimeSpan | stringa (obbligatorio) |
healthCheckStableDuration | Periodo di tempo in cui i controlli di integrità devono superare continuamente, rappresenta .Net TimeSpan | stringa (obbligatorio) |
healthCheckWaitDuration | Periodo di tempo di attesa dopo il completamento di un dominio di aggiornamento prima di eseguire i controlli di integrità, rappresenta .Net TimeSpan | stringa (obbligatorio) |
healthPolicy | Criteri di integrità del cluster | clusterHealthPolicy (obbligatorio) |
overrideUserUpgradePolicy | Usare o meno i criteri di aggiornamento definiti dall'utente | Bool |
upgradeDomainTimeout | Il timeout per qualsiasi dominio di aggiornamento rappresenta .Net TimeSpan | stringa (obbligatorio) |
upgradeReplicaSetCheckTimeout | Timeout per l'aggiornamento del set di repliche da completare, rappresenta .Net TimeSpan | stringa (obbligatorio) |
upgradeTimeout | Il timeout dell'aggiornamento rappresenta .Net TimeSpan | stringa (obbligatorio) |
DiagnosticsStorageAccountConfig
Nome | Descrizione | Valore |
---|---|---|
blobEndpoint | Endpoint BLOB dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
protectedAccountKeyName | Nome della chiave di archiviazione di Diagnostica protetta | stringa (obbligatorio) |
queueEndpoint | Endpoint della coda dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
storageAccountName | Nome dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
tableEndpoint | Endpoint della tabella dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
EndpointRangeDescription
Nome | Descrizione | Valore |
---|---|---|
endPort | Porta finale di un intervallo di porte | int (obbligatorio) |
startPort | Porta iniziale di un intervallo di porte | int (obbligatorio) |
Microsoft.ServiceFabric/clusters
Nome | Descrizione | Valore |
---|---|---|
apiVersion | Versione dell'API | '2016-09-01' |
ubicazione | Percorso della risorsa. | stringa (obbligatorio) |
nome | Nome della risorsa | stringa (obbligatorio) |
proprietà | Proprietà delle risorse del cluster | |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
digitare | Tipo di risorsa | 'Microsoft.ServiceFabric/clusters' |
NodeTypeDescription
Nome | Descrizione | Valore |
---|---|---|
applicationPorts | Porte usate dalle applicazioni | EndpointRangeDescription |
Capacità | I tag di capacità applicati ai nodi nel tipo di nodo, il gestore risorse cluster usa questi tag per comprendere la quantità di una risorsa di un nodo | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Porta dell'endpoint di gestione del cluster TCP | int (obbligatorio) |
durabilitàLevel | Livello di durabilità dei tipi di nodo | 'Bronze' 'Oro' 'Silver' |
effimeroPorts | Porte dell'applicazione assegnate dal sistema | EndpointRangeDescription |
httpGatewayEndpointPort | Porta dell'endpoint di gestione del cluster HTTP | int (obbligatorio) |
isPrimary | Contrassegna come tipo di nodo primario | bool (obbligatorio) |
nome | Nome del tipo di nodo | stringa (obbligatorio) |
placementProperties | Tag di posizionamento applicati ai nodi nel tipo di nodo, che possono essere usati per indicare dove eseguire determinati servizi (carico di lavoro) | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Endpoint usato dal proxy inverso | Int |
vmInstanceCount | Numero di istanze del nodo nel tipo di nodo | Int Vincoli: Valore minimo = 1 Valore massimo = 2147483647 (obbligatorio) |
NodeTypeDescriptionCapacities
Nome | Descrizione | Valore |
---|
NodeTypeDescriptionPlacementProperties
Nome | Descrizione | Valore |
---|
ResourceTags
Nome | Descrizione | Valore |
---|
SettingsParameterDescription
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della proprietà settings | stringa (obbligatorio) |
valore | Valore della proprietà | stringa (obbligatorio) |
SettingsSectionDescription
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della sezione delle impostazioni | stringa (obbligatorio) |
Parametri | Raccolta di impostazioni nella sezione, ogni impostazione è una tupla costituita da nome e valore dell'impostazione | SettingsParameterDescription[] (obbligatorio) |
Modelli di avvio rapido
I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.
Sagoma | Descrizione |
---|---|
Distribuire un cluster sicuro a 3 nodi con gruppi di sicurezza di rete abilitati |
Questo modello consente di distribuire un cluster di Service Fabric protetto con tipo di nodo 3 che esegue Windows Server 2016 Data center in una macchina virtuale di dimensioni Standard_D2. Usare questo modello consente di controllare il traffico di rete in ingresso e in uscita usando i gruppi di sicurezza di rete. |
Distribuire un cluster sicuro a 5 nodi |
Questo modello consente di distribuire un cluster di Service Fabric sicuro a 5 nodi che esegue Windows Server 2019 Datacenter in un set di scalabilità di macchine virtuali di dimensioni Standard_D2_v2. |
Distribuire un cluster ubuntu di Service Fabric a 5 nodi |
Questo modello consente di distribuire un cluster di Service Fabric sicuro a 5 nodi che esegue Ubuntu in un set di scalabilità di macchine virtuali di dimensioni Standard_D2_V2. |
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa cluster può essere distribuito con operazioni destinate a:
- gruppi di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Formato risorsa
Per creare una risorsa Microsoft.ServiceFabric/clusters, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters@2016-09-01"
name = "string"
location = "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"
}
})
tags = {
{customized property} = "string"
}
}
Valori delle proprietà
AzureActiveDirectory
Nome | Descrizione | Valore |
---|---|---|
clientApplication | ID applicazione client di Azure Active Directory | corda |
clusterApplication | ID applicazione cluster di Azure Active Directory | corda |
tenantId | ID tenant di Azure Active Directory | corda |
CertificateDescription
Nome | Descrizione | Valore |
---|---|---|
Identificazione personale | Identificazione personale del certificato primario | stringa (obbligatorio) |
thumbprintSecondary | Identificazione personale del certificato secondario | corda |
x509StoreName | Percorso dell'archivio certificati locale | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Non consentito' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ClientCertificateCommonName
Nome | Descrizione | Valore |
---|---|---|
certificateCommonName | Nome comune del certificato a cui concedere l'accesso; prestare attenzione usando nomi comuni con caratteri jolly | stringa (obbligatorio) |
certificateIssuerThumbprint | Identificazione personale dell'autorità di certificazione | stringa (obbligatorio) |
isAdmin | Certificato usato per l'accesso amministratore dal client, se false, viene usato o eseguito solo query sull'accesso | bool (obbligatorio) |
ClientCertificateThumbprint
Nome | Descrizione | Valore |
---|---|---|
certificateThumbprint | Identificazione personale del certificato | stringa (obbligatorio) |
isAdmin | Certificato usato per l'accesso amministratore dal client, se false, viene usato o eseguito una query solo per l'accesso | bool (obbligatorio) |
ClusterHealthPolicy
Nome | Descrizione | Valore |
---|---|---|
maxPercentUnhealthyApplications | Percentuale massima consentita di applicazioni non integre prima di segnalare un errore. Ad esempio, per consentire che 10% di applicazioni non siano integre, questo valore sarà 10. | Int Vincoli: Valore minimo = 0 Valore massimo = 100 |
maxPercentUnhealthyNodes | Percentuale massima consentita di nodi non integri prima di segnalare un errore. Ad esempio, per consentire che 10% di nodi non siano integri, questo valore sarà 10. | Int Vincoli: Valore minimo = 0 Valore massimo = 100 |
Proprietà cluster
Nome | Descrizione | Valore |
---|---|---|
azureActiveDirectory | Impostazioni per abilitare l'autenticazione AAD nel cluster | azureActiveDirectory |
certificato | Questo certificato primario verrà usato come nodo del cluster per la sicurezza dei nodi, certificato SSL per l'endpoint di gestione del cluster e client amministratore predefinito | CertificateDescription |
clientCertificateCommonNames | Elenco dei certificati client da considerare attendibili in base ai nomi comuni | ClientCertificateCommonName[] |
clientCertificateThumbprints | I dettagli dell'identificazione personale del client vengono usati per l'accesso client per l'operazione del cluster | ClientCertificateThumbprint[] |
clusterCodeVersion | Versione del codice di ServiceFabric in esecuzione nel cluster | corda |
diagnosticsStorageAccountConfig | Dettagli di configurazione dell'account di diagnostica di archiviazione | DiagnosticsStorageAccountConfig |
fabricSettings | Elenco delle impostazioni dell'infrastruttura personalizzate per configurare il cluster. | SettingsSectionDescription[] |
managementEndpoint | Endpoint di gestione HTTP del cluster | stringa (obbligatorio) |
nodeTypes | Elenco di tipi di nodo che costituiscono il cluster | NodeTypeDescription[] (obbligatorio) |
reliabilityLevel | Il livello di affidabilità del cluster indica le dimensioni del set di repliche del servizio di sistema | 'Bronze' 'Oro' 'Platinum' 'Silver' |
reverseProxyCertificate | Certificato server usato dal proxy inverso | CertificateDescription |
upgradeDescription | Criteri da usare durante l'aggiornamento del cluster. | ClusterUpgradePolicy |
upgradeMode | La modalità di aggiornamento del cluster indica se l'aggiornamento dell'infrastruttura viene avviato automaticamente dal sistema o meno | 'Automatico' 'Manual' |
vmImage | Il nome del set di scalabilità di macchine virtuali dell'immagine della macchina virtuale è stato configurato con . È possibile usare nomi generici come Windows o Linux. | corda |
ClusterUpgradeDeltaHealthPolicy
Nome | Descrizione | Valore |
---|---|---|
maxPercentDeltaUnhealthyApplications | Percentuale di applicazioni non integre aggiuntive | Int Vincoli: Valore minimo = 0 Valore massimo = 100 (obbligatorio) |
maxPercentDeltaUnhealthyNodes | Percentuale di nodi non integri aggiuntivi | Int Vincoli: Valore minimo = 0 Valore massimo = 100 (obbligatorio) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Percentuale di nodi non integri aggiuntivi per dominio di aggiornamento | Int Vincoli: Valore minimo = 0 Valore massimo = 100 (obbligatorio) |
ClusterUpgradePolicy
Nome | Descrizione | Valore |
---|---|---|
deltaHealthPolicy | Criteri di integrità differenziale | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Forzare il riavvio o meno del nodo | Bool |
healthCheckRetryTimeout | L'intervallo di tempo in cui i controlli di integrità possono avere esito negativo in modo continuo, rappresenta .Net TimeSpan | stringa (obbligatorio) |
healthCheckStableDuration | Periodo di tempo in cui i controlli di integrità devono superare continuamente, rappresenta .Net TimeSpan | stringa (obbligatorio) |
healthCheckWaitDuration | Periodo di tempo di attesa dopo il completamento di un dominio di aggiornamento prima di eseguire i controlli di integrità, rappresenta .Net TimeSpan | stringa (obbligatorio) |
healthPolicy | Criteri di integrità del cluster | clusterHealthPolicy (obbligatorio) |
overrideUserUpgradePolicy | Usare o meno i criteri di aggiornamento definiti dall'utente | Bool |
upgradeDomainTimeout | Il timeout per qualsiasi dominio di aggiornamento rappresenta .Net TimeSpan | stringa (obbligatorio) |
upgradeReplicaSetCheckTimeout | Timeout per l'aggiornamento del set di repliche da completare, rappresenta .Net TimeSpan | stringa (obbligatorio) |
upgradeTimeout | Il timeout dell'aggiornamento rappresenta .Net TimeSpan | stringa (obbligatorio) |
DiagnosticsStorageAccountConfig
Nome | Descrizione | Valore |
---|---|---|
blobEndpoint | Endpoint BLOB dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
protectedAccountKeyName | Nome della chiave di archiviazione di Diagnostica protetta | stringa (obbligatorio) |
queueEndpoint | Endpoint della coda dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
storageAccountName | Nome dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
tableEndpoint | Endpoint della tabella dell'account di archiviazione di diagnostica | stringa (obbligatorio) |
EndpointRangeDescription
Nome | Descrizione | Valore |
---|---|---|
endPort | Porta finale di un intervallo di porte | int (obbligatorio) |
startPort | Porta iniziale di un intervallo di porte | int (obbligatorio) |
Microsoft.ServiceFabric/clusters
Nome | Descrizione | Valore |
---|---|---|
ubicazione | Percorso della risorsa. | stringa (obbligatorio) |
nome | Nome della risorsa | stringa (obbligatorio) |
proprietà | Proprietà delle risorse del cluster | |
Tag | Tag delle risorse | Dizionario di nomi e valori di tag. |
digitare | Tipo di risorsa | "Microsoft.ServiceFabric/clusters@2016-09-01" |
NodeTypeDescription
Nome | Descrizione | Valore |
---|---|---|
applicationPorts | Porte usate dalle applicazioni | EndpointRangeDescription |
Capacità | I tag di capacità applicati ai nodi nel tipo di nodo, il gestore risorse cluster usa questi tag per comprendere la quantità di una risorsa di un nodo | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Porta dell'endpoint di gestione del cluster TCP | int (obbligatorio) |
durabilitàLevel | Livello di durabilità dei tipi di nodo | 'Bronze' 'Oro' 'Silver' |
effimeroPorts | Porte dell'applicazione assegnate dal sistema | EndpointRangeDescription |
httpGatewayEndpointPort | Porta dell'endpoint di gestione del cluster HTTP | int (obbligatorio) |
isPrimary | Contrassegna come tipo di nodo primario | bool (obbligatorio) |
nome | Nome del tipo di nodo | stringa (obbligatorio) |
placementProperties | Tag di posizionamento applicati ai nodi nel tipo di nodo, che possono essere usati per indicare dove eseguire determinati servizi (carico di lavoro) | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Endpoint usato dal proxy inverso | Int |
vmInstanceCount | Numero di istanze del nodo nel tipo di nodo | Int Vincoli: Valore minimo = 1 Valore massimo = 2147483647 (obbligatorio) |
NodeTypeDescriptionCapacities
Nome | Descrizione | Valore |
---|
NodeTypeDescriptionPlacementProperties
Nome | Descrizione | Valore |
---|
ResourceTags
Nome | Descrizione | Valore |
---|
SettingsParameterDescription
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della proprietà settings | stringa (obbligatorio) |
valore | Valore della proprietà | stringa (obbligatorio) |
SettingsSectionDescription
Nome | Descrizione | Valore |
---|---|---|
nome | Nome della sezione delle impostazioni | stringa (obbligatorio) |
Parametri | Raccolta di impostazioni nella sezione, ogni impostazione è una tupla costituita da nome e valore dell'impostazione | SettingsParameterDescription[] (obbligatorio) |