Share via


Clusters Microsoft.ServiceFabric 2016-09-01

Definição de recurso do Bicep

O tipo de recurso de clusters pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/clusters, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.ServiceFabric/clusters@2016-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  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'
  }
}

Valores de propriedade

clusters

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 4-23

Carateres válidos:
Letras minúsculas, números e hífenes.

Comece com letras minúsculas. Termine com letra ou número em minúsculas.
localização Localização do recurso. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
propriedades As propriedades do recurso do cluster ClusterProperties

ClusterProperties

Nome Descrição Valor
azureActiveDirectory As definições para ativar a autenticação do AAD no cluster AzureActiveDirectory
certificado Este certificado primário será utilizado como nó de cluster para segurança de nós, certificado SSL para o ponto final de gestão de clusters e cliente administrador predefinido CertificateDescription
clientCertificateCommonNames Lista de certificados de cliente a confiar com base em nomes comuns ClientCertificateCommonName[]
clientCertificateThumbprints Os detalhes do thumbprint do cliente são utilizados para o acesso ao cliente para a operação de cluster ClientCertificateThumbprint[]
clusterCodeVersion A versão do código ServiceFabric em execução no cluster string
diagnosticsStorageAccountConfig Os detalhes de configuração da conta de diagnóstico de armazenamento DiagnosticsStorageAccountConfig
recursos de infraestruturaDefinições Lista de definições de recursos de infraestrutura personalizados para configurar o cluster. SettingsSectionDescription[]
managementEndpoint O ponto final de gestão http do cluster cadeia (obrigatório)
nodeTypes A lista de tipos de nós que compõem o cluster NodeTypeDescription[] (obrigatório)
fiabilidadeLevel O nível de fiabilidade do cluster indica o tamanho do conjunto de réplicas do serviço de sistema 'Bronze'
'Gold'
'Platinum'
'Prata'
reverseProxyCertificate O certificado de servidor utilizado pelo proxy inverso CertificateDescription
upgradeDescription A política a utilizar ao atualizar o cluster. ClusterUpgradePolicy
upgradeMode O modo de atualização do cluster indica se a atualização de recursos de infraestrutura é iniciada automaticamente pelo sistema ou não "Automático"
"Manual"
vmImage O nome da VM image VMSS foi configurado com. Podem ser utilizados nomes genéricos, como Windows ou Linux. string

AzureActiveDirectory

Nome Descrição Valor
clientApplication ID da aplicação cliente do Azure Active Directory string
clusterApplication ID da aplicação do cluster do Azure Active Directory string
tenantId ID do inquilino do Azure Active Directory string

CertificateDescription

Nome Descrição Valor
thumbprint Thumbprint do certificado primário cadeia (obrigatório)
thumbprintSecondary Thumbprint do certificado secundário string
x509StoreName A localização do arquivo de certificados local "AddressBook"
'AuthRoot'
"CertificateAuthority"
"Não permitido"
'O Meu'
"Raiz"
"TrustedPeople"
"TrustedPublisher"

ClientCertificateCommonName

Nome Descrição Valor
certificateCommonName Nome comum do certificado a conceder acesso; tenha cuidado ao utilizar nomes comuns de cartões selvagens cadeia (obrigatório)
certificateIssuerThumbprint Thumbprint do emissor de certificados cadeia (obrigatório)
isAdmin Este certificado é utilizado para o acesso de administrador do cliente, se for falso, for utilizado ou consultar apenas o acesso bool (obrigatório)

ClientCertificateThumbprint

Nome Descrição Valor
certificateThumbprint Thumbprint do certificado cadeia (obrigatório)
isAdmin Este certificado é utilizado para o acesso de administrador do cliente, se for falso, é utilizado ou consulta apenas acesso bool (obrigatório)

DiagnosticsStorageAccountConfig

Nome Descrição Valor
blobEndpoint Ponto final do blob da conta de armazenamento de diagnósticos cadeia (obrigatório)
protectedAccountKeyName Nome da chave de armazenamento de Diagnóstico Protegido cadeia (obrigatório)
queueEndpoint Ponto final da fila da conta de armazenamento de diagnósticos cadeia (obrigatório)
storageAccountName Nome da conta de armazenamento de diagnósticos cadeia (obrigatório)
tableEndpoint Ponto final da tabela da conta de armazenamento de diagnósticos cadeia (obrigatório)

SettingsSectionDescription

Nome Descrição Valor
name O nome da secção de definições cadeia (obrigatório)
parâmetros Coleção de definições na secção, cada definição é uma cadeia de identificação que consiste em definir o nome e o valor SettingsParameterDescription[] (obrigatório)

DefiniçõesParameterDescription

Nome Descrição Valor
name O nome da propriedade definições cadeia (obrigatório)
valor O valor da propriedade cadeia (obrigatório)

NodeTypeDescription

Nome Descrição Valor
applicationPorts Portas utilizadas pelas aplicações EndpointRangeDescription
capacidades As etiquetas de capacidade aplicadas aos nós no tipo de nó, o gestor de recursos do cluster utiliza estas etiquetas para compreender a quantidade de um recurso que um nó tem NodeTypeDescriptionCapacities
clientConnectionEndpointPort A porta de ponto final de gestão do cluster TCP int (obrigatório)
durabilityLevel Nível de durabilidade do tipo de nó 'Bronze'
'Gold'
'Prata'
efémerosPorts Portas de aplicação atribuídas pelo sistema EndpointRangeDescription
httpGatewayEndpointPort A porta de ponto final de gestão do cluster HTTP int (obrigatório)
isPrimary Marcar isto como o tipo de nó principal bool (obrigatório)
name Nome do tipo de nó cadeia (obrigatório)
placementProperties As etiquetas de colocação aplicadas aos nós no tipo de nó, que podem ser utilizadas para indicar onde determinados serviços (carga de trabalho) devem ser executados NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Ponto final utilizado pelo proxy inverso int
vmInstanceCount O número de instâncias de nós no tipo de nó int (obrigatório)

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647

EndpointRangeDescription

Nome Descrição Valor
endPort Porta de fim de um intervalo de portas int (obrigatório)
startPort Porta de início de um intervalo de portas int (obrigatório)

NodeTypeDescriptionCapacities

Nome Descrição Valor
{customized property} string

NodeTypeDescriptionPlacementProperties

Nome Descrição Valor
{customized property} string

ClusterUpgradePolicy

Nome Descrição Valor
deltaHealthPolicy Política de estado de funcionamento delta ClusterUpgradeDeltaHealthPolicy
forceRestart Forçar o nó a reiniciar ou não bool
healthCheckRetryTimeout O período de tempo em que as verificações de estado de funcionamento podem falhar continuamente, representa o TimeSpan do .Net cadeia (obrigatório)
healthCheckStableDuration O período de tempo que as verificações de estado de funcionamento têm de passar continuamente, representa o .Net TimeSpan cadeia (obrigatório)
healthCheckWaitDuration O período de tempo a aguardar depois de concluir um domínio de atualização antes de efetuar verificações de estado de funcionamento, representa o .Net TimeSpan cadeia (obrigatório)
healthPolicy Política de estado de funcionamento do cluster ClusterHealthPolicy (obrigatório)
overrideUserUpgradePolicy Utilizar ou não a política de atualização definida pelo utilizador bool
upgradeDomainTimeout O tempo limite para qualquer domínio de atualização, representa o .Net TimeSpan cadeia (obrigatório)
upgradeReplicaSetCheckTimeout Tempo limite para a atualização do conjunto de réplicas ser concluída, representa o TimeSpan do .Net cadeia (obrigatório)
upgradeTimeout O tempo limite da atualização representa o .Net TimeSpan cadeia (obrigatório)

ClusterUpgradeDeltaHealthPolicy

Nome Descrição Valor
maxPercentDeltaUnhealthyApplications Percentagem adicional de aplicações em mau estado de funcionamento int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentDeltaUnhealthyNodes Percentagem adicional de nós em mau estado de funcionamento int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Percentagem adicional de nós em mau estado de funcionamento por domínio de atualização int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100

ClusterHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyApplications A percentagem máxima permitida de aplicações em mau estado de funcionamento antes de comunicar um erro. Por exemplo, para permitir que 10% das aplicações estejam em mau estado de funcionamento, este valor seria 10. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyNodes A percentagem máxima permitida de nós em mau estado de funcionamento antes de comunicar um erro. Por exemplo, para permitir que 10% dos nós estejam em mau estado de funcionamento, este valor seria 10. int

Restrições:
Valor mínimo = 0
Valor máximo = 100

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Implementar um Cluster do Service Fabric do Ubuntu de 5 Nós

Implementar no Azure
Este modelo permite-lhe implementar um Cluster do Service Fabric de 5 nós seguro com o Ubuntu num VMSS de Tamanho Standard_D2_V2.
Implementar um Cluster Seguro de 5 Nós

Implementar no Azure
Este modelo permite-lhe implementar um Cluster do Service Fabric de 5 nós seguro com o Windows Server 2019 Datacenter num VMSS de Tamanho Standard_D2_v2.
Implementar um Cluster Seguro de 3 Nós com NSGs ativados

Implementar no Azure
Este modelo permite-lhe implementar um Cluster de Recursos de Infraestrutura de Serviço de 3 nós seguro com o Datacenter do Windows Server 2016 numa VM de Tamanho Standard_D2. Utilizar este modelo permite-lhe controlar o tráfego de rede de entrada e saída através de Grupos de Segurança de Rede.

Definição de recurso do modelo arm

O tipo de recurso dos clusters pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/clusters, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.ServiceFabric/clusters",
  "apiVersion": "2016-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "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"
  }
}

Valores de propriedade

clusters

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceFabric/clusters"
apiVersion A versão da API de recursos '2016-09-01'
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 4-23

Carateres válidos:
Letras minúsculas, números e hífenes.

Comece com letras minúsculas. Termine com letra minúscula ou número.
localização Localização do recurso. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
propriedades As propriedades do recurso do cluster ClusterProperties

ClusterProperties

Nome Descrição Valor
azureActiveDirectory As definições para ativar a autenticação do AAD no cluster AzureActiveDirectory
certificado Este certificado primário será utilizado como nó de cluster para segurança de nós, certificado SSL para o ponto final de gestão do cluster e cliente de administração predefinido CertificateDescription
clientCertificateCommonNames Lista de certificados de cliente a confiar com base em nomes comuns ClientCertificateCommonName[]
clientCertificateThumbprints Os detalhes do thumbprint do cliente são utilizados para o acesso de cliente para a operação de cluster ClientCertificateThumbprint[]
clusterCodeVersion A versão do código ServiceFabric em execução no cluster string
diagnosticsStorageAccountConfig Os detalhes de configuração da conta de diagnóstico de armazenamento DiagnosticsStorageAccountConfig
recursos de infraestruturaDefinições Lista de definições de recursos de infraestrutura personalizados para configurar o cluster. SettingsSectionDescription[]
managementEndpoint O ponto final de gestão http do cluster cadeia (obrigatório)
nodeTypes A lista de tipos de nós que compõem o cluster NodeTypeDescription[] (obrigatório)
fiabilidadeLevel O nível de fiabilidade do cluster indica o tamanho do conjunto de réplicas do serviço de sistema 'Bronze'
'Gold'
'Platinum'
'Prata'
reverseProxyCertificate O certificado de servidor utilizado pelo proxy inverso CertificateDescription
upgradeDescription A política a utilizar ao atualizar o cluster. ClusterUpgradePolicy
upgradeMode O modo de atualização do cluster indica se a atualização de recursos de infraestrutura é iniciada automaticamente pelo sistema ou não "Automático"
"Manual"
vmImage O nome da VM image VMSS foi configurado com. Podem ser utilizados nomes genéricos, como Windows ou Linux. string

AzureActiveDirectory

Nome Descrição Valor
clientApplication ID da aplicação cliente do Azure Active Directory string
clusterApplication ID da aplicação do cluster do Azure Active Directory string
tenantId ID do inquilino do Azure Active Directory string

CertificateDescription

Nome Descrição Valor
thumbprint Thumbprint do certificado primário cadeia (obrigatório)
thumbprintSecondary Thumbprint do certificado secundário string
x509StoreName A localização do arquivo de certificados local "AddressBook"
'AuthRoot'
"CertificateAuthority"
"Não permitido"
'O Meu'
"Raiz"
"TrustedPeople"
"TrustedPublisher"

ClientCertificateCommonName

Nome Descrição Valor
certificateCommonName Nome comum do certificado a conceder acesso; tenha cuidado ao utilizar nomes comuns de cartões selvagens cadeia (obrigatório)
certificateIssuerThumbprint Thumbprint do emissor de certificados cadeia (obrigatório)
isAdmin Este certificado é utilizado para o acesso de administrador do cliente, se for falso, for utilizado ou consultar apenas o acesso bool (obrigatório)

ClientCertificateThumbprint

Nome Descrição Valor
certificateThumbprint Thumbprint do certificado cadeia (obrigatório)
isAdmin Este certificado é utilizado para o acesso de administrador do cliente, se for falso, é utilizado ou consulta apenas acesso bool (obrigatório)

DiagnosticsStorageAccountConfig

Nome Descrição Valor
blobEndpoint Ponto final do blob da conta de armazenamento de diagnósticos cadeia (obrigatório)
protectedAccountKeyName Nome da chave de armazenamento de Diagnóstico Protegido cadeia (obrigatório)
queueEndpoint Ponto final da fila da conta de armazenamento de diagnósticos cadeia (obrigatório)
storageAccountName Nome da conta de armazenamento de diagnósticos cadeia (obrigatório)
tableEndpoint Ponto final da tabela da conta de armazenamento de diagnósticos cadeia (obrigatório)

SettingsSectionDescription

Nome Descrição Valor
name O nome da secção de definições cadeia (obrigatório)
parâmetros Coleção de definições na secção, cada definição é uma cadeia de identificação que consiste em definir o nome e o valor SettingsParameterDescription[] (obrigatório)

DefiniçõesParameterDescription

Nome Descrição Valor
name O nome da propriedade de definições cadeia (obrigatório)
valor O valor da propriedade cadeia (obrigatório)

NodeTypeDescription

Nome Descrição Valor
applicationPorts Portas utilizadas pelas aplicações EndpointRangeDescription
capacidades As etiquetas de capacidade aplicadas aos nós no tipo de nó, o gestor de recursos do cluster utiliza estas etiquetas para compreender a quantidade de um recurso que um nó tem NodeTypeDescriptionCapacities
clientConnectionEndpointPort A porta de ponto final de gestão do cluster TCP int (obrigatório)
durabilityLevel Nível de durabilidade do tipo de nó 'Bronze'
'Gold'
'Prata'
efémerosPorts Portas de aplicação atribuídas pelo sistema EndpointRangeDescription
httpGatewayEndpointPort A porta de ponto final de gestão do cluster HTTP int (obrigatório)
isPrimary Marcar como o tipo de nó principal bool (obrigatório)
name Nome do tipo de nó cadeia (obrigatório)
placementProperties As etiquetas de colocação aplicadas aos nós no tipo de nó, que podem ser utilizadas para indicar onde determinados serviços (carga de trabalho) devem ser executados NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Ponto final utilizado pelo proxy inverso int
vmInstanceCount O número de instâncias de nós no tipo de nó int (obrigatório)

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647

EndpointRangeDescription

Nome Descrição Valor
endPort Porta de fim de um intervalo de portas int (obrigatório)
startPort Porta inicial de um intervalo de portas int (obrigatório)

NodeTypeDescriptionCapacities

Nome Descrição Valor
{customized property} string

NodeTypeDescriptionPlacementProperties

Nome Descrição Valor
{customized property} string

ClusterUpgradePolicy

Nome Descrição Valor
deltaHealthPolicy Política de estado de funcionamento Delta ClusterUpgradeDeltaHealthPolicy
forceRestart Forçar o nó a reiniciar ou não bool
healthCheckRetryTimeout O período de tempo durante o qual as verificações de estado de funcionamento podem falhar continuamente, representa o TimeSpan do .Net cadeia (obrigatório)
healthCheckStableDuration O período de tempo durante o qual as verificações de estado de funcionamento têm de passar continuamente, representa o TimeSpan do .Net cadeia (obrigatório)
healthCheckWaitDuration O período de tempo a aguardar depois de concluir um domínio de atualização antes de efetuar verificações de estado de funcionamento, representa o TimeSpan do .Net cadeia (obrigatório)
healthPolicy Política de estado de funcionamento do cluster ClusterHealthPolicy (obrigatório)
overrideUserUpgradePolicy Utilizar a política de atualização definida pelo utilizador ou não bool
upgradeDomainTimeout O tempo limite para qualquer domínio de atualização, representa o TimeSpan do .Net cadeia (obrigatório)
upgradeReplicaSetCheckTimeout Tempo limite para a conclusão da atualização do conjunto de réplicas, representa o TimeSpan do .Net cadeia (obrigatório)
upgradeTimeout O tempo limite da atualização representa o TimeSpan do .Net cadeia (obrigatório)

ClusterUpgradeDeltaHealthPolicy

Nome Descrição Valor
maxPercentDeltaUnhealthyApplications Percentagem adicional de aplicações em mau estado de funcionamento int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentDeltaUnhealthyNodes Percentagem adicional de nós em mau estado de funcionamento int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Percentagem adicional de nós em mau estado de funcionamento por domínio de atualização int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100

ClusterHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyApplications A percentagem máxima permitida de aplicações em mau estado de funcionamento antes de comunicar um erro. Por exemplo, para permitir que 10% das aplicações estejam em mau estado de funcionamento, este valor seria 10. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyNodes A percentagem máxima permitida de nós em mau estado de funcionamento antes de comunicar um erro. Por exemplo, para permitir que 10% dos nós estejam em mau estado de funcionamento, este valor seria 10. int

Restrições:
Valor mínimo = 0
Valor máximo = 100

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Implementar um Cluster do Service Fabric do Ubuntu de 5 Nós

Implementar no Azure
Este modelo permite-lhe implementar um Cluster do Service Fabric de 5 nós seguro com o Ubuntu num VMSS de Tamanho Standard_D2_V2.
Implementar um Cluster Seguro de 5 Nós

Implementar no Azure
Este modelo permite-lhe implementar um Cluster do Service Fabric de 5 nós seguro com o Windows Server 2019 Datacenter num VMSS de Tamanho Standard_D2_v2.
Implementar um Cluster Seguro de 3 Nós com NSGs ativados

Implementar no Azure
Este modelo permite-lhe implementar um Cluster de Recursos de Infraestrutura de Serviço de 3 nós seguro com o Datacenter do Windows Server 2016 numa VM de Tamanho Standard_D2. Utilizar este modelo permite-lhe controlar o tráfego de rede de entrada e saída através de Grupos de Segurança de Rede.

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso dos clusters pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/clusters, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2016-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  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"
    }
  })
}

Valores de propriedade

clusters

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceFabric/clusters@2016-09-01"
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 4-23

Carateres válidos:
Letras minúsculas, números e hífenes.

Comece com letras minúsculas. Termine com letra minúscula ou número.
localização Localização do recurso. cadeia (obrigatório)
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas.
propriedades As propriedades do recurso do cluster ClusterProperties

ClusterProperties

Nome Descrição Valor
azureActiveDirectory As definições para ativar a autenticação do AAD no cluster AzureActiveDirectory
certificado Este certificado primário será utilizado como nó de cluster para segurança de nós, certificado SSL para o ponto final de gestão de clusters e cliente administrador predefinido CertificateDescription
clientCertificateCommonNames Lista de certificados de cliente a confiar com base em nomes comuns ClientCertificateCommonName[]
clientCertificateThumbprints Os detalhes do thumbprint do cliente são utilizados para o acesso ao cliente para a operação de cluster ClientCertificateThumbprint[]
clusterCodeVersion A versão do código ServiceFabric em execução no cluster string
diagnosticsStorageAccountConfig Os detalhes de configuração da conta de diagnóstico de armazenamento DiagnosticsStorageAccountConfig
recursos de infraestruturaDefinições Lista de definições de recursos de infraestrutura personalizados para configurar o cluster. SettingsSectionDescription[]
managementEndpoint O ponto final de gestão http do cluster cadeia (obrigatório)
nodeTypes A lista de tipos de nós que compõem o cluster NodeTypeDescription[] (obrigatório)
fiabilidadeLevel O nível de fiabilidade do cluster indica o tamanho do conjunto de réplicas do serviço de sistema "Bronze"
"Dourado"
"Platina"
"Prata"
reverseProxyCertificate O certificado de servidor utilizado pelo proxy inverso CertificateDescription
upgradeDescription A política a utilizar ao atualizar o cluster. ClusterUpgradePolicy
upgradeMode O modo de atualização do cluster indica se a atualização de recursos de infraestrutura é iniciada automaticamente pelo sistema ou não "Automático"
"Manual"
vmImage O nome da VM image VMSS foi configurado com. Podem ser utilizados nomes genéricos, como Windows ou Linux. string

AzureActiveDirectory

Nome Descrição Valor
clientApplication ID da aplicação cliente do Azure Active Directory string
clusterApplication ID da aplicação do cluster do Azure Active Directory string
tenantId ID do inquilino do Azure Active Directory string

CertificateDescription

Nome Descrição Valor
thumbprint Thumbprint do certificado primário cadeia (obrigatório)
thumbprintSecondary Thumbprint do certificado secundário string
x509StoreName A localização do arquivo de certificados local "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Não permitido"
"O Meu"
"Raiz"
"TrustedPeople"
"TrustedPublisher"

ClientCertificateCommonName

Nome Descrição Valor
certificateCommonName Nome comum do certificado a conceder acesso; tenha cuidado ao utilizar nomes comuns de cartões selvagens cadeia (obrigatório)
certificateIssuerThumbprint Thumbprint do emissor de certificados cadeia (obrigatório)
isAdmin Este certificado é utilizado para o acesso de administrador do cliente, se for falso, for utilizado ou consultar apenas o acesso bool (obrigatório)

ClientCertificateThumbprint

Nome Descrição Valor
certificateThumbprint Thumbprint do certificado cadeia (obrigatório)
isAdmin Este certificado é utilizado para o acesso de administrador do cliente, se for falso, é utilizado ou consulta apenas acesso bool (obrigatório)

DiagnosticsStorageAccountConfig

Nome Descrição Valor
blobEndpoint Ponto final do blob da conta de armazenamento de diagnósticos cadeia (obrigatório)
protectedAccountKeyName Nome da chave de armazenamento de Diagnóstico Protegido cadeia (obrigatório)
queueEndpoint Ponto final da fila da conta de armazenamento de diagnósticos cadeia (obrigatório)
storageAccountName Nome da conta de armazenamento de diagnósticos cadeia (obrigatório)
tableEndpoint Ponto final da tabela da conta de armazenamento de diagnósticos cadeia (obrigatório)

SettingsSectionDescription

Nome Descrição Valor
name O nome da secção de definições cadeia (obrigatório)
parâmetros Coleção de definições na secção, cada definição é uma cadeia de identificação que consiste em definir o nome e o valor SettingsParameterDescription[] (obrigatório)

DefiniçõesParameterDescription

Nome Descrição Valor
name O nome da propriedade de definições cadeia (obrigatório)
valor O valor da propriedade cadeia (obrigatório)

NodeTypeDescription

Nome Descrição Valor
applicationPorts Portas utilizadas pelas aplicações EndpointRangeDescription
capacidades As etiquetas de capacidade aplicadas aos nós no tipo de nó, o gestor de recursos do cluster utiliza estas etiquetas para compreender a quantidade de um recurso que um nó tem NodeTypeDescriptionCapacities
clientConnectionEndpointPort A porta de ponto final de gestão do cluster TCP int (obrigatório)
durabilityLevel Nível de durabilidade do tipo de nó "Bronze"
"Ouro"
"Prata"
efémerosPorts Portas de aplicação atribuídas pelo sistema EndpointRangeDescription
httpGatewayEndpointPort A porta de ponto final de gestão do cluster HTTP int (obrigatório)
isPrimary Marcar como o tipo de nó principal bool (obrigatório)
name Nome do tipo de nó cadeia (obrigatório)
placementProperties As etiquetas de colocação aplicadas aos nós no tipo de nó, que podem ser utilizadas para indicar onde determinados serviços (carga de trabalho) devem ser executados NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Ponto final utilizado pelo proxy inverso int
vmInstanceCount O número de instâncias de nós no tipo de nó int (obrigatório)

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647

EndpointRangeDescription

Nome Descrição Valor
endPort Porta de fim de um intervalo de portas int (obrigatório)
startPort Porta de início de um intervalo de portas int (obrigatório)

NodeTypeDescriptionCapacities

Nome Descrição Valor
{customized property} string

NodeTypeDescriptionPlacementProperties

Nome Descrição Valor
{customized property} string

ClusterUpgradePolicy

Nome Descrição Valor
deltaHealthPolicy Política de estado de funcionamento delta ClusterUpgradeDeltaHealthPolicy
forceRestart Forçar o nó a reiniciar ou não bool
healthCheckRetryTimeout O período de tempo em que as verificações de estado de funcionamento podem falhar continuamente, representa o TimeSpan do .Net cadeia (obrigatório)
healthCheckStableDuration O período de tempo que as verificações de estado de funcionamento têm de passar continuamente, representa o .Net TimeSpan cadeia (obrigatório)
healthCheckWaitDuration O período de tempo a aguardar depois de concluir um domínio de atualização antes de efetuar verificações de estado de funcionamento, representa o .Net TimeSpan cadeia (obrigatório)
healthPolicy Política de estado de funcionamento do cluster ClusterHealthPolicy (obrigatório)
overrideUserUpgradePolicy Utilizar ou não a política de atualização definida pelo utilizador bool
upgradeDomainTimeout O tempo limite para qualquer domínio de atualização, representa o .Net TimeSpan cadeia (obrigatório)
upgradeReplicaSetCheckTimeout Tempo limite para a atualização do conjunto de réplicas ser concluída, representa o TimeSpan do .Net cadeia (obrigatório)
upgradeTimeout O tempo limite da atualização representa o .Net TimeSpan cadeia (obrigatório)

ClusterUpgradeDeltaHealthPolicy

Nome Descrição Valor
maxPercentDeltaUnhealthyApplications Percentagem adicional de aplicações em mau estado de funcionamento int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentDeltaUnhealthyNodes Percentagem adicional de nós em mau estado de funcionamento int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Percentagem adicional de nós em mau estado de funcionamento por domínio de atualização int (obrigatório)

Restrições:
Valor mínimo = 0
Valor máximo = 100

ClusterHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyApplications A percentagem máxima permitida de aplicações em mau estado de funcionamento antes de comunicar um erro. Por exemplo, para permitir que 10% das aplicações estejam em mau estado de funcionamento, este valor seria 10. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyNodes A percentagem máxima permitida de nós em mau estado de funcionamento antes de comunicar um erro. Por exemplo, para permitir que 10% dos nós estejam em mau estado de funcionamento, este valor seria 10. int

Restrições:
Valor mínimo = 0
Valor máximo = 100