Compartilhar via


Clusters Microsoft.ServiceFabric 2017-07-01-preview

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@2017-07-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    addOnFeatures: [
      'string'
    ]
    availableClusterVersions: [
      {
        codeVersion: 'string'
        environment: 'string'
        supportExpiryUtc: 'string'
      }
    ]
    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'
    clusterState: '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
      }
      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 do 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 O nome comum do certificado do cliente. cadeia de caracteres (obrigatório)
certificateIssuerThumbprint A impressão digital do emissor do certificado do cliente. cadeia de caracteres (obrigatório)
isAdmin Indica se o certificado do cliente tem acesso de administrador ao cluster. Clientes não administradores só podem executar operações somente leitura no cluster. bool (obrigatório)

ClientCertificateThumbprint

Nome Descrição Valor
certificateThumbprint A impressão digital do certificado do cliente. cadeia de caracteres (obrigatório)
isAdmin Indica se o certificado do cliente tem acesso de administrador ao cluster. Clientes não administradores só podem executar operações somente leitura no cluster. 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
addOnFeatures A lista de recursos de complemento a serem habilitados no cluster. Matriz de cadeia de caracteres que contém qualquer um dos:
'BackupRestoreService'
'DnsService'
'RepairManager'
DisponívelClusterVersions As versões de runtime do Service Fabric disponíveis para esse cluster. ClusterVersionDetails []
azureActiveDirectory As configurações de autenticação do AAD do cluster. do AzureActiveDirectory
certificado O certificado a ser usado para proteger o cluster. O certificado fornecido será usado para a segurança do nó para nó dentro do cluster, certificado SSL para o ponto de extremidade de gerenciamento de cluster e o cliente de administrador padrão. CertificateDescription
clientCertificateCommonNames A lista de certificados de cliente referenciados por nome comum que têm permissão para gerenciar o cluster. ClientCertificateCommonName[]
clientCertificateThumbprints A lista de certificados de cliente referenciados pela impressão digital que têm permissão para gerenciar o cluster. ClientCertificateThumbprint []
clusterCodeVersion A versão de runtime do Service Fabric do cluster. Essa propriedade só pode definir o usuário quando upgradeMode estiver definido como "Manual". Para obter uma lista das versões disponíveis do Service Fabric para novos clusters, use da API do ClusterVersion. Para obter a lista de versões disponíveis para clusters existentes, use ClusterVersions disponíveis. corda
clusterState O estado atual do cluster.

- WaitingForNodes - Indica que o recurso de cluster foi criado e o provedor de recursos está aguardando a extensão de VM do Service Fabric ser inicializada e relatar a ele.
- Implantação – indica que o runtime do Service Fabric está sendo instalado nas VMs. O recurso de cluster estará nesse estado até que o cluster seja inicializado e os serviços do sistema estejam ativos.
– BaselineUpgrade – Indica que o cluster está sendo atualizado para estabelecer a versão do cluster. Essa atualização é iniciada automaticamente quando o cluster é inicializado pela primeira vez.
– UpdatingUserConfiguration – Indica que o cluster está sendo atualizado com a configuração fornecida pelo usuário.
- UpdatingUserCertificate - Indica que o cluster está sendo atualizado com o certificado fornecido pelo usuário.
- UpdatingInfrastructure - Indica que o cluster está sendo atualizado com a versão mais recente do runtime do Service Fabric. Isso acontece somente quando o upgradeMode é definido como 'Automático'.
- EnforcingClusterVersion - Indica que o cluster está em uma versão diferente do esperado e que o cluster está sendo atualizado para a versão esperada.
- UpgradeServiceUnreachable - Indica que o serviço do sistema no cluster não está mais sondando o Provedor de Recursos. Os clusters nesse estado não podem ser gerenciados pelo Provedor de Recursos.
– Dimensionamento Automático – indica que o ReliabilityLevel do cluster está sendo ajustado.
- Pronto - Indica que o cluster está em um estado estável.
'Dimensionamento Automático'
'BaselineUpgrade'
'Implantando'
'EnforcingClusterVersion'
'Pronto'
'UpdatingInfrastructure'
'UpdatingUserCertificate'
'UpdatingUserConfiguration'
'UpgradeServiceUnreachable'
'WaitingForNodes'
diagnosticsStorageAccountConfig As informações da conta de armazenamento para armazenar logs de diagnóstico do Service Fabric. DiagnosticsStorageAccountConfig
fabricSettings A 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ó no cluster. NodeTypeDescription [] (obrigatório)
reliabilityLevel O nível de confiabilidade define o tamanho do conjunto de réplicas dos serviços do sistema. Saiba mais sobre ReliabilityLevel.

- Nenhum - Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 1. Isso só deve ser usado para clusters de teste.
– Bronze – Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 3. Isso só deve ser usado para clusters de teste.
- Silver - Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 5.
– Ouro – Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 7.
- Platinum - Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 9.
'Bronze'
'Ouro'
'None'
'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 quando a nova versão de runtime do Service Fabric estiver disponível.

– Automático – O cluster será atualizado automaticamente para a versão mais recente do runtime do Service Fabric assim que estiver disponível.
– Manual – O cluster não será atualizado automaticamente para a versão mais recente do runtime do Service Fabric. O cluster é atualizado definindo a propriedade clusterCodeVersion no recurso de cluster.
'Automático'
'Manual'
vmImage A VMSS de imagem da VM foi configurada. Nomes genéricos como Windows ou Linux podem ser usados. corda

ClusterUpgradeDeltaHealthPolicy

Nome Descrição Valor
maxPercentDeltaUnhealthyApplications O percentual máximo permitido de degradação da integridade dos aplicativos permitido durante as atualizações de cluster. O delta é medido entre o estado dos aplicativos no início da atualização e o estado dos aplicativos no momento da avaliação de integridade. A verificação é executada após cada conclusão da atualização do domínio de atualização para garantir que o estado global do cluster esteja dentro dos limites tolerados. Os serviços do sistema não estão incluídos nisso. int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentDeltaUnhealthyNodes O percentual máximo permitido de degradação da integridade dos nós permitido durante as atualizações do cluster. O delta é medido entre o estado dos nós no início da atualização e o estado dos nós no momento da avaliação da integridade. A verificação é executada após cada conclusão da atualização do domínio de atualização para garantir que o estado global do cluster esteja dentro dos limites tolerados. int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentUpgradeDomainDeltaUnhealthyNodes A porcentagem máxima permitida de degradação da integridade dos nós de domínio de atualização permitida durante as atualizações de cluster. O delta é medido entre o estado dos nós de domínio de atualização no início da atualização e o estado dos nós de domínio de atualização no momento da avaliação da integridade. A verificação é executada após cada conclusão da atualização do domínio de atualização para todos os domínios de atualização concluídos para garantir que o estado dos domínios de atualização esteja dentro dos limites tolerados. int

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

ClusterUpgradePolicy

Nome Descrição Valor
deltaHealthPolicy A política de integridade delta usada ao atualizar o cluster. ClusterUpgradeDeltaHealthPolicy
forceRestart Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização altera apenas a configuração ou os dados). Bool
healthCheckRetryTimeout A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster não estiver íntegro antes que a atualização volte. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
healthCheckStableDuration A quantidade de tempo que o aplicativo ou cluster deve permanecer íntegro antes que a atualização prossiga para o próximo domínio de atualização. A duração pode estar em hh:mm:ss ou no formato d.hh:mm:ss.ms. 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. A duração pode estar em hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
healthPolicy A política de integridade do cluster usada ao atualizar o cluster. ClusterHealthPolicy (obrigatório)
upgradeDomainTimeout A quantidade de tempo que cada domínio de atualização precisa concluir antes que a atualização reverta. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
upgradeReplicaSetCheckTimeout O tempo máximo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expirar, o processamento do domínio de atualização continuará independentemente dos problemas de perda de disponibilidade. O tempo limite é redefinido no início de cada domínio de atualização. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
upgradeTimeout A quantidade de tempo que a atualização geral precisa ser concluída antes que a atualização reverta. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)

ClusterVersionDetails

Nome Descrição Valor
codeVersion A versão de runtime do Service Fabric do cluster. corda
ambiente Indica se essa versão é para o sistema operacional Windows ou Linux. 'Linux'
'Windows'
supportExpiryUtc A data de expiração do suporte da versão. corda

DiagnosticsStorageAccountConfig

Nome Descrição Valor
blobEndpoint O ponto de extremidade de blob da conta de armazenamento do Azure. cadeia de caracteres (obrigatório)
protectedAccountKeyName O nome da chave de armazenamento de diagnóstico protegido. cadeia de caracteres (obrigatório)
queueEndpoint O ponto de extremidade da fila da conta de armazenamento do Azure. cadeia de caracteres (obrigatório)
storageAccountName O nome da conta de armazenamento do Azure. cadeia de caracteres (obrigatório)
tableEndpoint O ponto de extremidade da tabela da conta de armazenamento do Azure. 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 O intervalo de portas das quais o cluster atribuiu porta a aplicativos do Service Fabric. 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 a quantidade de recurso que um nó tem. nodeTypeDescriptionCapacities
clientConnectionEndpointPort A porta do ponto de extremidade de gerenciamento de cluster TCP. int (obrigatório)
durabilityLevel O nível de durabilidade do tipo de nó. Saiba mais sobre DurabilityLevel.

- Bronze - Sem privilégios. Esse é o padrão.
- Silver - Os trabalhos de infraestrutura podem ser pausados por uma duração de 30 minutos por UD.
- Ouro - Os trabalhos de infraestrutura podem ser pausados por uma duração de 2 horas por UD. A durabilidade do ouro só pode ser habilitada em skus de VM de nó completo, como D15_V2, G5 etc.
'Bronze'
'Ouro'
'Silver'
efêmerosPortos O intervalo de portas efêmeras com as quais os nós neste tipo de nó devem ser configurados. EndpointRangeDescription
httpGatewayEndpointPort A porta do ponto de extremidade de gerenciamento de cluster HTTP. int (obrigatório)
isPrimary O tipo de nó no qual os serviços do sistema serão executados. Apenas um tipo de nó deve ser marcado como primário. O tipo de nó primário não pode ser excluído ou alterado para clusters existentes. bool (obrigatório)
nome O 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 O ponto de extremidade usado pelo proxy reverso. int
vmInstanceCount O número de nós no tipo de nó. Essa contagem deve corresponder à propriedade de capacidade no recurso VirtualMachineScaleSet correspondente. 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 do parâmetro da configuração da malha. cadeia de caracteres (obrigatório)
valor O valor do parâmetro da configuração da malha. cadeia de caracteres (obrigatório)

SettingsSectionDescription

Nome Descrição Valor
nome O nome da seção das configurações da malha. cadeia de caracteres (obrigatório)
Parâmetros A coleção de parâmetros na seçã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 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": "2017-07-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "addOnFeatures": [ "string" ],
    "availableClusterVersions": [
      {
        "codeVersion": "string",
        "environment": "string",
        "supportExpiryUtc": "string"
      }
    ],
    "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",
    "clusterState": "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"
      },
      "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 do 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 O nome comum do certificado do cliente. cadeia de caracteres (obrigatório)
certificateIssuerThumbprint A impressão digital do emissor do certificado do cliente. cadeia de caracteres (obrigatório)
isAdmin Indica se o certificado do cliente tem acesso de administrador ao cluster. Clientes não administradores só podem executar operações somente leitura no cluster. bool (obrigatório)

ClientCertificateThumbprint

Nome Descrição Valor
certificateThumbprint A impressão digital do certificado do cliente. cadeia de caracteres (obrigatório)
isAdmin Indica se o certificado do cliente tem acesso de administrador ao cluster. Clientes não administradores só podem executar operações somente leitura no cluster. 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
addOnFeatures A lista de recursos de complemento a serem habilitados no cluster. Matriz de cadeia de caracteres que contém qualquer um dos:
'BackupRestoreService'
'DnsService'
'RepairManager'
DisponívelClusterVersions As versões de runtime do Service Fabric disponíveis para esse cluster. ClusterVersionDetails []
azureActiveDirectory As configurações de autenticação do AAD do cluster. do AzureActiveDirectory
certificado O certificado a ser usado para proteger o cluster. O certificado fornecido será usado para a segurança do nó para nó dentro do cluster, certificado SSL para o ponto de extremidade de gerenciamento de cluster e o cliente de administrador padrão. CertificateDescription
clientCertificateCommonNames A lista de certificados de cliente referenciados por nome comum que têm permissão para gerenciar o cluster. ClientCertificateCommonName[]
clientCertificateThumbprints A lista de certificados de cliente referenciados pela impressão digital que têm permissão para gerenciar o cluster. ClientCertificateThumbprint []
clusterCodeVersion A versão de runtime do Service Fabric do cluster. Essa propriedade só pode definir o usuário quando upgradeMode estiver definido como "Manual". Para obter uma lista das versões disponíveis do Service Fabric para novos clusters, use da API do ClusterVersion. Para obter a lista de versões disponíveis para clusters existentes, use ClusterVersions disponíveis. corda
clusterState O estado atual do cluster.

- WaitingForNodes - Indica que o recurso de cluster foi criado e o provedor de recursos está aguardando a extensão de VM do Service Fabric ser inicializada e relatar a ele.
- Implantação – indica que o runtime do Service Fabric está sendo instalado nas VMs. O recurso de cluster estará nesse estado até que o cluster seja inicializado e os serviços do sistema estejam ativos.
– BaselineUpgrade – Indica que o cluster está sendo atualizado para estabelecer a versão do cluster. Essa atualização é iniciada automaticamente quando o cluster é inicializado pela primeira vez.
– UpdatingUserConfiguration – Indica que o cluster está sendo atualizado com a configuração fornecida pelo usuário.
- UpdatingUserCertificate - Indica que o cluster está sendo atualizado com o certificado fornecido pelo usuário.
- UpdatingInfrastructure - Indica que o cluster está sendo atualizado com a versão mais recente do runtime do Service Fabric. Isso acontece somente quando o upgradeMode é definido como 'Automático'.
- EnforcingClusterVersion - Indica que o cluster está em uma versão diferente do esperado e que o cluster está sendo atualizado para a versão esperada.
- UpgradeServiceUnreachable - Indica que o serviço do sistema no cluster não está mais sondando o Provedor de Recursos. Os clusters nesse estado não podem ser gerenciados pelo Provedor de Recursos.
– Dimensionamento Automático – indica que o ReliabilityLevel do cluster está sendo ajustado.
- Pronto - Indica que o cluster está em um estado estável.
'Dimensionamento Automático'
'BaselineUpgrade'
'Implantando'
'EnforcingClusterVersion'
'Pronto'
'UpdatingInfrastructure'
'UpdatingUserCertificate'
'UpdatingUserConfiguration'
'UpgradeServiceUnreachable'
'WaitingForNodes'
diagnosticsStorageAccountConfig As informações da conta de armazenamento para armazenar logs de diagnóstico do Service Fabric. DiagnosticsStorageAccountConfig
fabricSettings A 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ó no cluster. NodeTypeDescription [] (obrigatório)
reliabilityLevel O nível de confiabilidade define o tamanho do conjunto de réplicas dos serviços do sistema. Saiba mais sobre ReliabilityLevel.

- Nenhum - Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 1. Isso só deve ser usado para clusters de teste.
– Bronze – Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 3. Isso só deve ser usado para clusters de teste.
- Silver - Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 5.
– Ouro – Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 7.
- Platinum - Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 9.
'Bronze'
'Ouro'
'None'
'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 quando a nova versão de runtime do Service Fabric estiver disponível.

– Automático – O cluster será atualizado automaticamente para a versão mais recente do runtime do Service Fabric assim que estiver disponível.
– Manual – O cluster não será atualizado automaticamente para a versão mais recente do runtime do Service Fabric. O cluster é atualizado definindo a propriedade clusterCodeVersion no recurso de cluster.
'Automático'
'Manual'
vmImage A VMSS de imagem da VM foi configurada. Nomes genéricos como Windows ou Linux podem ser usados. corda

ClusterUpgradeDeltaHealthPolicy

Nome Descrição Valor
maxPercentDeltaUnhealthyApplications O percentual máximo permitido de degradação da integridade dos aplicativos permitido durante as atualizações de cluster. O delta é medido entre o estado dos aplicativos no início da atualização e o estado dos aplicativos no momento da avaliação de integridade. A verificação é executada após cada conclusão da atualização do domínio de atualização para garantir que o estado global do cluster esteja dentro dos limites tolerados. Os serviços do sistema não estão incluídos nisso. int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentDeltaUnhealthyNodes O percentual máximo permitido de degradação da integridade dos nós permitido durante as atualizações do cluster. O delta é medido entre o estado dos nós no início da atualização e o estado dos nós no momento da avaliação da integridade. A verificação é executada após cada conclusão da atualização do domínio de atualização para garantir que o estado global do cluster esteja dentro dos limites tolerados. int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentUpgradeDomainDeltaUnhealthyNodes A porcentagem máxima permitida de degradação da integridade dos nós de domínio de atualização permitida durante as atualizações de cluster. O delta é medido entre o estado dos nós de domínio de atualização no início da atualização e o estado dos nós de domínio de atualização no momento da avaliação da integridade. A verificação é executada após cada conclusão da atualização do domínio de atualização para todos os domínios de atualização concluídos para garantir que o estado dos domínios de atualização esteja dentro dos limites tolerados. int

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

ClusterUpgradePolicy

Nome Descrição Valor
deltaHealthPolicy A política de integridade delta usada ao atualizar o cluster. ClusterUpgradeDeltaHealthPolicy
forceRestart Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização altera apenas a configuração ou os dados). Bool
healthCheckRetryTimeout A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster não estiver íntegro antes que a atualização volte. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
healthCheckStableDuration A quantidade de tempo que o aplicativo ou cluster deve permanecer íntegro antes que a atualização prossiga para o próximo domínio de atualização. A duração pode estar em hh:mm:ss ou no formato d.hh:mm:ss.ms. 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. A duração pode estar em hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
healthPolicy A política de integridade do cluster usada ao atualizar o cluster. ClusterHealthPolicy (obrigatório)
upgradeDomainTimeout A quantidade de tempo que cada domínio de atualização precisa concluir antes que a atualização reverta. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
upgradeReplicaSetCheckTimeout O tempo máximo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expirar, o processamento do domínio de atualização continuará independentemente dos problemas de perda de disponibilidade. O tempo limite é redefinido no início de cada domínio de atualização. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
upgradeTimeout A quantidade de tempo que a atualização geral precisa ser concluída antes que a atualização reverta. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)

ClusterVersionDetails

Nome Descrição Valor
codeVersion A versão de runtime do Service Fabric do cluster. corda
ambiente Indica se essa versão é para o sistema operacional Windows ou Linux. 'Linux'
'Windows'
supportExpiryUtc A data de expiração do suporte da versão. corda

DiagnosticsStorageAccountConfig

Nome Descrição Valor
blobEndpoint O ponto de extremidade de blob da conta de armazenamento do Azure. cadeia de caracteres (obrigatório)
protectedAccountKeyName O nome da chave de armazenamento de diagnóstico protegido. cadeia de caracteres (obrigatório)
queueEndpoint O ponto de extremidade da fila da conta de armazenamento do Azure. cadeia de caracteres (obrigatório)
storageAccountName O nome da conta de armazenamento do Azure. cadeia de caracteres (obrigatório)
tableEndpoint O ponto de extremidade da tabela da conta de armazenamento do Azure. 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 '2017-07-01-preview'
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 O intervalo de portas das quais o cluster atribuiu porta a aplicativos do Service Fabric. 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 a quantidade de recurso que um nó tem. nodeTypeDescriptionCapacities
clientConnectionEndpointPort A porta do ponto de extremidade de gerenciamento de cluster TCP. int (obrigatório)
durabilityLevel O nível de durabilidade do tipo de nó. Saiba mais sobre DurabilityLevel.

- Bronze - Sem privilégios. Esse é o padrão.
- Silver - Os trabalhos de infraestrutura podem ser pausados por uma duração de 30 minutos por UD.
- Ouro - Os trabalhos de infraestrutura podem ser pausados por uma duração de 2 horas por UD. A durabilidade do ouro só pode ser habilitada em skus de VM de nó completo, como D15_V2, G5 etc.
'Bronze'
'Ouro'
'Silver'
efêmerosPortos O intervalo de portas efêmeras com as quais os nós neste tipo de nó devem ser configurados. EndpointRangeDescription
httpGatewayEndpointPort A porta do ponto de extremidade de gerenciamento de cluster HTTP. int (obrigatório)
isPrimary O tipo de nó no qual os serviços do sistema serão executados. Apenas um tipo de nó deve ser marcado como primário. O tipo de nó primário não pode ser excluído ou alterado para clusters existentes. bool (obrigatório)
nome O 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 O ponto de extremidade usado pelo proxy reverso. int
vmInstanceCount O número de nós no tipo de nó. Essa contagem deve corresponder à propriedade de capacidade no recurso VirtualMachineScaleSet correspondente. 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 do parâmetro da configuração da malha. cadeia de caracteres (obrigatório)
valor O valor do parâmetro da configuração da malha. cadeia de caracteres (obrigatório)

SettingsSectionDescription

Nome Descrição Valor
nome O nome da seção das configurações da malha. cadeia de caracteres (obrigatório)
Parâmetros A coleção de parâmetros na seçã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 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@2017-07-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      addOnFeatures = [
        "string"
      ]
      availableClusterVersions = [
        {
          codeVersion = "string"
          environment = "string"
          supportExpiryUtc = "string"
        }
      ]
      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"
      clusterState = "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
        }
        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 do 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 O nome comum do certificado do cliente. cadeia de caracteres (obrigatório)
certificateIssuerThumbprint A impressão digital do emissor do certificado do cliente. cadeia de caracteres (obrigatório)
isAdmin Indica se o certificado do cliente tem acesso de administrador ao cluster. Clientes não administradores só podem executar operações somente leitura no cluster. bool (obrigatório)

ClientCertificateThumbprint

Nome Descrição Valor
certificateThumbprint A impressão digital do certificado do cliente. cadeia de caracteres (obrigatório)
isAdmin Indica se o certificado do cliente tem acesso de administrador ao cluster. Clientes não administradores só podem executar operações somente leitura no cluster. 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
addOnFeatures A lista de recursos de complemento a serem habilitados no cluster. Matriz de cadeia de caracteres que contém qualquer um dos:
'BackupRestoreService'
'DnsService'
'RepairManager'
DisponívelClusterVersions As versões de runtime do Service Fabric disponíveis para esse cluster. ClusterVersionDetails []
azureActiveDirectory As configurações de autenticação do AAD do cluster. do AzureActiveDirectory
certificado O certificado a ser usado para proteger o cluster. O certificado fornecido será usado para a segurança do nó para nó dentro do cluster, certificado SSL para o ponto de extremidade de gerenciamento de cluster e o cliente de administrador padrão. CertificateDescription
clientCertificateCommonNames A lista de certificados de cliente referenciados por nome comum que têm permissão para gerenciar o cluster. ClientCertificateCommonName[]
clientCertificateThumbprints A lista de certificados de cliente referenciados pela impressão digital que têm permissão para gerenciar o cluster. ClientCertificateThumbprint []
clusterCodeVersion A versão de runtime do Service Fabric do cluster. Essa propriedade só pode definir o usuário quando upgradeMode estiver definido como "Manual". Para obter uma lista das versões disponíveis do Service Fabric para novos clusters, use da API do ClusterVersion. Para obter a lista de versões disponíveis para clusters existentes, use ClusterVersions disponíveis. corda
clusterState O estado atual do cluster.

- WaitingForNodes - Indica que o recurso de cluster foi criado e o provedor de recursos está aguardando a extensão de VM do Service Fabric ser inicializada e relatar a ele.
- Implantação – indica que o runtime do Service Fabric está sendo instalado nas VMs. O recurso de cluster estará nesse estado até que o cluster seja inicializado e os serviços do sistema estejam ativos.
– BaselineUpgrade – Indica que o cluster está sendo atualizado para estabelecer a versão do cluster. Essa atualização é iniciada automaticamente quando o cluster é inicializado pela primeira vez.
– UpdatingUserConfiguration – Indica que o cluster está sendo atualizado com a configuração fornecida pelo usuário.
- UpdatingUserCertificate - Indica que o cluster está sendo atualizado com o certificado fornecido pelo usuário.
- UpdatingInfrastructure - Indica que o cluster está sendo atualizado com a versão mais recente do runtime do Service Fabric. Isso acontece somente quando o upgradeMode é definido como 'Automático'.
- EnforcingClusterVersion - Indica que o cluster está em uma versão diferente do esperado e que o cluster está sendo atualizado para a versão esperada.
- UpgradeServiceUnreachable - Indica que o serviço do sistema no cluster não está mais sondando o Provedor de Recursos. Os clusters nesse estado não podem ser gerenciados pelo Provedor de Recursos.
– Dimensionamento Automático – indica que o ReliabilityLevel do cluster está sendo ajustado.
- Pronto - Indica que o cluster está em um estado estável.
'Dimensionamento Automático'
'BaselineUpgrade'
'Implantando'
'EnforcingClusterVersion'
'Pronto'
'UpdatingInfrastructure'
'UpdatingUserCertificate'
'UpdatingUserConfiguration'
'UpgradeServiceUnreachable'
'WaitingForNodes'
diagnosticsStorageAccountConfig As informações da conta de armazenamento para armazenar logs de diagnóstico do Service Fabric. DiagnosticsStorageAccountConfig
fabricSettings A 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ó no cluster. NodeTypeDescription [] (obrigatório)
reliabilityLevel O nível de confiabilidade define o tamanho do conjunto de réplicas dos serviços do sistema. Saiba mais sobre ReliabilityLevel.

- Nenhum - Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 1. Isso só deve ser usado para clusters de teste.
– Bronze – Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 3. Isso só deve ser usado para clusters de teste.
- Silver - Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 5.
– Ouro – Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 7.
- Platinum - Execute os serviços do Sistema com uma contagem de conjunto de réplicas de destino de 9.
'Bronze'
'Ouro'
'None'
'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 quando a nova versão de runtime do Service Fabric estiver disponível.

– Automático – O cluster será atualizado automaticamente para a versão mais recente do runtime do Service Fabric assim que estiver disponível.
– Manual – O cluster não será atualizado automaticamente para a versão mais recente do runtime do Service Fabric. O cluster é atualizado definindo a propriedade clusterCodeVersion no recurso de cluster.
'Automático'
'Manual'
vmImage A VMSS de imagem da VM foi configurada. Nomes genéricos como Windows ou Linux podem ser usados. corda

ClusterUpgradeDeltaHealthPolicy

Nome Descrição Valor
maxPercentDeltaUnhealthyApplications O percentual máximo permitido de degradação da integridade dos aplicativos permitido durante as atualizações de cluster. O delta é medido entre o estado dos aplicativos no início da atualização e o estado dos aplicativos no momento da avaliação de integridade. A verificação é executada após cada conclusão da atualização do domínio de atualização para garantir que o estado global do cluster esteja dentro dos limites tolerados. Os serviços do sistema não estão incluídos nisso. int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentDeltaUnhealthyNodes O percentual máximo permitido de degradação da integridade dos nós permitido durante as atualizações do cluster. O delta é medido entre o estado dos nós no início da atualização e o estado dos nós no momento da avaliação da integridade. A verificação é executada após cada conclusão da atualização do domínio de atualização para garantir que o estado global do cluster esteja dentro dos limites tolerados. int

Restrições:
Valor mínimo = 0
Valor máximo = 100 (obrigatório)
maxPercentUpgradeDomainDeltaUnhealthyNodes A porcentagem máxima permitida de degradação da integridade dos nós de domínio de atualização permitida durante as atualizações de cluster. O delta é medido entre o estado dos nós de domínio de atualização no início da atualização e o estado dos nós de domínio de atualização no momento da avaliação da integridade. A verificação é executada após cada conclusão da atualização do domínio de atualização para todos os domínios de atualização concluídos para garantir que o estado dos domínios de atualização esteja dentro dos limites tolerados. int

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

ClusterUpgradePolicy

Nome Descrição Valor
deltaHealthPolicy A política de integridade delta usada ao atualizar o cluster. ClusterUpgradeDeltaHealthPolicy
forceRestart Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização altera apenas a configuração ou os dados). Bool
healthCheckRetryTimeout A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster não estiver íntegro antes que a atualização volte. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
healthCheckStableDuration A quantidade de tempo que o aplicativo ou cluster deve permanecer íntegro antes que a atualização prossiga para o próximo domínio de atualização. A duração pode estar em hh:mm:ss ou no formato d.hh:mm:ss.ms. 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. A duração pode estar em hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
healthPolicy A política de integridade do cluster usada ao atualizar o cluster. ClusterHealthPolicy (obrigatório)
upgradeDomainTimeout A quantidade de tempo que cada domínio de atualização precisa concluir antes que a atualização reverta. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
upgradeReplicaSetCheckTimeout O tempo máximo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expirar, o processamento do domínio de atualização continuará independentemente dos problemas de perda de disponibilidade. O tempo limite é redefinido no início de cada domínio de atualização. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)
upgradeTimeout A quantidade de tempo que a atualização geral precisa ser concluída antes que a atualização reverta. O tempo limite pode estar no formato hh:mm:ss ou no formato d.hh:mm:ss.ms. cadeia de caracteres (obrigatório)

ClusterVersionDetails

Nome Descrição Valor
codeVersion A versão de runtime do Service Fabric do cluster. corda
ambiente Indica se essa versão é para o sistema operacional Windows ou Linux. 'Linux'
'Windows'
supportExpiryUtc A data de expiração do suporte da versão. corda

DiagnosticsStorageAccountConfig

Nome Descrição Valor
blobEndpoint O ponto de extremidade de blob da conta de armazenamento do Azure. cadeia de caracteres (obrigatório)
protectedAccountKeyName O nome da chave de armazenamento de diagnóstico protegido. cadeia de caracteres (obrigatório)
queueEndpoint O ponto de extremidade da fila da conta de armazenamento do Azure. cadeia de caracteres (obrigatório)
storageAccountName O nome da conta de armazenamento do Azure. cadeia de caracteres (obrigatório)
tableEndpoint O ponto de extremidade da tabela da conta de armazenamento do Azure. 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@2017-07-01-preview"

NodeTypeDescription

Nome Descrição Valor
applicationPorts O intervalo de portas das quais o cluster atribuiu porta a aplicativos do Service Fabric. 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 a quantidade de recurso que um nó tem. nodeTypeDescriptionCapacities
clientConnectionEndpointPort A porta do ponto de extremidade de gerenciamento de cluster TCP. int (obrigatório)
durabilityLevel O nível de durabilidade do tipo de nó. Saiba mais sobre DurabilityLevel.

- Bronze - Sem privilégios. Esse é o padrão.
- Silver - Os trabalhos de infraestrutura podem ser pausados por uma duração de 30 minutos por UD.
- Ouro - Os trabalhos de infraestrutura podem ser pausados por uma duração de 2 horas por UD. A durabilidade do ouro só pode ser habilitada em skus de VM de nó completo, como D15_V2, G5 etc.
'Bronze'
'Ouro'
'Silver'
efêmerosPortos O intervalo de portas efêmeras com as quais os nós neste tipo de nó devem ser configurados. EndpointRangeDescription
httpGatewayEndpointPort A porta do ponto de extremidade de gerenciamento de cluster HTTP. int (obrigatório)
isPrimary O tipo de nó no qual os serviços do sistema serão executados. Apenas um tipo de nó deve ser marcado como primário. O tipo de nó primário não pode ser excluído ou alterado para clusters existentes. bool (obrigatório)
nome O 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 O ponto de extremidade usado pelo proxy reverso. int
vmInstanceCount O número de nós no tipo de nó. Essa contagem deve corresponder à propriedade de capacidade no recurso VirtualMachineScaleSet correspondente. 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 do parâmetro da configuração da malha. cadeia de caracteres (obrigatório)
valor O valor do parâmetro da configuração da malha. cadeia de caracteres (obrigatório)

SettingsSectionDescription

Nome Descrição Valor
nome O nome da seção das configurações da malha. cadeia de caracteres (obrigatório)
Parâmetros A coleção de parâmetros na seção. SettingsParameterDescription[] (obrigatório)