Compartilhar via


Clusters Microsoft.ServiceFabric 2016-09-01

Definição de recurso do Bicep

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

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

Formato de recurso

Para criar um recurso Microsoft.ServiceFabric/clusters, adicione o Bicep a seguir 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

Nome Descrição Valor
clientApplication ID do aplicativo cliente do Azure Active Directory corda
clusterApplication ID do aplicativo de cluster do Azure Active Directory corda
tenantId ID de locatário do Azure Active Directory corda

CertificateDescription

Nome Descrição Valor
Impressão digital Impressão digital do certificado primário cadeia de caracteres (obrigatório)
thumbprintSecondary Impressão digital do certificado secundário corda
x509StoreName O local do repositório de certificados local 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Não permitido'
'My'
'Raiz'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

Nome Descrição Valor
certificateCommonName Nome comum do certificado a ser concedido acesso; tenha cuidado ao usar nomes comuns de curinga cadeia de caracteres (obrigatório)
certificateIssuerThumbprint Impressão digital do emissor do certificado cadeia de caracteres (obrigatório)
isAdmin Esse certificado é usado para acesso de administrador do cliente, se false, ele é usado ou consulta somente acesso bool (obrigatório)

ClientCertificateThumbprint

Nome Descrição Valor
certificateThumbprint Impressão digital do certificado cadeia de caracteres (obrigatório)
isAdmin Esse certificado é usado para acesso de administrador do cliente, se false, ele é usado ou consulta somente acesso bool (obrigatório)

ClusterHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyApplications O percentual máximo permitido de aplicativos não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% de aplicativos não estejam íntegros, esse valor seria 10. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyNodes O percentual máximo permitido de nós não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% de nós não estejam íntegros, esse valor seria 10. int

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

ClusterProperties

Nome Descrição Valor
azureActiveDirectory As configurações para habilitar a autenticação do AAD no cluster do AzureActiveDirectory
certificado Esse certificado primário será usado como nó de cluster para segurança de nó, certificado SSL para ponto de extremidade de gerenciamento de cluster e cliente de administrador padrão CertificateDescription
clientCertificateCommonNames Lista de certificados de cliente para confiar com base em nomes comuns ClientCertificateCommonName[]
clientCertificateThumbprints Os detalhes da impressão digital do cliente são usados para acesso ao cliente para a operação de cluster ClientCertificateThumbprint []
clusterCodeVersion A versão do código ServiceFabric em execução em seu cluster corda
diagnosticsStorageAccountConfig Os detalhes da configuração da conta de diagnóstico de armazenamento DiagnosticsStorageAccountConfig
fabricSettings Lista de configurações de malha personalizadas para definir o cluster. SettingsSectionDescription[]
managementEndpoint O ponto de extremidade de gerenciamento http do cluster cadeia de caracteres (obrigatório)
nodeTypes A lista de tipos de nó que compõem o cluster NodeTypeDescription [] (obrigatório)
reliabilityLevel O nível de confiabilidade do cluster indica o tamanho do conjunto de réplicas do serviço do sistema 'Bronze'
'Ouro'
'Platinum'
'Silver'
reverseProxyCertificate O certificado do servidor usado pelo proxy reverso CertificateDescription
upgradeDescription A política a ser usada ao atualizar o cluster. ClusterUpgradePolicy
upgradeMode O modo de atualização do cluster indica se a atualização da malha é iniciada automaticamente pelo sistema ou não 'Automático'
'Manual'
vmImage O nome do VMSS de imagem da VM foi configurado. Nomes genéricos como Windows ou Linux podem ser usados. corda

ClusterUpgradeDeltaHealthPolicy

Nome Descrição Valor
maxPercentDeltaUnhealthyApplications Percentual adicional de aplicativos não íntegros int

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

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentUpgradeDomainDeltaUnhealthyNodes Percentual 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

Nome Descrição Valor
deltaHealthPolicy Política de integridade delta ClusterUpgradeDeltaHealthPolicy
forceRestart Forçar o nó a ser reiniciado ou não Bool
healthCheckRetryTimeout O período de tempo em que as verificações de integridade podem falhar continuamente, representa o .Net TimeSpan cadeia de caracteres (obrigatório)
healthCheckStableDuration O período de tempo que as verificações de integridade devem passar continuamente, ele representa .Net TimeSpan cadeia de caracteres (obrigatório)
healthCheckWaitDuration O período 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 cadeia de caracteres (obrigatório)
healthPolicy Política de integridade do cluster ClusterHealthPolicy (obrigatório)
overrideUserUpgradePolicy Use a política de atualização definida pelo usuário ou não Bool
upgradeDomainTimeout O tempo limite para qualquer domínio de atualização, ele representa o .Net TimeSpan cadeia de caracteres (obrigatório)
upgradeReplicaSetCheckTimeout Tempo limite para a conclusão da atualização do conjunto de réplicas, que representa o .Net TimeSpan cadeia de caracteres (obrigatório)
upgradeTimeout O tempo limite de atualização representa o .Net TimeSpan cadeia de caracteres (obrigatório)

DiagnosticsStorageAccountConfig

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

EndpointRangeDescription

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

Microsoft.ServiceFabric/clusters

Nome Descrição Valor
localização Local do recurso. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do recurso do cluster clusterProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

NodeTypeDescription

Nome Descrição Valor
applicationPorts Portas usadas por aplicativos EndpointRangeDescription
Capacidades As marcas de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas marcas 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)
durabilityLevel Nível de durabilidade do tipo nó 'Bronze'
'Ouro'
'Silver'
efêmerosPortos Portas de aplicativo atribuídas pelo sistema EndpointRangeDescription
httpGatewayEndpointPort A porta do ponto de extremidade de gerenciamento de cluster HTTP int (obrigatório)
isPrimary Marcar isso como o tipo de nó primário bool (obrigatório)
nome Nome do tipo de nó cadeia de caracteres (obrigatório)
placementProperties As marcas de posicionamento aplicadas a 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

Nome Descrição Valor

NodeTypeDescriptionPlacementProperties

Nome Descrição Valor

ResourceTags

Nome Descrição Valor

SettingsParameterDescription

Nome Descrição Valor
nome O nome da propriedade settings cadeia de caracteres (obrigatório)
valor O valor da propriedade cadeia de caracteres (obrigatório)

SettingsSectionDescription

Nome Descrição Valor
nome O nome da seção de configurações cadeia de caracteres (obrigatório)
Parâmetros Coleção de configurações na seção, cada configuração é uma tupla que consiste em definir nome e valor 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 cluster seguro de 5 nós Esse modelo permite que você implante um Cluster do Service Fabric de 5 nós seguro executando o Windows Server 2019 Datacenter em uma VMSS de tamanho Standard_D2_v2.

Definição de recurso de modelo do ARM

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

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

Formato de recurso

Para criar um recurso Microsoft.ServiceFabric/clusters, adicione o JSON a seguir ao 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

Nome Descrição Valor
clientApplication ID do aplicativo cliente do Azure Active Directory corda
clusterApplication ID do aplicativo de cluster do Azure Active Directory corda
tenantId ID de locatário do Azure Active Directory corda

CertificateDescription

Nome Descrição Valor
Impressão digital Impressão digital do certificado primário cadeia de caracteres (obrigatório)
thumbprintSecondary Impressão digital do certificado secundário corda
x509StoreName O local do repositório de certificados local 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Não permitido'
'My'
'Raiz'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

Nome Descrição Valor
certificateCommonName Nome comum do certificado a ser concedido acesso; tenha cuidado ao usar nomes comuns de curinga cadeia de caracteres (obrigatório)
certificateIssuerThumbprint Impressão digital do emissor do certificado cadeia de caracteres (obrigatório)
isAdmin Esse certificado é usado para acesso de administrador do cliente, se false, ele é usado ou consulta somente acesso bool (obrigatório)

ClientCertificateThumbprint

Nome Descrição Valor
certificateThumbprint Impressão digital do certificado cadeia de caracteres (obrigatório)
isAdmin Esse certificado é usado para acesso de administrador do cliente, se false, ele é usado ou consulta somente acesso bool (obrigatório)

ClusterHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyApplications O percentual máximo permitido de aplicativos não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% de aplicativos não estejam íntegros, esse valor seria 10. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyNodes O percentual máximo permitido de nós não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% de nós não estejam íntegros, esse valor seria 10. int

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

ClusterProperties

Nome Descrição Valor
azureActiveDirectory As configurações para habilitar a autenticação do AAD no cluster do AzureActiveDirectory
certificado Esse certificado primário será usado como nó de cluster para segurança de nó, certificado SSL para ponto de extremidade de gerenciamento de cluster e cliente de administrador padrão CertificateDescription
clientCertificateCommonNames Lista de certificados de cliente para confiar com base em nomes comuns ClientCertificateCommonName[]
clientCertificateThumbprints Os detalhes da impressão digital do cliente são usados para acesso ao cliente para a operação de cluster ClientCertificateThumbprint []
clusterCodeVersion A versão do código ServiceFabric em execução em seu cluster corda
diagnosticsStorageAccountConfig Os detalhes da configuração da conta de diagnóstico de armazenamento DiagnosticsStorageAccountConfig
fabricSettings Lista de configurações de malha personalizadas para definir o cluster. SettingsSectionDescription[]
managementEndpoint O ponto de extremidade de gerenciamento http do cluster cadeia de caracteres (obrigatório)
nodeTypes A lista de tipos de nó que compõem o cluster NodeTypeDescription [] (obrigatório)
reliabilityLevel O nível de confiabilidade do cluster indica o tamanho do conjunto de réplicas do serviço do sistema 'Bronze'
'Ouro'
'Platinum'
'Silver'
reverseProxyCertificate O certificado do servidor usado pelo proxy reverso CertificateDescription
upgradeDescription A política a ser usada ao atualizar o cluster. ClusterUpgradePolicy
upgradeMode O modo de atualização do cluster indica se a atualização da malha é iniciada automaticamente pelo sistema ou não 'Automático'
'Manual'
vmImage O nome do VMSS de imagem da VM foi configurado. Nomes genéricos como Windows ou Linux podem ser usados. corda

ClusterUpgradeDeltaHealthPolicy

Nome Descrição Valor
maxPercentDeltaUnhealthyApplications Percentual adicional de aplicativos não íntegros int

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

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentUpgradeDomainDeltaUnhealthyNodes Percentual 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

Nome Descrição Valor
deltaHealthPolicy Política de integridade delta ClusterUpgradeDeltaHealthPolicy
forceRestart Forçar o nó a ser reiniciado ou não Bool
healthCheckRetryTimeout O período de tempo em que as verificações de integridade podem falhar continuamente, representa o .Net TimeSpan cadeia de caracteres (obrigatório)
healthCheckStableDuration O período de tempo que as verificações de integridade devem passar continuamente, ele representa .Net TimeSpan cadeia de caracteres (obrigatório)
healthCheckWaitDuration O período 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 cadeia de caracteres (obrigatório)
healthPolicy Política de integridade do cluster ClusterHealthPolicy (obrigatório)
overrideUserUpgradePolicy Use a política de atualização definida pelo usuário ou não Bool
upgradeDomainTimeout O tempo limite para qualquer domínio de atualização, ele representa o .Net TimeSpan cadeia de caracteres (obrigatório)
upgradeReplicaSetCheckTimeout Tempo limite para a conclusão da atualização do conjunto de réplicas, que representa o .Net TimeSpan cadeia de caracteres (obrigatório)
upgradeTimeout O tempo limite de atualização representa o .Net TimeSpan cadeia de caracteres (obrigatório)

DiagnosticsStorageAccountConfig

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

EndpointRangeDescription

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

Microsoft.ServiceFabric/clusters

Nome Descrição Valor
apiVersion A versão da API '2016-09-01'
localização Local do recurso. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do recurso do cluster clusterProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.ServiceFabric/clusters'

NodeTypeDescription

Nome Descrição Valor
applicationPorts Portas usadas por aplicativos EndpointRangeDescription
Capacidades As marcas de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas marcas 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)
durabilityLevel Nível de durabilidade do tipo nó 'Bronze'
'Ouro'
'Silver'
efêmerosPortos Portas de aplicativo atribuídas pelo sistema EndpointRangeDescription
httpGatewayEndpointPort A porta do ponto de extremidade de gerenciamento de cluster HTTP int (obrigatório)
isPrimary Marcar isso como o tipo de nó primário bool (obrigatório)
nome Nome do tipo de nó cadeia de caracteres (obrigatório)
placementProperties As marcas de posicionamento aplicadas a 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

Nome Descrição Valor

NodeTypeDescriptionPlacementProperties

Nome Descrição Valor

ResourceTags

Nome Descrição Valor

SettingsParameterDescription

Nome Descrição Valor
nome O nome da propriedade settings cadeia de caracteres (obrigatório)
valor O valor da propriedade cadeia de caracteres (obrigatório)

SettingsSectionDescription

Nome Descrição Valor
nome O nome da seção de configurações cadeia de caracteres (obrigatório)
Parâmetros Coleção de configurações na seção, cada configuração é uma tupla que consiste em definir nome e valor 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 nodetype 3 com NSGs habilitados

Implantar no Azure
Esse modelo permite que você implante um Cluster seguro de malha do Serviço de 3 nós executando o Windows Server 2016 Data center em uma Standard_D2 VMs de tamanho. Usar esse modelo permite que você controle o tráfego de rede de entrada e saída usando Grupos de Segurança de Rede.
implantar um cluster seguro de 5 nós

Implantar no Azure
Esse modelo permite que você implante um Cluster do Service Fabric de 5 nós seguro executando o Windows Server 2019 Datacenter em uma VMSS de tamanho Standard_D2_v2.
implantar um cluster do Ubuntu Service Fabric de 5 nós

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

Definição de recurso do Terraform (provedor de AzAPI)

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

  • grupos de recursos

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

Formato de recurso

Para criar um recurso Microsoft.ServiceFabric/clusters, adicione o Terraform a seguir 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

Nome Descrição Valor
clientApplication ID do aplicativo cliente do Azure Active Directory corda
clusterApplication ID do aplicativo de cluster do Azure Active Directory corda
tenantId ID de locatário do Azure Active Directory corda

CertificateDescription

Nome Descrição Valor
Impressão digital Impressão digital do certificado primário cadeia de caracteres (obrigatório)
thumbprintSecondary Impressão digital do certificado secundário corda
x509StoreName O local do repositório de certificados local 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Não permitido'
'My'
'Raiz'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

Nome Descrição Valor
certificateCommonName Nome comum do certificado a ser concedido acesso; tenha cuidado ao usar nomes comuns de curinga cadeia de caracteres (obrigatório)
certificateIssuerThumbprint Impressão digital do emissor do certificado cadeia de caracteres (obrigatório)
isAdmin Esse certificado é usado para acesso de administrador do cliente, se false, ele é usado ou consulta somente acesso bool (obrigatório)

ClientCertificateThumbprint

Nome Descrição Valor
certificateThumbprint Impressão digital do certificado cadeia de caracteres (obrigatório)
isAdmin Esse certificado é usado para acesso de administrador do cliente, se false, ele é usado ou consulta somente acesso bool (obrigatório)

ClusterHealthPolicy

Nome Descrição Valor
maxPercentUnhealthyApplications O percentual máximo permitido de aplicativos não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% de aplicativos não estejam íntegros, esse valor seria 10. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
maxPercentUnhealthyNodes O percentual máximo permitido de nós não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% de nós não estejam íntegros, esse valor seria 10. int

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

ClusterProperties

Nome Descrição Valor
azureActiveDirectory As configurações para habilitar a autenticação do AAD no cluster do AzureActiveDirectory
certificado Esse certificado primário será usado como nó de cluster para segurança de nó, certificado SSL para ponto de extremidade de gerenciamento de cluster e cliente de administrador padrão CertificateDescription
clientCertificateCommonNames Lista de certificados de cliente para confiar com base em nomes comuns ClientCertificateCommonName[]
clientCertificateThumbprints Os detalhes da impressão digital do cliente são usados para acesso ao cliente para a operação de cluster ClientCertificateThumbprint []
clusterCodeVersion A versão do código ServiceFabric em execução em seu cluster corda
diagnosticsStorageAccountConfig Os detalhes da configuração da conta de diagnóstico de armazenamento DiagnosticsStorageAccountConfig
fabricSettings Lista de configurações de malha personalizadas para definir o cluster. SettingsSectionDescription[]
managementEndpoint O ponto de extremidade de gerenciamento http do cluster cadeia de caracteres (obrigatório)
nodeTypes A lista de tipos de nó que compõem o cluster NodeTypeDescription [] (obrigatório)
reliabilityLevel O nível de confiabilidade do cluster indica o tamanho do conjunto de réplicas do serviço do sistema 'Bronze'
'Ouro'
'Platinum'
'Silver'
reverseProxyCertificate O certificado do servidor usado pelo proxy reverso CertificateDescription
upgradeDescription A política a ser usada ao atualizar o cluster. ClusterUpgradePolicy
upgradeMode O modo de atualização do cluster indica se a atualização da malha é iniciada automaticamente pelo sistema ou não 'Automático'
'Manual'
vmImage O nome do VMSS de imagem da VM foi configurado. Nomes genéricos como Windows ou Linux podem ser usados. corda

ClusterUpgradeDeltaHealthPolicy

Nome Descrição Valor
maxPercentDeltaUnhealthyApplications Percentual adicional de aplicativos não íntegros int

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

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentUpgradeDomainDeltaUnhealthyNodes Percentual 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

Nome Descrição Valor
deltaHealthPolicy Política de integridade delta ClusterUpgradeDeltaHealthPolicy
forceRestart Forçar o nó a ser reiniciado ou não Bool
healthCheckRetryTimeout O período de tempo em que as verificações de integridade podem falhar continuamente, representa o .Net TimeSpan cadeia de caracteres (obrigatório)
healthCheckStableDuration O período de tempo que as verificações de integridade devem passar continuamente, ele representa .Net TimeSpan cadeia de caracteres (obrigatório)
healthCheckWaitDuration O período 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 cadeia de caracteres (obrigatório)
healthPolicy Política de integridade do cluster ClusterHealthPolicy (obrigatório)
overrideUserUpgradePolicy Use a política de atualização definida pelo usuário ou não Bool
upgradeDomainTimeout O tempo limite para qualquer domínio de atualização, ele representa o .Net TimeSpan cadeia de caracteres (obrigatório)
upgradeReplicaSetCheckTimeout Tempo limite para a conclusão da atualização do conjunto de réplicas, que representa o .Net TimeSpan cadeia de caracteres (obrigatório)
upgradeTimeout O tempo limite de atualização representa o .Net TimeSpan cadeia de caracteres (obrigatório)

DiagnosticsStorageAccountConfig

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

EndpointRangeDescription

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

Microsoft.ServiceFabric/clusters

Nome Descrição Valor
localização Local do recurso. cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do recurso do cluster clusterProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.ServiceFabric/clusters@2016-09-01"

NodeTypeDescription

Nome Descrição Valor
applicationPorts Portas usadas por aplicativos EndpointRangeDescription
Capacidades As marcas de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas marcas 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)
durabilityLevel Nível de durabilidade do tipo nó 'Bronze'
'Ouro'
'Silver'
efêmerosPortos Portas de aplicativo atribuídas pelo sistema EndpointRangeDescription
httpGatewayEndpointPort A porta do ponto de extremidade de gerenciamento de cluster HTTP int (obrigatório)
isPrimary Marcar isso como o tipo de nó primário bool (obrigatório)
nome Nome do tipo de nó cadeia de caracteres (obrigatório)
placementProperties As marcas de posicionamento aplicadas a 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

Nome Descrição Valor

NodeTypeDescriptionPlacementProperties

Nome Descrição Valor

ResourceTags

Nome Descrição Valor

SettingsParameterDescription

Nome Descrição Valor
nome O nome da propriedade settings cadeia de caracteres (obrigatório)
valor O valor da propriedade cadeia de caracteres (obrigatório)

SettingsSectionDescription

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