Clusters Microsoft.ServiceFabric 2021-06-01
Definição de recurso do Bicep
O tipo de recurso de clusters pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação do grupo 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 Bicep a seguir ao seu modelo.
resource symbolicname 'Microsoft.ServiceFabric/clusters@2021-06-01' = {
location: 'string'
name: 'string'
properties: {
addOnFeatures: [
'string'
]
applicationTypeVersionsCleanupPolicy: {
maxUnusedVersionsToKeep: int
}
azureActiveDirectory: {
clientApplication: 'string'
clusterApplication: 'string'
tenantId: 'string'
}
certificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
certificateCommonNames: {
commonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
}
]
x509StoreName: 'string'
}
clientCertificateCommonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
isAdmin: bool
}
]
clientCertificateThumbprints: [
{
certificateThumbprint: 'string'
isAdmin: bool
}
]
clusterCodeVersion: 'string'
diagnosticsStorageAccountConfig: {
blobEndpoint: 'string'
protectedAccountKeyName: 'string'
protectedAccountKeyName2: 'string'
queueEndpoint: 'string'
storageAccountName: 'string'
tableEndpoint: 'string'
}
eventStoreServiceEnabled: bool
fabricSettings: [
{
name: 'string'
parameters: [
{
name: 'string'
value: 'string'
}
]
}
]
infrastructureServiceManager: bool
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
isStateless: bool
multipleAvailabilityZones: bool
name: 'string'
placementProperties: {
{customized property}: 'string'
}
reverseProxyEndpointPort: int
vmInstanceCount: int
}
]
notifications: [
{
isEnabled: bool
notificationCategory: 'string'
notificationLevel: 'string'
notificationTargets: [
{
notificationChannel: 'string'
receivers: [
'string'
]
}
]
}
]
reliabilityLevel: 'string'
reverseProxyCertificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
reverseProxyCertificateCommonNames: {
commonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
}
]
x509StoreName: 'string'
}
sfZonalUpgradeMode: 'string'
upgradeDescription: {
deltaHealthPolicy: {
applicationDeltaHealthPolicies: {
{customized property}: {
defaultServiceTypeDeltaHealthPolicy: {
maxPercentDeltaUnhealthyServices: int
}
serviceTypeDeltaHealthPolicies: {
{customized property}: {
maxPercentDeltaUnhealthyServices: int
}
}
}
}
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
}
forceRestart: bool
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
healthPolicy: {
applicationHealthPolicies: {
{customized property}: {
defaultServiceTypeHealthPolicy: {
maxPercentUnhealthyServices: int
}
serviceTypeHealthPolicies: {
{customized property}: {
maxPercentUnhealthyServices: int
}
}
}
}
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
}
upgradeDomainTimeout: 'string'
upgradeReplicaSetCheckTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
upgradePauseEndTimestampUtc: 'string'
upgradePauseStartTimestampUtc: 'string'
upgradeWave: 'string'
vmImage: 'string'
vmssZonalUpgradeMode: 'string'
waveUpgradePaused: bool
}
tags: {
{customized property}: 'string'
}
}
Valores de propriedade
ApplicationDeltaHealthPolicy
ApplicationDeltaHealthPolicyMap
Nome | Descrição | Valor |
---|
ApplicationHealthPolicy
ApplicationHealthPolicyMap
Nome | Descrição | Valor |
---|
ApplicationTypeVersionsCleanupPolicy
Nome | Descrição | Valor |
---|---|---|
maxUnusedVersionsToKeep | Número de versões não utilizados por tipo de aplicativo a serem mantidas. | int Restrições: Valor mínimo = 0 (obrigatório) |
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
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' 'ResourceMonitorService' |
applicationTypeVersionsCleanupPolicy | A política usada para limpar versões não utilizadas. | ApplicationTypeVersionsCleanupPolicy |
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 |
certificateCommonNames | Descreve uma lista de certificados de servidor referenciados pelo nome comum que são usados para proteger o cluster. | serverCertificateCommonNames |
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 |
diagnosticsStorageAccountConfig | As informações da conta de armazenamento para armazenar logs de diagnóstico do Service Fabric. | DiagnosticsStorageAccountConfig |
eventStoreServiceEnabled | Indica se o serviço de repositório de eventos está habilitado. | Bool |
fabricSettings | A lista de configurações de malha personalizadas para definir o cluster. | SettingsSectionDescription[] |
infrastructureServiceManager | Indica se o gerenciador de serviços de infraestrutura está habilitado. | Bool |
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) |
Notificações | Indica uma lista de canais de notificação para eventos de cluster. | de notificação [] |
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 |
reverseProxyCertificateCommonNames | Descreve uma lista de certificados de servidor referenciados pelo nome comum que são usados para proteger o cluster. | serverCertificateCommonNames |
sfZonalUpgradeMode | Essa propriedade controla o agrupamento lógico de VMs em domínios de atualização (UDs). Essa propriedade não poderá ser modificada se um tipo de nó com várias Zonas de Disponibilidade já estiver presente no cluster. | 'Hierárquico' 'Paralelo' |
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' 'Manual' |
upgradePauseEndTimestampUtc | Indica a data e a hora de término para pausar atualizações automáticas de versão de runtime no cluster por um período específico no cluster (UTC). | corda |
upgradePauseStartTimestampUtc | Indica a data e a hora de início para pausar atualizações automáticas de versão de runtime no cluster por um período específico no cluster (UTC). | corda |
upgradeWave | Indica quando as novas atualizações de versão do runtime do cluster serão aplicadas após a liberação. Por padrão, é Wave0. Aplica-se somente quando upgradeMode é definido como 'Automático'. | 'Wave0' 'Wave1' 'Wave2' |
vmImage | A VMSS de imagem da VM foi configurada. Nomes genéricos como Windows ou Linux podem ser usados. | corda |
vmssZonalUpgradeMode | Essa propriedade define o modo de atualização para o conjunto de dimensionamento de máquinas virtuais, é obrigatório se um tipo de nó com várias Zonas de Disponibilidade for adicionado. | 'Hierárquico' 'Paralelo' |
waveUpgradePaused | Booliano para pausar atualizações automáticas de versão de runtime para o cluster. | Bool |
ClusterUpgradeDeltaHealthPolicy
ClusterUpgradePolicy
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) |
protectedAccountKeyName2 | O nome da chave de armazenamento de diagnóstico protegido secundário. Se uma das chaves da conta de armazenamento for girada, o cluster fará fallback para usar a outra. | corda |
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 do Azure. | 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 10 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) |
isStateless | Indica se o tipo de nó só pode hospedar cargas de trabalho sem estado. | Bool |
multipleAvailabilityZones | Indica se o tipo de nó está habilitado para dar suporte a várias zonas. | Bool |
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 | VMInstanceCount deve ser de 1 a n, em que n indica o número de instâncias de VM correspondentes a esse nodeType. VMInstanceCount = 0 só pode ser feito nestes cenários: NodeType é um nodeType secundário. Durabilidade = Bronze ou Durabilidade >= Bronze e InfrastructureServiceManager = true. Se VMInstanceCount = 0, implicará que as VMs para esse nodeType não serão usadas para a computação de tamanho de cluster inicial. | int Restrições: Valor mínimo = 0 Valor máximo = 2147483647 (obrigatório) |
NodeTypeDescriptionCapacities
Nome | Descrição | Valor |
---|
NodeTypeDescriptionPlacementProperties
Nome | Descrição | Valor |
---|
Notificação
NotificationTarget
Nome | Descrição | Valor |
---|---|---|
notificationChannel | O canal de notificação indica o tipo de receptores inscritos na notificação, usuário ou assinatura. | 'EmailSubscription' 'EmailUser' (obrigatório) |
Receptores | Lista de destinos que assinam a notificação. | string[] (obrigatório) |
ResourceTags
Nome | Descrição | Valor |
---|
ServerCertificateCommonName
Nome | Descrição | Valor |
---|---|---|
certificateCommonName | O nome comum do certificado do servidor. | cadeia de caracteres (obrigatório) |
certificateIssuerThumbprint | A impressão digital do emissor do certificado do servidor. | cadeia de caracteres (obrigatório) |
ServerCertificateCommonNames
Nome | Descrição | Valor |
---|---|---|
commonNames | A lista de certificados de servidor referenciados pelo nome comum que são usados para proteger o cluster. | ServerCertificateCommonName[] |
x509StoreName | O local do repositório de certificados local. | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Não permitido' 'My' 'Raiz' 'TrustedPeople' 'TrustedPublisher' |
ServiceTypeDeltaHealthPolicy
Nome | Descrição | Valor |
---|---|---|
maxPercentDeltaUnhealthyServices | O percentual máximo permitido de degradação da integridade dos serviços permitido durante as atualizações de cluster. O delta é medido entre o estado dos serviços no início da atualização e o estado dos serviços 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 |
ServiceTypeDeltaHealthPolicyMap
Nome | Descrição | Valor |
---|
ServiceTypeHealthPolicy
Nome | Descrição | Valor |
---|---|---|
maxPercentUnhealthyServices | O percentual máximo de serviços permitidos para não estar íntegro antes que seu aplicativo seja considerado em erro. | int Restrições: Valor mínimo = 0 Valor máximo = 100 |
ServiceTypeHealthPolicyMap
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 uso
Módulos verificados do Azure
O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.
Módulo | Descrição |
---|---|
cluster do Service Fabric | Módulo de recurso AVM para cluster do Service Fabric |
Exemplos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar 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:
- Grupos de recursos - Consulte comandos de implantação do grupo 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 JSON a seguir ao modelo.
{
"type": "Microsoft.ServiceFabric/clusters",
"apiVersion": "2021-06-01",
"name": "string",
"location": "string",
"properties": {
"addOnFeatures": [ "string" ],
"applicationTypeVersionsCleanupPolicy": {
"maxUnusedVersionsToKeep": "int"
},
"azureActiveDirectory": {
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string"
},
"certificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"certificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string"
}
],
"x509StoreName": "string"
},
"clientCertificateCommonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string",
"isAdmin": "bool"
}
],
"clientCertificateThumbprints": [
{
"certificateThumbprint": "string",
"isAdmin": "bool"
}
],
"clusterCodeVersion": "string",
"diagnosticsStorageAccountConfig": {
"blobEndpoint": "string",
"protectedAccountKeyName": "string",
"protectedAccountKeyName2": "string",
"queueEndpoint": "string",
"storageAccountName": "string",
"tableEndpoint": "string"
},
"eventStoreServiceEnabled": "bool",
"fabricSettings": [
{
"name": "string",
"parameters": [
{
"name": "string",
"value": "string"
}
]
}
],
"infrastructureServiceManager": "bool",
"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",
"isStateless": "bool",
"multipleAvailabilityZones": "bool",
"name": "string",
"placementProperties": {
"{customized property}": "string"
},
"reverseProxyEndpointPort": "int",
"vmInstanceCount": "int"
}
],
"notifications": [
{
"isEnabled": "bool",
"notificationCategory": "string",
"notificationLevel": "string",
"notificationTargets": [
{
"notificationChannel": "string",
"receivers": [ "string" ]
}
]
}
],
"reliabilityLevel": "string",
"reverseProxyCertificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"reverseProxyCertificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string"
}
],
"x509StoreName": "string"
},
"sfZonalUpgradeMode": "string",
"upgradeDescription": {
"deltaHealthPolicy": {
"applicationDeltaHealthPolicies": {
"{customized property}": {
"defaultServiceTypeDeltaHealthPolicy": {
"maxPercentDeltaUnhealthyServices": "int"
},
"serviceTypeDeltaHealthPolicies": {
"{customized property}": {
"maxPercentDeltaUnhealthyServices": "int"
}
}
}
},
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
},
"forceRestart": "bool",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"healthPolicy": {
"applicationHealthPolicies": {
"{customized property}": {
"defaultServiceTypeHealthPolicy": {
"maxPercentUnhealthyServices": "int"
},
"serviceTypeHealthPolicies": {
"{customized property}": {
"maxPercentUnhealthyServices": "int"
}
}
}
},
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int"
},
"upgradeDomainTimeout": "string",
"upgradeReplicaSetCheckTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"upgradePauseEndTimestampUtc": "string",
"upgradePauseStartTimestampUtc": "string",
"upgradeWave": "string",
"vmImage": "string",
"vmssZonalUpgradeMode": "string",
"waveUpgradePaused": "bool"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propriedade
ApplicationDeltaHealthPolicy
ApplicationDeltaHealthPolicyMap
Nome | Descrição | Valor |
---|
ApplicationHealthPolicy
ApplicationHealthPolicyMap
Nome | Descrição | Valor |
---|
ApplicationTypeVersionsCleanupPolicy
Nome | Descrição | Valor |
---|---|---|
maxUnusedVersionsToKeep | Número de versões não utilizados por tipo de aplicativo a serem mantidas. | int Restrições: Valor mínimo = 0 (obrigatório) |
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
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' 'ResourceMonitorService' |
applicationTypeVersionsCleanupPolicy | A política usada para limpar versões não utilizadas. | ApplicationTypeVersionsCleanupPolicy |
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 |
certificateCommonNames | Descreve uma lista de certificados de servidor referenciados pelo nome comum que são usados para proteger o cluster. | serverCertificateCommonNames |
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 |
diagnosticsStorageAccountConfig | As informações da conta de armazenamento para armazenar logs de diagnóstico do Service Fabric. | DiagnosticsStorageAccountConfig |
eventStoreServiceEnabled | Indica se o serviço de repositório de eventos está habilitado. | Bool |
fabricSettings | A lista de configurações de malha personalizadas para definir o cluster. | SettingsSectionDescription[] |
infrastructureServiceManager | Indica se o gerenciador de serviços de infraestrutura está habilitado. | Bool |
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) |
Notificações | Indica uma lista de canais de notificação para eventos de cluster. | de notificação [] |
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 |
reverseProxyCertificateCommonNames | Descreve uma lista de certificados de servidor referenciados pelo nome comum que são usados para proteger o cluster. | serverCertificateCommonNames |
sfZonalUpgradeMode | Essa propriedade controla o agrupamento lógico de VMs em domínios de atualização (UDs). Essa propriedade não poderá ser modificada se um tipo de nó com várias Zonas de Disponibilidade já estiver presente no cluster. | 'Hierárquico' 'Paralelo' |
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' 'Manual' |
upgradePauseEndTimestampUtc | Indica a data e a hora de término para pausar atualizações automáticas de versão de runtime no cluster por um período específico no cluster (UTC). | corda |
upgradePauseStartTimestampUtc | Indica a data e a hora de início para pausar atualizações automáticas de versão de runtime no cluster por um período específico no cluster (UTC). | corda |
upgradeWave | Indica quando as novas atualizações de versão do runtime do cluster serão aplicadas após a liberação. Por padrão, é Wave0. Aplica-se somente quando upgradeMode é definido como 'Automático'. | 'Wave0' 'Wave1' 'Wave2' |
vmImage | A VMSS de imagem da VM foi configurada. Nomes genéricos como Windows ou Linux podem ser usados. | corda |
vmssZonalUpgradeMode | Essa propriedade define o modo de atualização para o conjunto de dimensionamento de máquinas virtuais, é obrigatório se um tipo de nó com várias Zonas de Disponibilidade for adicionado. | 'Hierárquico' 'Paralelo' |
waveUpgradePaused | Booliano para pausar atualizações automáticas de versão de runtime para o cluster. | Bool |
ClusterUpgradeDeltaHealthPolicy
ClusterUpgradePolicy
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) |
protectedAccountKeyName2 | O nome da chave de armazenamento de diagnóstico protegido secundário. Se uma das chaves da conta de armazenamento for girada, o cluster fará fallback para usar a outra. | corda |
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 | '2021-06-01' |
localização | Local do recurso do Azure. | 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 10 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) |
isStateless | Indica se o tipo de nó só pode hospedar cargas de trabalho sem estado. | Bool |
multipleAvailabilityZones | Indica se o tipo de nó está habilitado para dar suporte a várias zonas. | Bool |
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 | VMInstanceCount deve ser de 1 a n, em que n indica o número de instâncias de VM correspondentes a esse nodeType. VMInstanceCount = 0 só pode ser feito nestes cenários: NodeType é um nodeType secundário. Durabilidade = Bronze ou Durabilidade >= Bronze e InfrastructureServiceManager = true. Se VMInstanceCount = 0, implicará que as VMs para esse nodeType não serão usadas para a computação de tamanho de cluster inicial. | int Restrições: Valor mínimo = 0 Valor máximo = 2147483647 (obrigatório) |
NodeTypeDescriptionCapacities
Nome | Descrição | Valor |
---|
NodeTypeDescriptionPlacementProperties
Nome | Descrição | Valor |
---|
Notificação
NotificationTarget
Nome | Descrição | Valor |
---|---|---|
notificationChannel | O canal de notificação indica o tipo de receptores inscritos na notificação, usuário ou assinatura. | 'EmailSubscription' 'EmailUser' (obrigatório) |
Receptores | Lista de destinos que assinam a notificação. | string[] (obrigatório) |
ResourceTags
Nome | Descrição | Valor |
---|
ServerCertificateCommonName
Nome | Descrição | Valor |
---|---|---|
certificateCommonName | O nome comum do certificado do servidor. | cadeia de caracteres (obrigatório) |
certificateIssuerThumbprint | A impressão digital do emissor do certificado do servidor. | cadeia de caracteres (obrigatório) |
ServerCertificateCommonNames
Nome | Descrição | Valor |
---|---|---|
commonNames | A lista de certificados de servidor referenciados pelo nome comum que são usados para proteger o cluster. | ServerCertificateCommonName[] |
x509StoreName | O local do repositório de certificados local. | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Não permitido' 'My' 'Raiz' 'TrustedPeople' 'TrustedPublisher' |
ServiceTypeDeltaHealthPolicy
Nome | Descrição | Valor |
---|---|---|
maxPercentDeltaUnhealthyServices | O percentual máximo permitido de degradação da integridade dos serviços permitido durante as atualizações de cluster. O delta é medido entre o estado dos serviços no início da atualização e o estado dos serviços 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 |
ServiceTypeDeltaHealthPolicyMap
Nome | Descrição | Valor |
---|
ServiceTypeHealthPolicy
Nome | Descrição | Valor |
---|---|---|
maxPercentUnhealthyServices | O percentual máximo de serviços permitidos para não estar íntegro antes que seu aplicativo seja considerado em erro. | int Restrições: Valor mínimo = 0 Valor máximo = 100 |
ServiceTypeHealthPolicyMap
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 uso
Modelos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.
Modelo | Descrição |
---|---|
implantar um cluster seguro nodetype 3 com NSGs habilitados |
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 |
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 |
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@2021-06-01"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
addOnFeatures = [
"string"
]
applicationTypeVersionsCleanupPolicy = {
maxUnusedVersionsToKeep = int
}
azureActiveDirectory = {
clientApplication = "string"
clusterApplication = "string"
tenantId = "string"
}
certificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
certificateCommonNames = {
commonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
}
]
x509StoreName = "string"
}
clientCertificateCommonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
isAdmin = bool
}
]
clientCertificateThumbprints = [
{
certificateThumbprint = "string"
isAdmin = bool
}
]
clusterCodeVersion = "string"
diagnosticsStorageAccountConfig = {
blobEndpoint = "string"
protectedAccountKeyName = "string"
protectedAccountKeyName2 = "string"
queueEndpoint = "string"
storageAccountName = "string"
tableEndpoint = "string"
}
eventStoreServiceEnabled = bool
fabricSettings = [
{
name = "string"
parameters = [
{
name = "string"
value = "string"
}
]
}
]
infrastructureServiceManager = bool
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
isStateless = bool
multipleAvailabilityZones = bool
name = "string"
placementProperties = {
{customized property} = "string"
}
reverseProxyEndpointPort = int
vmInstanceCount = int
}
]
notifications = [
{
isEnabled = bool
notificationCategory = "string"
notificationLevel = "string"
notificationTargets = [
{
notificationChannel = "string"
receivers = [
"string"
]
}
]
}
]
reliabilityLevel = "string"
reverseProxyCertificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
reverseProxyCertificateCommonNames = {
commonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
}
]
x509StoreName = "string"
}
sfZonalUpgradeMode = "string"
upgradeDescription = {
deltaHealthPolicy = {
applicationDeltaHealthPolicies = {
{customized property} = {
defaultServiceTypeDeltaHealthPolicy = {
maxPercentDeltaUnhealthyServices = int
}
serviceTypeDeltaHealthPolicies = {
{customized property} = {
maxPercentDeltaUnhealthyServices = int
}
}
}
}
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
}
forceRestart = bool
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
healthPolicy = {
applicationHealthPolicies = {
{customized property} = {
defaultServiceTypeHealthPolicy = {
maxPercentUnhealthyServices = int
}
serviceTypeHealthPolicies = {
{customized property} = {
maxPercentUnhealthyServices = int
}
}
}
}
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
}
upgradeDomainTimeout = "string"
upgradeReplicaSetCheckTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
upgradePauseEndTimestampUtc = "string"
upgradePauseStartTimestampUtc = "string"
upgradeWave = "string"
vmImage = "string"
vmssZonalUpgradeMode = "string"
waveUpgradePaused = bool
}
})
}
Valores de propriedade
ApplicationDeltaHealthPolicy
ApplicationDeltaHealthPolicyMap
Nome | Descrição | Valor |
---|
ApplicationHealthPolicy
ApplicationHealthPolicyMap
Nome | Descrição | Valor |
---|
ApplicationTypeVersionsCleanupPolicy
Nome | Descrição | Valor |
---|---|---|
maxUnusedVersionsToKeep | Número de versões não utilizados por tipo de aplicativo a serem mantidas. | int Restrições: Valor mínimo = 0 (obrigatório) |
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
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' 'ResourceMonitorService' |
applicationTypeVersionsCleanupPolicy | A política usada para limpar versões não utilizadas. | ApplicationTypeVersionsCleanupPolicy |
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 |
certificateCommonNames | Descreve uma lista de certificados de servidor referenciados pelo nome comum que são usados para proteger o cluster. | serverCertificateCommonNames |
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 |
diagnosticsStorageAccountConfig | As informações da conta de armazenamento para armazenar logs de diagnóstico do Service Fabric. | DiagnosticsStorageAccountConfig |
eventStoreServiceEnabled | Indica se o serviço de repositório de eventos está habilitado. | Bool |
fabricSettings | A lista de configurações de malha personalizadas para definir o cluster. | SettingsSectionDescription[] |
infrastructureServiceManager | Indica se o gerenciador de serviços de infraestrutura está habilitado. | Bool |
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) |
Notificações | Indica uma lista de canais de notificação para eventos de cluster. | de notificação [] |
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 |
reverseProxyCertificateCommonNames | Descreve uma lista de certificados de servidor referenciados pelo nome comum que são usados para proteger o cluster. | serverCertificateCommonNames |
sfZonalUpgradeMode | Essa propriedade controla o agrupamento lógico de VMs em domínios de atualização (UDs). Essa propriedade não poderá ser modificada se um tipo de nó com várias Zonas de Disponibilidade já estiver presente no cluster. | 'Hierárquico' 'Paralelo' |
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' 'Manual' |
upgradePauseEndTimestampUtc | Indica a data e a hora de término para pausar atualizações automáticas de versão de runtime no cluster por um período específico no cluster (UTC). | corda |
upgradePauseStartTimestampUtc | Indica a data e a hora de início para pausar atualizações automáticas de versão de runtime no cluster por um período específico no cluster (UTC). | corda |
upgradeWave | Indica quando as novas atualizações de versão do runtime do cluster serão aplicadas após a liberação. Por padrão, é Wave0. Aplica-se somente quando upgradeMode é definido como 'Automático'. | 'Wave0' 'Wave1' 'Wave2' |
vmImage | A VMSS de imagem da VM foi configurada. Nomes genéricos como Windows ou Linux podem ser usados. | corda |
vmssZonalUpgradeMode | Essa propriedade define o modo de atualização para o conjunto de dimensionamento de máquinas virtuais, é obrigatório se um tipo de nó com várias Zonas de Disponibilidade for adicionado. | 'Hierárquico' 'Paralelo' |
waveUpgradePaused | Booliano para pausar atualizações automáticas de versão de runtime para o cluster. | Bool |
ClusterUpgradeDeltaHealthPolicy
ClusterUpgradePolicy
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) |
protectedAccountKeyName2 | O nome da chave de armazenamento de diagnóstico protegido secundário. Se uma das chaves da conta de armazenamento for girada, o cluster fará fallback para usar a outra. | corda |
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 do Azure. | 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@2021-06-01" |
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 10 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) |
isStateless | Indica se o tipo de nó só pode hospedar cargas de trabalho sem estado. | Bool |
multipleAvailabilityZones | Indica se o tipo de nó está habilitado para dar suporte a várias zonas. | Bool |
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 | VMInstanceCount deve ser de 1 a n, em que n indica o número de instâncias de VM correspondentes a esse nodeType. VMInstanceCount = 0 só pode ser feito nestes cenários: NodeType é um nodeType secundário. Durabilidade = Bronze ou Durabilidade >= Bronze e InfrastructureServiceManager = true. Se VMInstanceCount = 0, implicará que as VMs para esse nodeType não serão usadas para a computação de tamanho de cluster inicial. | int Restrições: Valor mínimo = 0 Valor máximo = 2147483647 (obrigatório) |
NodeTypeDescriptionCapacities
Nome | Descrição | Valor |
---|
NodeTypeDescriptionPlacementProperties
Nome | Descrição | Valor |
---|
Notificação
NotificationTarget
Nome | Descrição | Valor |
---|---|---|
notificationChannel | O canal de notificação indica o tipo de receptores inscritos na notificação, usuário ou assinatura. | 'EmailSubscription' 'EmailUser' (obrigatório) |
Receptores | Lista de destinos que assinam a notificação. | string[] (obrigatório) |
ResourceTags
Nome | Descrição | Valor |
---|
ServerCertificateCommonName
Nome | Descrição | Valor |
---|---|---|
certificateCommonName | O nome comum do certificado do servidor. | cadeia de caracteres (obrigatório) |
certificateIssuerThumbprint | A impressão digital do emissor do certificado do servidor. | cadeia de caracteres (obrigatório) |
ServerCertificateCommonNames
Nome | Descrição | Valor |
---|---|---|
commonNames | A lista de certificados de servidor referenciados pelo nome comum que são usados para proteger o cluster. | ServerCertificateCommonName[] |
x509StoreName | O local do repositório de certificados local. | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Não permitido' 'My' 'Raiz' 'TrustedPeople' 'TrustedPublisher' |
ServiceTypeDeltaHealthPolicy
Nome | Descrição | Valor |
---|---|---|
maxPercentDeltaUnhealthyServices | O percentual máximo permitido de degradação da integridade dos serviços permitido durante as atualizações de cluster. O delta é medido entre o estado dos serviços no início da atualização e o estado dos serviços 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 |
ServiceTypeDeltaHealthPolicyMap
Nome | Descrição | Valor |
---|
ServiceTypeHealthPolicy
Nome | Descrição | Valor |
---|---|---|
maxPercentUnhealthyServices | O percentual máximo de serviços permitidos para não estar íntegro antes que seu aplicativo seja considerado em erro. | int Restrições: Valor mínimo = 0 Valor máximo = 100 |
ServiceTypeHealthPolicyMap
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 uso
Módulos verificados do Azure
O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.
Módulo | Descrição |
---|---|
cluster do Service Fabric | Módulo de recurso AVM para cluster do Service Fabric |