Partilhar via


Clusters Microsoft.ServiceFabric 2016-09-01

Definição de recursos do bíceps

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

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log 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' = {
  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'
  }
}

Valores de propriedade

AzureActiveDirectory

Designação Descrição Valor
clienteAplicação ID do aplicativo cliente do Ative Directory do Azure string
clusterAplicação ID do aplicativo de cluster do Ative Directory do Azure string
inquilinoId ID do locatário do Ative Directory do Azure string

CertificadoDescrição

Designação Descrição Valor
impressão digital Impressão digital do certificado principal string (obrigatório)
impressão digitalSecundário Impressão digital do certificado secundário string
x509StoreName O local do armazenamento de certificados local 'Livro de Endereços'
'AuthRoot'
«Autoridade certificadora»
'Não permitido'
'Meu'
'Raiz'
'Pessoas de confiança'
'Editora confiável'

ClientCertificateCommonName

Designação Descrição Valor
certificadoCommonName Certificado de nome comum ao qual deve ser concedido acesso; Tenha cuidado ao usar nomes comuns curinga string (obrigatório)
certificadoEmissor Impressão digital Impressão digital do emissor do certificado string (obrigatório)
isAdmin Este certificado é usado para acesso de administrador do cliente, se falso, ele é usado ou consulta apenas acesso bool (obrigatório)

ClientCertificateImpressão digital

Designação Descrição Valor
certificadoImpressão digital Impressão digital do certificado string (obrigatório)
isAdmin Este certificado é usado para acesso de administrador do cliente, se falso, ele é usado ou consulta apenas acesso bool (obrigatório)

ClusterHealthPolicy

Designação Descrição Valor
maxPercentUnhealthyApplications A porcentagem máxima permitida de aplicativos não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% de aplicativos não sejam íntegros, esse valor seria 10. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyNodes A porcentagem máxima permitida de nós não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% dos nós não estejam íntegros, esse valor seria 10. Int

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

ClusterProperties

Designação Descrição Valor
azureActiveDirectory As configurações para habilitar a autenticação do AAD no cluster AzureActiveDirectory
certificado Este certificado primário será usado como segurança de nó de cluster para nó, certificado SSL para ponto de extremidade de gerenciamento de cluster e cliente de administração padrão CertificateDescription
clientCertificateCommonNames Lista de certificados de cliente confiáveis com base em nomes comuns ClientCertificateCommonName[]
clientCertificateImpressões digitais Os detalhes da impressão digital do cliente, ele é usado para o acesso do cliente para a operação do 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
fabricSettings Lista de configurações de malha personalizada para configurar o cluster. ConfiguraçõesSecçãoDescrição[]
managementEndpoint O ponto de extremidade de gerenciamento http do cluster string (obrigatório)
nodeTypes A lista de tipos de nó que compõem o cluster NodeTypeDescription[] (obrigatório)
fiabilidadeNível O nível de confiabilidade do cluster indica o tamanho do conjunto de réplicas do serviço do sistema 'Bronze'
'Ouro'
'Platina'
'Prata'
reverseProxyCertificate O certificado do servidor usado pelo proxy reverso CertificateDescription
upgradeDescrição A política a ser usada ao atualizar o cluster. ClusterUpgradePolicy
upgradeMode O modo de atualização de cluster indica se a atualização de malha é iniciada automaticamente pelo sistema ou não 'Automático'
'Manual'
vmImage [en] O nome da imagem VM VMSS foi configurado com. Nomes genéricos como Windows ou Linux podem ser usados. string

ClusterUpgradeDeltaHealthPolicy

Designação Descrição Valor
maxPercentDeltaUnhealthyApplications Percentagem adicional de aplicações não íntegras Int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentDeltaUnhealthyNodes Percentagem adicional de nós não íntegros Int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentUpgradeDomainDeltaUnhealthyNodes Porcentagem adicional de nós não íntegros por domínio de atualização Int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)

ClusterUpgradePolicy

Designação Descrição Valor
deltaHealthPolicy Política de saúde Delta ClusterUpgradeDeltaHealthPolicy
forceRestart Forçar nó a reiniciar ou não Bool
healthCheckRetryTimeout O período de tempo que as verificações de integridade podem falhar continuamente, ele representa o .Net TimeSpan string (obrigatório)
healthCheckStableDuration O período de tempo que as verificações de integridade devem passar continuamente, ele representa .Net TimeSpan string (obrigatório)
healthCheckWaitDuration O período de tempo de espera após a conclusão de um domínio de atualização antes de executar verificações de integridade, ele representa o .Net TimeSpan string (obrigatório)
Política de saúde Política de integridade do cluster ClusterHealthPolicy (obrigatório)
overrideUserUpgradePolicy Usar ou não a política de atualização definida pelo usuário Bool
upgradeDomainTimeout O tempo limite para qualquer domínio de atualização, representa o .Net TimeSpan string (obrigatório)
upgradeReplicaSetCheckTimeout Tempo limite para a atualização do conjunto de réplicas ser concluída, ele representa o .Net TimeSpan string (obrigatório)
upgradeTimeout O tempo limite de atualização, ele representa .Net TimeSpan string (obrigatório)

DiagnosticsStorageAccountConfig

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

EndpointRangeDescrição

Designação Descrição Valor
endPort [en] Porta final de um intervalo de portas int (obrigatório)
startPort Porta inicial de uma variedade de portas int (obrigatório)

Microsoft.ServiceFabric/clusters

Designação Descrição Valor
Localização Localização do recurso. string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades As propriedades do recurso de cluster ClusterProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

NodeTypeDescription

Designação Descrição Valor
applicationPorts Portas usadas por aplicativos EndpointRangeDescription
capacidades As tags de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas tags para entender quanto de um recurso um nó tem NodeTypeDescriptionCapacities
clientConnectionEndpointPort A porta do ponto de extremidade de gerenciamento de cluster TCP int (obrigatório)
nível de durabilidade Nível de durabilidade do tipo de nó 'Bronze'
'Ouro'
'Prata'
ephemeralPorts Portas de aplicativos atribuídas pelo sistema EndpointRangeDescription
httpGatewayEndpointPort A porta de ponto de extremidade de gerenciamento de cluster HTTP int (obrigatório)
isPrimário Marque isso como o tipo de nó primário bool (obrigatório)
Designação Nome do tipo de nó string (obrigatório)
placementPropriedades As tags de posicionamento aplicadas aos nós no tipo de nó, que podem ser usadas para indicar onde determinados serviços (carga de trabalho) devem ser executados NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Ponto de extremidade usado por proxy reverso Int
vmInstanceCount O número de instâncias de nó no tipo de nó Int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647 (obrigatório)

NodeTypeDescriptionCapacities

Designação Descrição Valor

NodeTypeDescriptionPlacementProperties

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

SettingsParameterDescription

Designação Descrição Valor
Designação O nome da propriedade settings string (obrigatório)
valor O valor do imóvel string (obrigatório)

ConfiguraçõesSecçãoDescrição

Designação Descrição Valor
Designação O nome da seção de configurações string (obrigatório)
Parâmetros Coleção de configurações na seção, cada configuração é uma tupla que consiste em nome e valor da configuração SettingsParameterDescription[] (obrigatório)

Exemplos de início rápido

Os exemplos de início rápido a seguir implantam esse tipo de recurso.

Arquivo Bicep Descrição
implantar um de cluster seguro de 5 nós Este modelo permite implantar um cluster seguro de 5 nós do Service Fabric executando o Windows Server 2019 Datacenter em um VMSS de tamanho Standard_D2_v2.

Definição de recurso de modelo ARM

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

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log 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",
  "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"
  }
}

Valores de propriedade

AzureActiveDirectory

Designação Descrição Valor
clienteAplicação ID do aplicativo cliente do Ative Directory do Azure string
clusterAplicação ID do aplicativo de cluster do Ative Directory do Azure string
inquilinoId ID do locatário do Ative Directory do Azure string

CertificadoDescrição

Designação Descrição Valor
impressão digital Impressão digital do certificado principal string (obrigatório)
impressão digitalSecundário Impressão digital do certificado secundário string
x509StoreName O local do armazenamento de certificados local 'Livro de Endereços'
'AuthRoot'
«Autoridade certificadora»
'Não permitido'
'Meu'
'Raiz'
'Pessoas de confiança'
'Editora confiável'

ClientCertificateCommonName

Designação Descrição Valor
certificadoCommonName Certificado de nome comum ao qual deve ser concedido acesso; Tenha cuidado ao usar nomes comuns curinga string (obrigatório)
certificadoEmissor Impressão digital Impressão digital do emissor do certificado string (obrigatório)
isAdmin Este certificado é usado para acesso de administrador do cliente, se falso, ele é usado ou consulta apenas acesso bool (obrigatório)

ClientCertificateImpressão digital

Designação Descrição Valor
certificadoImpressão digital Impressão digital do certificado string (obrigatório)
isAdmin Este certificado é usado para acesso de administrador do cliente, se falso, ele é usado ou consulta apenas acesso bool (obrigatório)

ClusterHealthPolicy

Designação Descrição Valor
maxPercentUnhealthyApplications A porcentagem máxima permitida de aplicativos não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% de aplicativos não sejam íntegros, esse valor seria 10. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyNodes A porcentagem máxima permitida de nós não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% dos nós não estejam íntegros, esse valor seria 10. Int

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

ClusterProperties

Designação Descrição Valor
azureActiveDirectory As configurações para habilitar a autenticação do AAD no cluster AzureActiveDirectory
certificado Este certificado primário será usado como segurança de nó de cluster para nó, certificado SSL para ponto de extremidade de gerenciamento de cluster e cliente de administração padrão CertificateDescription
clientCertificateCommonNames Lista de certificados de cliente confiáveis com base em nomes comuns ClientCertificateCommonName[]
clientCertificateImpressões digitais Os detalhes da impressão digital do cliente, ele é usado para o acesso do cliente para a operação do 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
fabricSettings Lista de configurações de malha personalizada para configurar o cluster. ConfiguraçõesSecçãoDescrição[]
managementEndpoint O ponto de extremidade de gerenciamento http do cluster string (obrigatório)
nodeTypes A lista de tipos de nó que compõem o cluster NodeTypeDescription[] (obrigatório)
fiabilidadeNível O nível de confiabilidade do cluster indica o tamanho do conjunto de réplicas do serviço do sistema 'Bronze'
'Ouro'
'Platina'
'Prata'
reverseProxyCertificate O certificado do servidor usado pelo proxy reverso CertificateDescription
upgradeDescrição A política a ser usada ao atualizar o cluster. ClusterUpgradePolicy
upgradeMode O modo de atualização de cluster indica se a atualização de malha é iniciada automaticamente pelo sistema ou não 'Automático'
'Manual'
vmImage [en] O nome da imagem VM VMSS foi configurado com. Nomes genéricos como Windows ou Linux podem ser usados. string

ClusterUpgradeDeltaHealthPolicy

Designação Descrição Valor
maxPercentDeltaUnhealthyApplications Percentagem adicional de aplicações não íntegras Int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentDeltaUnhealthyNodes Percentagem adicional de nós não íntegros Int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentUpgradeDomainDeltaUnhealthyNodes Porcentagem adicional de nós não íntegros por domínio de atualização Int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)

ClusterUpgradePolicy

Designação Descrição Valor
deltaHealthPolicy Política de saúde Delta ClusterUpgradeDeltaHealthPolicy
forceRestart Forçar nó a reiniciar ou não Bool
healthCheckRetryTimeout O período de tempo que as verificações de integridade podem falhar continuamente, ele representa o .Net TimeSpan string (obrigatório)
healthCheckStableDuration O período de tempo que as verificações de integridade devem passar continuamente, ele representa .Net TimeSpan string (obrigatório)
healthCheckWaitDuration O período de tempo de espera após a conclusão de um domínio de atualização antes de executar verificações de integridade, ele representa o .Net TimeSpan string (obrigatório)
Política de saúde Política de integridade do cluster ClusterHealthPolicy (obrigatório)
overrideUserUpgradePolicy Usar ou não a política de atualização definida pelo usuário Bool
upgradeDomainTimeout O tempo limite para qualquer domínio de atualização, representa o .Net TimeSpan string (obrigatório)
upgradeReplicaSetCheckTimeout Tempo limite para a atualização do conjunto de réplicas ser concluída, ele representa o .Net TimeSpan string (obrigatório)
upgradeTimeout O tempo limite de atualização, ele representa .Net TimeSpan string (obrigatório)

DiagnosticsStorageAccountConfig

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

EndpointRangeDescrição

Designação Descrição Valor
endPort [en] Porta final de um intervalo de portas int (obrigatório)
startPort Porta inicial de uma variedade de portas int (obrigatório)

Microsoft.ServiceFabric/clusters

Designação Descrição Valor
apiVersion A versão api '2016-09-01'
Localização Localização do recurso. string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades As propriedades do recurso de cluster ClusterProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.ServiceFabric/clusters'

NodeTypeDescription

Designação Descrição Valor
applicationPorts Portas usadas por aplicativos EndpointRangeDescription
capacidades As tags de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas tags para entender quanto de um recurso um nó tem NodeTypeDescriptionCapacities
clientConnectionEndpointPort A porta do ponto de extremidade de gerenciamento de cluster TCP int (obrigatório)
nível de durabilidade Nível de durabilidade do tipo de nó 'Bronze'
'Ouro'
'Prata'
ephemeralPorts Portas de aplicativos atribuídas pelo sistema EndpointRangeDescription
httpGatewayEndpointPort A porta de ponto de extremidade de gerenciamento de cluster HTTP int (obrigatório)
isPrimário Marque isso como o tipo de nó primário bool (obrigatório)
Designação Nome do tipo de nó string (obrigatório)
placementPropriedades As tags de posicionamento aplicadas aos nós no tipo de nó, que podem ser usadas para indicar onde determinados serviços (carga de trabalho) devem ser executados NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Ponto de extremidade usado por proxy reverso Int
vmInstanceCount O número de instâncias de nó no tipo de nó Int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647 (obrigatório)

NodeTypeDescriptionCapacities

Designação Descrição Valor

NodeTypeDescriptionPlacementProperties

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

SettingsParameterDescription

Designação Descrição Valor
Designação O nome da propriedade settings string (obrigatório)
valor O valor do imóvel string (obrigatório)

ConfiguraçõesSecçãoDescrição

Designação Descrição Valor
Designação O nome da seção de configurações string (obrigatório)
Parâmetros Coleção de configurações na seção, cada configuração é uma tupla que consiste em nome e valor da configuração SettingsParameterDescription[] (obrigatório)

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Implantar um cluster seguro de 3 tipos de nós com NSGs habilitados

Implantar no Azure
Este modelo permite implantar um cluster seguro de 3 nós do Service Fabric executando o Windows Server 2016 Data center em VMs de tamanho Standard_D2. O uso deste modelo permite controlar o tráfego de rede de entrada e saída usando os Grupos de Segurança de Rede.
implantar um de cluster seguro de 5 nós

Implantar no Azure
Este modelo permite implantar um cluster seguro de 5 nós do Service Fabric executando o Windows Server 2019 Datacenter em um VMSS de tamanho Standard_D2_v2.
implantar um cluster de 5 nós do Ubuntu Service Fabric

Implantar no Azure
Este modelo permite que você implante um cluster seguro de 5 nós do Service Fabric executando o Ubuntu em um VMSS de tamanho Standard_D2_V2.

Definição de recursos Terraform (provedor AzAPI)

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

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log 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"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          isPrimary = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      upgradeDescription = {
        deltaHealthPolicy = {
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        overrideUserUpgradePolicy = bool
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      vmImage = "string"
    }
  })
}

Valores de propriedade

AzureActiveDirectory

Designação Descrição Valor
clienteAplicação ID do aplicativo cliente do Ative Directory do Azure string
clusterAplicação ID do aplicativo de cluster do Ative Directory do Azure string
inquilinoId ID do locatário do Ative Directory do Azure string

CertificadoDescrição

Designação Descrição Valor
impressão digital Impressão digital do certificado principal string (obrigatório)
impressão digitalSecundário Impressão digital do certificado secundário string
x509StoreName O local do armazenamento de certificados local 'Livro de Endereços'
'AuthRoot'
«Autoridade certificadora»
'Não permitido'
'Meu'
'Raiz'
'Pessoas de confiança'
'Editora confiável'

ClientCertificateCommonName

Designação Descrição Valor
certificadoCommonName Certificado de nome comum ao qual deve ser concedido acesso; Tenha cuidado ao usar nomes comuns curinga string (obrigatório)
certificadoEmissor Impressão digital Impressão digital do emissor do certificado string (obrigatório)
isAdmin Este certificado é usado para acesso de administrador do cliente, se falso, ele é usado ou consulta apenas acesso bool (obrigatório)

ClientCertificateImpressão digital

Designação Descrição Valor
certificadoImpressão digital Impressão digital do certificado string (obrigatório)
isAdmin Este certificado é usado para acesso de administrador do cliente, se falso, ele é usado ou consulta apenas acesso bool (obrigatório)

ClusterHealthPolicy

Designação Descrição Valor
maxPercentUnhealthyApplications A porcentagem máxima permitida de aplicativos não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% de aplicativos não sejam íntegros, esse valor seria 10. Int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyNodes A porcentagem máxima permitida de nós não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% dos nós não estejam íntegros, esse valor seria 10. Int

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

ClusterProperties

Designação Descrição Valor
azureActiveDirectory As configurações para habilitar a autenticação do AAD no cluster AzureActiveDirectory
certificado Este certificado primário será usado como segurança de nó de cluster para nó, certificado SSL para ponto de extremidade de gerenciamento de cluster e cliente de administração padrão CertificateDescription
clientCertificateCommonNames Lista de certificados de cliente confiáveis com base em nomes comuns ClientCertificateCommonName[]
clientCertificateImpressões digitais Os detalhes da impressão digital do cliente, ele é usado para o acesso do cliente para a operação do 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
fabricSettings Lista de configurações de malha personalizada para configurar o cluster. ConfiguraçõesSecçãoDescrição[]
managementEndpoint O ponto de extremidade de gerenciamento http do cluster string (obrigatório)
nodeTypes A lista de tipos de nó que compõem o cluster NodeTypeDescription[] (obrigatório)
fiabilidadeNível O nível de confiabilidade do cluster indica o tamanho do conjunto de réplicas do serviço do sistema 'Bronze'
'Ouro'
'Platina'
'Prata'
reverseProxyCertificate O certificado do servidor usado pelo proxy reverso CertificateDescription
upgradeDescrição A política a ser usada ao atualizar o cluster. ClusterUpgradePolicy
upgradeMode O modo de atualização de cluster indica se a atualização de malha é iniciada automaticamente pelo sistema ou não 'Automático'
'Manual'
vmImage [en] O nome da imagem VM VMSS foi configurado com. Nomes genéricos como Windows ou Linux podem ser usados. string

ClusterUpgradeDeltaHealthPolicy

Designação Descrição Valor
maxPercentDeltaUnhealthyApplications Percentagem adicional de aplicações não íntegras Int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentDeltaUnhealthyNodes Percentagem adicional de nós não íntegros Int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentUpgradeDomainDeltaUnhealthyNodes Porcentagem adicional de nós não íntegros por domínio de atualização Int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)

ClusterUpgradePolicy

Designação Descrição Valor
deltaHealthPolicy Política de saúde Delta ClusterUpgradeDeltaHealthPolicy
forceRestart Forçar nó a reiniciar ou não Bool
healthCheckRetryTimeout O período de tempo que as verificações de integridade podem falhar continuamente, ele representa o .Net TimeSpan string (obrigatório)
healthCheckStableDuration O período de tempo que as verificações de integridade devem passar continuamente, ele representa .Net TimeSpan string (obrigatório)
healthCheckWaitDuration O período de tempo de espera após a conclusão de um domínio de atualização antes de executar verificações de integridade, ele representa o .Net TimeSpan string (obrigatório)
Política de saúde Política de integridade do cluster ClusterHealthPolicy (obrigatório)
overrideUserUpgradePolicy Usar ou não a política de atualização definida pelo usuário Bool
upgradeDomainTimeout O tempo limite para qualquer domínio de atualização, representa o .Net TimeSpan string (obrigatório)
upgradeReplicaSetCheckTimeout Tempo limite para a atualização do conjunto de réplicas ser concluída, ele representa o .Net TimeSpan string (obrigatório)
upgradeTimeout O tempo limite de atualização, ele representa .Net TimeSpan string (obrigatório)

DiagnosticsStorageAccountConfig

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

EndpointRangeDescrição

Designação Descrição Valor
endPort [en] Porta final de um intervalo de portas int (obrigatório)
startPort Porta inicial de uma variedade de portas int (obrigatório)

Microsoft.ServiceFabric/clusters

Designação Descrição Valor
Localização Localização do recurso. string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades As propriedades do recurso de cluster ClusterProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.ServiceFabric/clusters@2016-09-01"

NodeTypeDescription

Designação Descrição Valor
applicationPorts Portas usadas por aplicativos EndpointRangeDescription
capacidades As tags de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas tags para entender quanto de um recurso um nó tem NodeTypeDescriptionCapacities
clientConnectionEndpointPort A porta do ponto de extremidade de gerenciamento de cluster TCP int (obrigatório)
nível de durabilidade Nível de durabilidade do tipo de nó 'Bronze'
'Ouro'
'Prata'
ephemeralPorts Portas de aplicativos atribuídas pelo sistema EndpointRangeDescription
httpGatewayEndpointPort A porta de ponto de extremidade de gerenciamento de cluster HTTP int (obrigatório)
isPrimário Marque isso como o tipo de nó primário bool (obrigatório)
Designação Nome do tipo de nó string (obrigatório)
placementPropriedades As tags de posicionamento aplicadas aos nós no tipo de nó, que podem ser usadas para indicar onde determinados serviços (carga de trabalho) devem ser executados NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Ponto de extremidade usado por proxy reverso Int
vmInstanceCount O número de instâncias de nó no tipo de nó Int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647 (obrigatório)

NodeTypeDescriptionCapacities

Designação Descrição Valor

NodeTypeDescriptionPlacementProperties

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

SettingsParameterDescription

Designação Descrição Valor
Designação O nome da propriedade settings string (obrigatório)
valor O valor do imóvel string (obrigatório)

ConfiguraçõesSecçãoDescrição

Designação Descrição Valor
Designação O nome da seção de configurações string (obrigatório)
Parâmetros Coleção de configurações na seção, cada configuração é uma tupla que consiste em nome e valor da configuração SettingsParameterDescription[] (obrigatório)