Condividi tramite


Cluster Microsoft.ServiceFabric 2016-09-01

Definizione di risorsa Bicep

Il tipo di risorsa cluster può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo 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 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 ClusterProperties
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:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo 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 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 ClusterProperties
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

Distribuire in Azure
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

Distribuire in Azure
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

Distribuire in Azure
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 ClusterProperties
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)