Compartilhar via


Microsoft.ServiceFabric managedClusters/nodeTypes

Definição de recurso do Bicep

O tipo de recurso managedClusters/nodeTypes 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/managedClusters/nodeTypes, adicione o seguinte Bicep ao modelo.

resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview' = {
  name: 'string'
  properties: {
    additionalDataDisks: [
      {
        diskLetter: 'string'
        diskSizeGB: int
        diskType: 'string'
        lun: int
      }
    ]
    additionalNetworkInterfaceConfigurations: [
      {
        dscpConfiguration: {
          id: 'string'
        }
        enableAcceleratedNetworking: bool
        ipConfigurations: [
          {
            applicationGatewayBackendAddressPools: [
              {
                id: 'string'
              }
            ]
            loadBalancerBackendAddressPools: [
              {
                id: 'string'
              }
            ]
            loadBalancerInboundNatPools: [
              {
                id: 'string'
              }
            ]
            name: 'string'
            privateIPAddressVersion: 'string'
            publicIPAddressConfiguration: {
              ipTags: [
                {
                  ipTagType: 'string'
                  tag: 'string'
                }
              ]
              name: 'string'
              publicIPAddressVersion: 'string'
            }
            subnet: {
              id: 'string'
            }
          }
        ]
        name: 'string'
      }
    ]
    applicationPorts: {
      endPort: int
      startPort: int
    }
    capacities: {
      {customized property}: 'string'
    }
    computerNamePrefix: 'string'
    dataDiskLetter: 'string'
    dataDiskSizeGB: int
    dataDiskType: 'string'
    dscpConfigurationId: 'string'
    enableAcceleratedNetworking: bool
    enableEncryptionAtHost: bool
    enableNodePublicIP: bool
    enableNodePublicIPv6: bool
    enableOverProvisioning: bool
    ephemeralPorts: {
      endPort: int
      startPort: int
    }
    evictionPolicy: 'string'
    frontendConfigurations: [
      {
        applicationGatewayBackendAddressPoolId: 'string'
        ipAddressType: 'string'
        loadBalancerBackendAddressPoolId: 'string'
        loadBalancerInboundNatPoolId: 'string'
      }
    ]
    hostGroupId: 'string'
    isPrimary: bool
    isSpotVM: bool
    isStateless: bool
    multiplePlacementGroups: bool
    natConfigurations: [
      {
        backendPort: int
        frontendPortRangeEnd: int
        frontendPortRangeStart: int
      }
    ]
    natGatewayId: 'string'
    networkSecurityRules: [
      {
        access: 'string'
        description: 'string'
        destinationAddressPrefix: 'string'
        destinationAddressPrefixes: [
          'string'
        ]
        destinationPortRange: 'string'
        destinationPortRanges: [
          'string'
        ]
        direction: 'string'
        name: 'string'
        priority: int
        protocol: 'string'
        sourceAddressPrefix: 'string'
        sourceAddressPrefixes: [
          'string'
        ]
        sourcePortRange: 'string'
        sourcePortRanges: [
          'string'
        ]
      }
    ]
    placementProperties: {
      {customized property}: 'string'
    }
    secureBootEnabled: bool
    securityType: 'string'
    serviceArtifactReferenceId: 'string'
    spotRestoreTimeout: 'string'
    subnetId: 'string'
    useDefaultPublicLoadBalancer: bool
    useEphemeralOSDisk: bool
    useTempDataDisk: bool
    vmApplications: [
      {
        configurationReference: 'string'
        enableAutomaticUpgrade: bool
        order: int
        packageReferenceId: 'string'
        treatFailureAsDeploymentFailure: bool
        vmGalleryTags: 'string'
      }
    ]
    vmExtensions: [
      {
        name: 'string'
        properties: {
          autoUpgradeMinorVersion: bool
          enableAutomaticUpgrade: bool
          forceUpdateTag: 'string'
          protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
          provisionAfterExtensions: [
            'string'
          ]
          publisher: 'string'
          settings: any(Azure.Bicep.Types.Concrete.AnyType)
          setupOrder: [
            'string'
          ]
          type: 'string'
          typeHandlerVersion: 'string'
        }
      }
    ]
    vmImageOffer: 'string'
    vmImagePlan: {
      name: 'string'
      product: 'string'
      promotionCode: 'string'
      publisher: 'string'
    }
    vmImagePublisher: 'string'
    vmImageResourceId: 'string'
    vmImageSku: 'string'
    vmImageVersion: 'string'
    vmInstanceCount: int
    vmManagedIdentity: {
      userAssignedIdentities: [
        'string'
      ]
    }
    vmSecrets: [
      {
        sourceVault: {
          id: 'string'
        }
        vaultCertificates: [
          {
            certificateStore: 'string'
            certificateUrl: 'string'
          }
        ]
      }
    ]
    vmSetupActions: [
      'string'
    ]
    vmSharedGalleryImageId: 'string'
    vmSize: 'string'
    zones: [
      'string'
    ]
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

AdditionalNetworkInterfaceConfiguration

Nome Descrição Valor
dscpConfiguration Especifica a configuração DSCP a ser aplicada ao adaptador de rede. sub-recurso
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. Bool
ipConfigurations Especifica as configurações de IP do adaptador de rede. IpConfiguration [] (obrigatório)
nome Nome do adaptador de rede. 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)

FrontendConfiguration

Nome Descrição Valor
applicationGatewayBackendAddressPoolId A ID do recurso do pool de endereços de back-end do gateway de aplicativo. O formato da ID do recurso é '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>'. corda
ipAddressType O tipo de endereço IP dessa configuração de front-end. Se omitido, o valor padrão será IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId A ID do recurso do pool de endereços de back-end do Load Balancer ao qual as instâncias de VM do tipo de nó estão associadas. O formato da ID do recurso é '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. corda
loadBalancerInboundNatPoolId A ID do recurso do pool NAT de entrada do Load Balancer ao qual as instâncias de VM do tipo de nó estão associadas. O formato da ID do recurso é '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. corda

IpConfiguration

Nome Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de gateways de aplicativo. Um tipo de nó pode referenciar pools de endereços de back-end de vários gateways de aplicativo. Vários tipos de nó não podem usar o mesmo gateway de aplicativo. sub-recursos[]
loadBalancerBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de balanceadores de carga. Um tipo de nó pode referenciar pools de endereços de back-end de um balanceador de carga público e interno. Vários tipos de nó não podem usar o mesmo balanceador de carga de sku básico. sub-recursos[]
loadBalancerInboundNatPools Especifica uma matriz de referências aos pools nat de entrada dos balanceadores de carga. Um tipo de nó pode referenciar pools nat de entrada de um balanceador de carga público e interno. Vários tipos de nó não podem usar o mesmo balanceador de carga de sku básico. sub-recursos[]
nome Nome do adaptador de rede. cadeia de caracteres (obrigatório)
privateIPAddressVersion Especifica se o IP privado da configuração de IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'
publicIPAddressConfiguration A configuração de endereço IP público do adaptador de rede. IpConfigurationPublicIPAddressConfiguration
sub-rede Especifica a sub-rede da interface de rede. sub-recurso

IpConfigurationPublicIPAddressConfiguration

Nome Descrição Valor
ipTags Especifica a lista de marcas IP associadas ao endereço IP público. ipTag[]
nome Nome do adaptador de rede. cadeia de caracteres (obrigatório)
publicIPAddressVersion Especifica se o IP público da configuração de IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'

IpTag

Nome Descrição Valor
ipTagType Tipo de marca IP. Exemplo: FirstPartyUsage. cadeia de caracteres (obrigatório)
etiqueta Marca de IP associada ao IP público. Exemplo: SQL, Armazenamento etc. cadeia de caracteres (obrigatório)

ManagedProxyResourceTags

Nome Descrição Valor

Microsoft.ServiceFabric/managedClusters/nodeTypes

Nome Descrição Valor
nome O nome do recurso cadeia de caracteres (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: managedClusters
Propriedades As propriedades de tipo de nó NodeTypeProperties
Sku O sku do tipo de nó. NodeTypeSku
Tags Marcações de recursos Dicionário de nomes e valores de marca. Consulte Marcas em modelos

NetworkSecurityRule

Nome Descrição Valor
acesso O tráfego de rede é permitido ou negado. 'allow'
'deny' (obrigatório)
descrição Descrição da regra de segurança de rede. corda
destinationAddressPrefix O prefixo do endereço de destino. CIDR ou intervalo de IP de destino. O Asterisco '*' também pode ser usado para corresponder a todos os IPs de origem. Marcas padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. corda
destinationAddressPrefixes Os prefixos de endereço de destino. Intervalos DE IP de destino ou CIDR. string[]
destinationPortRange ele destino porta ou intervalo. Inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser usado para corresponder a todas as portas. corda
destinationPortRanges Os intervalos de porta de destino. string[]
direção Direção da regra de segurança de rede. 'entrada'
'saída' (obrigatório)
nome Nome da regra de segurança de rede. cadeia de caracteres (obrigatório)
prioridade A prioridade da regra. O valor pode estar no intervalo de 1000 a 3000. Os valores fora desse intervalo são reservados para o Provedor de Recursos do Service Fabric ManagerCluster. O número de prioridade deve ser exclusivo para cada regra na coleção. Quanto menor o número de prioridade, maior a prioridade da regra. int

Restrições:
Valor mínimo = 1000
Valor máximo = 3000 (obrigatório)
protocolo Protocolo de rede ao qual essa regra se aplica. 'ah'
'esp'
'http'
'https'
'icmp'
'tcp'
'udp' (obrigatório)
sourceAddressPrefix O intervalo de IP de origem ou CIDR. O Asterisco '*' também pode ser usado para corresponder a todos os IPs de origem. Marcas padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. Se essa for uma regra de entrada, especifica de onde o tráfego de rede se origina. corda
sourceAddressPrefixes Os intervalos DE IP de origem ou CIDR. string[]
sourcePortRange A porta de origem ou o intervalo. Inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser usado para corresponder a todas as portas. corda
sourcePortRanges Os intervalos de porta de origem. string[]

NodeTypeNatConfig

Nome Descrição Valor
backendPort A porta interna para a configuração nat. int

Restrições:
Valor mínimo = 1
Valor máximo = 65535
frontendPortRangeEnd A extremidade do intervalo de portas para o ponto de extremidade externo. int

Restrições:
Valor mínimo = 1
Valor máximo = 65534
frontendPortRangeStart O início do intervalo de portas para o ponto de extremidade externo. int

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

NodeTypeProperties

Nome Descrição Valor
additionalDataDisks Discos de dados gerenciados adicionais. VmssDataDisk []
additionalNetworkInterfaceConfigurations Especifica as configurações para quaisquer interfaces de rede secundária adicionais a serem anexadas ao tipo de nó. AdditionalNetworkInterfaceConfiguration []
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. nodeTypePropertiesCapacities
computerNamePrefix Especifica o prefixo de nome do computador. Limitado a 9 caracteres. Se especificado, permite que um nome mais longo seja especificado para o nome do tipo de nó. corda
dataDiskLetter Letra de disco de dados gerenciado. Ele não pode usar a letra reservada C ou D e não pode ser alterado após a criação. corda

Restrições:
Padrão = ^[a-zA-Z]{1}$
dataDiskSizeGB Tamanho do disco gerenciado anexado às VMs no tipo de nó em GBs. int
dataDiskType Tipo de disco de dados gerenciado. Especifica o tipo de conta de armazenamento para o disco gerenciado 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
dscpConfigurationId Especifica a ID do recurso da configuração DSCP a ser aplicada ao adaptador de rede do tipo de nó. corda
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. Bool
enableEncryptionAtHost Habilite ou desabilite a Criptografia de Host para as máquinas virtuais no tipo de nó. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. Padrão: a criptografia no host será desabilitada, a menos que essa propriedade seja definida como verdadeira para o recurso. Bool
enableNodePublicIP Especifica se cada nó é alocado seu próprio endereço IPv4 público. Isso só tem suporte em tipos de nó secundários com Load Balancers personalizados. Bool
enableNodePublicIPv6 Especifica se cada nó é alocado seu próprio endereço IPv6 público. Isso só tem suporte em tipos de nó secundários com Load Balancers personalizados. Bool
enableOverProvisioning Especifica se o tipo de nó deve ser superprovisionado. Ele só é permitido para tipos de nó sem estado. Bool
efêmerosPortos O intervalo de portas efêmeras com as quais os nós neste tipo de nó devem ser configurados. EndpointRangeDescription
evictionPolicy Especifica a política de remoção para máquinas virtuais em um tipo de nó SPOT. O padrão é Excluir. 'Desalocar'
'Delete'
frontendConfigurations Indica que o tipo de nó usa suas próprias configurações de front-end em vez da padrão para o cluster. Essa configuração só pode ser especificada para tipos de nó não primários e não pode ser adicionada ou removida após a criação do tipo de nó. FrontendConfiguration []
hostGroupId Especifica a ID completa do recurso do grupo de hosts. Essa propriedade é usada para implantação em hosts dedicados do azure. corda
isPrimary Indica que os serviços do sistema do Service Fabric para o cluster serão executados nesse tipo de nó. Essa configuração não pode ser alterada depois que o tipo de nó é criado. bool (obrigatório)
isSpotVM Indica se o tipo de nó será Máquinas Virtuais Spot. O Azure alocará as VMs se houver capacidade disponível e as VMs puderem ser removidas a qualquer momento. Bool
isStateless Indica se o tipo de nó só pode hospedar cargas de trabalho sem estado. Bool
multiplePlacementGroups Indica se o conjunto de dimensionamento associado ao tipo de nó pode ser composto por vários grupos de posicionamento. Bool
natConfigurations Especifica a configuração nat no Load Balancer público padrão para o tipo de nó. Isso só tem suporte para tipos de nó que usam o Load Balancer público padrão. NodeTypeNatConfig []
natGatewayId Especifica a ID de recurso de um Gateway nat a ser anexada à sub-rede desse tipo de nó. O tipo de nó deve usar o balanceador de carga personalizado. corda
networkSecurityRules As Regras de Segurança de Rede para esse tipo de nó. Essa configuração só pode ser especificada para tipos de nó configurados com configurações de front-end. NetworkSecurityRule []
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. NodeTypePropertiesPlacementProperties
secureBootEnabled Especifica se a inicialização segura deve ser habilitada no nodeType. Só pode ser usado com TrustedLaunch SecurityType Bool
securityType Especifica o tipo de segurança do nodeType. Atualmente, há suporte apenas para Standard e TrustedLaunch 'Standard'
'TrustedLaunch'
serviceArtifactReferenceId Especifica a ID de referência do artefato de serviço usada para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao usar a versão de imagem 'mais recente'. corda
spotRestoreTimeout Indica a duração do tempo após a qual a plataforma não tentará restaurar as instâncias SPOT do VMSS especificadas como ISO 8601. corda
subnetId Indica a ID do recurso da sub-rede para o tipo de nó. corda
useDefaultPublicLoadBalancer Especifica se o balanceador de carga público de uso. Se não for especificado e o tipo de nó não tiver sua própria configuração de front-end, ele será anexado ao balanceador de carga padrão. Se o tipo de nó usar seu próprio balanceador de carga e useDefaultPublicLoadBalancer for true, o front-end deverá ser um Balanceador de Carga Interno. Se o tipo de nó usa seu próprio balanceador de carga e useDefaultPublicLoadBalancer for false ou não definido, o balanceador de carga personalizado deverá incluir um balanceador de carga público para fornecer conectividade de saída. Bool
useEphemeralOSDisk Indica se o disco do sistema operacional efêmero deve ser usado. O sku selecionado na propriedade vmSize precisa dar suporte a esse recurso. Bool
useTempDataDisk Especifica se o disco temporário será usado para a raiz de dados da malha de serviço; nesse caso, nenhum disco de dados gerenciado será anexado e o disco temporário será usado. Ele só é permitido para tipos de nó sem estado. Bool
vmApplications Especifica os aplicativos da galeria que devem ser disponibilizados para o VMSS subjacente. VmApplication []
vmExtensions Conjunto de extensões que devem ser instaladas nas máquinas virtuais. VmssExtension []
vmImageOffer O tipo de oferta da imagem do Marketplace de Máquinas Virtuais do Azure. Por exemplo, UbuntuServer ou WindowsServer. corda
vmImagePlan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento é usado apenas para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução –>. Insira as informações necessárias e clique em Salvar. VmImagePlan
vmImagePublisher O editor da imagem do Marketplace de Máquinas Virtuais do Azure. Por exemplo, Canonical ou MicrosoftWindowsServer. corda
vmImageResourceId Indica a ID do recurso da imagem da vm. Esse parâmetro é usado para a imagem de VM personalizada. corda
vmImageSku A SKU da imagem do Marketplace de Máquinas Virtuais do Azure. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. corda
vmImageVersion A versão da imagem do Marketplace de Máquinas Virtuais do Azure. Um valor 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão será 'latest'. corda
vmInstanceCount O número de nós no tipo de nó.

Valores :
-1 – Usar quando as regras de dimensionamento automático estiverem configuradas ou a capacidade do sku.capacity for definida
0 – Sem suporte
>0 – Usar para dimensionamento manual.
int

Restrições:
Valor mínimo = -1
Valor máximo = 2147483647 (obrigatório)
vmManagedIdentity Identidades a serem atribuídas ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. VmManagedIdentity
vmSecrets Os segredos a serem instalados nas máquinas virtuais. VaultSecretGroup[]
vmSetupActions Especifica as ações a serem executadas nas VMs antes de inicializar o runtime do service fabric. Matriz de cadeia de caracteres que contém qualquer um dos:
'EnableContainers'
'EnableHyperV'
vmSharedGalleryImageId Indica a ID do recurso da imagem de galerias compartilhadas da VM. Esse parâmetro é usado para a imagem de VM personalizada. corda
vmSize O tamanho das máquinas virtuais no pool. Todas as máquinas virtuais em um pool têm o mesmo tamanho. Por exemplo, Standard_D3. corda
Zonas Especifica as zonas de disponibilidade em que o tipo de nó se estenderia. Se o cluster não estiver se estendendo entre zonas de disponibilidade, iniciará a migração az para o cluster. string[]

NodeTypePropertiesCapacities

Nome Descrição Valor

NodeTypePropertiesPlacementProperties

Nome Descrição Valor

NodeTypeSku

Nome Descrição Valor
capacidade O número de nós no tipo de nó.

Se estiver presente na solicitação, ele substituirá properties.vmInstanceCount.
int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647 (obrigatório)
nome O nome do sku.

O nome é gerado internamente e é usado em cenários de dimensionamento automático.
A propriedade não permite ser alterada para outros valores que não sejam gerados.
Para evitar erros de implantação, omita a propriedade.
corda
camada Especifica a camada do tipo de nó.

Valores possíveis:
Standard
corda

SubResource

Nome Descrição Valor
id Identificador de recurso do Azure. corda

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine.

Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem.
cadeia de caracteres (obrigatório)
certificateUrl Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8:

{
"data":"<>de certificado codificado em Base64",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
cadeia de caracteres (obrigatório)

VaultSecretGroup

Nome Descrição Valor
sourceVault A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. SubResource (obrigatório)
vaultCertificates A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

VmApplication

Nome Descrição Valor
configurationReference Opcional, especifica o uri para um blob do azure que substituirá a configuração padrão do pacote, se fornecido. corda
enableAutomaticUpgrade Se definido como true, quando uma nova versão do Aplicativo da Galeria estiver disponível no PIR/SIG, ela será atualizada automaticamente para o VMSS subjacente. Bool
ordem Opcional, especifica a ordem na qual os pacotes precisam ser instalados. int
packageReferenceId Especifica a ID do recurso GalleryApplicationVersion na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}. cadeia de caracteres (obrigatório)
treatFailureAsDeploymentFailure Opcional, se for true, qualquer falha em qualquer operação no VmApplication falhará na implantação. Bool
vmGalleryTags Opcional, especifica um valor de passagem para um contexto mais genérico. Aceita uma cadeia de caracteres formatada em JSON, por exemplo, '{"Tag1":"Value1","Tag2":"Value2"}'. corda

VmImagePlan

Nome Descrição Valor
nome A ID do plano. corda
produto Especifica o produto da imagem do marketplace. Esse é o mesmo valor que Offer no elemento imageReference. corda
promotionCode O código de promoção. corda
editor A ID do editor. corda

VmManagedIdentity

Nome Descrição Valor
userAssignedIdentities A lista de identidades de usuário associadas ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. Cada entrada será uma ID de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

VmssDataDisk

Nome Descrição Valor
diskLetter Letra de disco de dados gerenciado. Ele não pode usar a letra reservada C ou D e não pode ser alterado após a criação. corda

Restrições:
Padrão = ^[a-zA-Z]{1}$ (obrigatório)
diskSizeGB Tamanho do disco para cada VM no tipo de nó em GBs. int (obrigatório)
diskType Tipo de disco de dados gerenciado. Especifica o tipo de conta de armazenamento para o disco gerenciado 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS' (obrigatório)
Lun Especifica o número de unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. O Lun 0 é reservado para o disco de dados do service fabric. int

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

VmssExtension

Nome Descrição Valor
nome O nome da extensão. cadeia de caracteres (obrigatório)
Propriedades Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. Bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. Bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração de extensão não tenha sido alterada. corda
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. any
provisionAfterExtensions Coleção de nomes de extensão após o qual essa extensão precisa ser provisionada. string[]
editor O nome do editor do manipulador de extensão. cadeia de caracteres (obrigatório)
Configurações Configurações públicas formatadas em Json para a extensão. any
setupOrder Indica a ordem de instalação da extensão. Matriz de cadeia de caracteres que contém qualquer um dos:
'BeforeSFRuntime'
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". cadeia de caracteres (obrigatório)
typeHandlerVersion Especifica a versão do manipulador de script. cadeia de caracteres (obrigatório)

Definição de recurso de modelo do ARM

O tipo de recurso managedClusters/nodeTypes 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/managedClusters/nodeTypes, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
  "apiVersion": "2024-06-01-preview",
  "name": "string",
  "properties": {
    "additionalDataDisks": [
      {
        "diskLetter": "string",
        "diskSizeGB": "int",
        "diskType": "string",
        "lun": "int"
      }
    ],
    "additionalNetworkInterfaceConfigurations": [
      {
        "dscpConfiguration": {
          "id": "string"
        },
        "enableAcceleratedNetworking": "bool",
        "ipConfigurations": [
          {
            "applicationGatewayBackendAddressPools": [
              {
                "id": "string"
              }
            ],
            "loadBalancerBackendAddressPools": [
              {
                "id": "string"
              }
            ],
            "loadBalancerInboundNatPools": [
              {
                "id": "string"
              }
            ],
            "name": "string",
            "privateIPAddressVersion": "string",
            "publicIPAddressConfiguration": {
              "ipTags": [
                {
                  "ipTagType": "string",
                  "tag": "string"
                }
              ],
              "name": "string",
              "publicIPAddressVersion": "string"
            },
            "subnet": {
              "id": "string"
            }
          }
        ],
        "name": "string"
      }
    ],
    "applicationPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "capacities": {
      "{customized property}": "string"
    },
    "computerNamePrefix": "string",
    "dataDiskLetter": "string",
    "dataDiskSizeGB": "int",
    "dataDiskType": "string",
    "dscpConfigurationId": "string",
    "enableAcceleratedNetworking": "bool",
    "enableEncryptionAtHost": "bool",
    "enableNodePublicIP": "bool",
    "enableNodePublicIPv6": "bool",
    "enableOverProvisioning": "bool",
    "ephemeralPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "evictionPolicy": "string",
    "frontendConfigurations": [
      {
        "applicationGatewayBackendAddressPoolId": "string",
        "ipAddressType": "string",
        "loadBalancerBackendAddressPoolId": "string",
        "loadBalancerInboundNatPoolId": "string"
      }
    ],
    "hostGroupId": "string",
    "isPrimary": "bool",
    "isSpotVM": "bool",
    "isStateless": "bool",
    "multiplePlacementGroups": "bool",
    "natConfigurations": [
      {
        "backendPort": "int",
        "frontendPortRangeEnd": "int",
        "frontendPortRangeStart": "int"
      }
    ],
    "natGatewayId": "string",
    "networkSecurityRules": [
      {
        "access": "string",
        "description": "string",
        "destinationAddressPrefix": "string",
        "destinationAddressPrefixes": [ "string" ],
        "destinationPortRange": "string",
        "destinationPortRanges": [ "string" ],
        "direction": "string",
        "name": "string",
        "priority": "int",
        "protocol": "string",
        "sourceAddressPrefix": "string",
        "sourceAddressPrefixes": [ "string" ],
        "sourcePortRange": "string",
        "sourcePortRanges": [ "string" ]
      }
    ],
    "placementProperties": {
      "{customized property}": "string"
    },
    "secureBootEnabled": "bool",
    "securityType": "string",
    "serviceArtifactReferenceId": "string",
    "spotRestoreTimeout": "string",
    "subnetId": "string",
    "useDefaultPublicLoadBalancer": "bool",
    "useEphemeralOSDisk": "bool",
    "useTempDataDisk": "bool",
    "vmApplications": [
      {
        "configurationReference": "string",
        "enableAutomaticUpgrade": "bool",
        "order": "int",
        "packageReferenceId": "string",
        "treatFailureAsDeploymentFailure": "bool",
        "vmGalleryTags": "string"
      }
    ],
    "vmExtensions": [
      {
        "name": "string",
        "properties": {
          "autoUpgradeMinorVersion": "bool",
          "enableAutomaticUpgrade": "bool",
          "forceUpdateTag": "string",
          "protectedSettings": {},
          "provisionAfterExtensions": [ "string" ],
          "publisher": "string",
          "settings": {},
          "setupOrder": [ "string" ],
          "type": "string",
          "typeHandlerVersion": "string"
        }
      }
    ],
    "vmImageOffer": "string",
    "vmImagePlan": {
      "name": "string",
      "product": "string",
      "promotionCode": "string",
      "publisher": "string"
    },
    "vmImagePublisher": "string",
    "vmImageResourceId": "string",
    "vmImageSku": "string",
    "vmImageVersion": "string",
    "vmInstanceCount": "int",
    "vmManagedIdentity": {
      "userAssignedIdentities": [ "string" ]
    },
    "vmSecrets": [
      {
        "sourceVault": {
          "id": "string"
        },
        "vaultCertificates": [
          {
            "certificateStore": "string",
            "certificateUrl": "string"
          }
        ]
      }
    ],
    "vmSetupActions": [ "string" ],
    "vmSharedGalleryImageId": "string",
    "vmSize": "string",
    "zones": [ "string" ]
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

AdditionalNetworkInterfaceConfiguration

Nome Descrição Valor
dscpConfiguration Especifica a configuração DSCP a ser aplicada ao adaptador de rede. sub-recurso
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. Bool
ipConfigurations Especifica as configurações de IP do adaptador de rede. IpConfiguration [] (obrigatório)
nome Nome do adaptador de rede. 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)

FrontendConfiguration

Nome Descrição Valor
applicationGatewayBackendAddressPoolId A ID do recurso do pool de endereços de back-end do gateway de aplicativo. O formato da ID do recurso é '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>'. corda
ipAddressType O tipo de endereço IP dessa configuração de front-end. Se omitido, o valor padrão será IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId A ID do recurso do pool de endereços de back-end do Load Balancer ao qual as instâncias de VM do tipo de nó estão associadas. O formato da ID do recurso é '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. corda
loadBalancerInboundNatPoolId A ID do recurso do pool NAT de entrada do Load Balancer ao qual as instâncias de VM do tipo de nó estão associadas. O formato da ID do recurso é '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. corda

IpConfiguration

Nome Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de gateways de aplicativo. Um tipo de nó pode referenciar pools de endereços de back-end de vários gateways de aplicativo. Vários tipos de nó não podem usar o mesmo gateway de aplicativo. sub-recursos[]
loadBalancerBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de balanceadores de carga. Um tipo de nó pode referenciar pools de endereços de back-end de um balanceador de carga público e interno. Vários tipos de nó não podem usar o mesmo balanceador de carga de sku básico. sub-recursos[]
loadBalancerInboundNatPools Especifica uma matriz de referências aos pools nat de entrada dos balanceadores de carga. Um tipo de nó pode referenciar pools nat de entrada de um balanceador de carga público e interno. Vários tipos de nó não podem usar o mesmo balanceador de carga de sku básico. sub-recursos[]
nome Nome do adaptador de rede. cadeia de caracteres (obrigatório)
privateIPAddressVersion Especifica se o IP privado da configuração de IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'
publicIPAddressConfiguration A configuração de endereço IP público do adaptador de rede. IpConfigurationPublicIPAddressConfiguration
sub-rede Especifica a sub-rede da interface de rede. sub-recurso

IpConfigurationPublicIPAddressConfiguration

Nome Descrição Valor
ipTags Especifica a lista de marcas IP associadas ao endereço IP público. ipTag[]
nome Nome do adaptador de rede. cadeia de caracteres (obrigatório)
publicIPAddressVersion Especifica se o IP público da configuração de IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'

IpTag

Nome Descrição Valor
ipTagType Tipo de marca IP. Exemplo: FirstPartyUsage. cadeia de caracteres (obrigatório)
etiqueta Marca de IP associada ao IP público. Exemplo: SQL, Armazenamento etc. cadeia de caracteres (obrigatório)

ManagedProxyResourceTags

Nome Descrição Valor

Microsoft.ServiceFabric/managedClusters/nodeTypes

Nome Descrição Valor
apiVersion A versão da API '2024-06-01-preview'
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades de tipo de nó NodeTypeProperties
Sku O sku do tipo de nó. NodeTypeSku
Tags Marcações de recursos Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.ServiceFabric/managedClusters/nodeTypes'

NetworkSecurityRule

Nome Descrição Valor
acesso O tráfego de rede é permitido ou negado. 'allow'
'deny' (obrigatório)
descrição Descrição da regra de segurança de rede. corda
destinationAddressPrefix O prefixo do endereço de destino. CIDR ou intervalo de IP de destino. O Asterisco '*' também pode ser usado para corresponder a todos os IPs de origem. Marcas padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. corda
destinationAddressPrefixes Os prefixos de endereço de destino. Intervalos DE IP de destino ou CIDR. string[]
destinationPortRange ele destino porta ou intervalo. Inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser usado para corresponder a todas as portas. corda
destinationPortRanges Os intervalos de porta de destino. string[]
direção Direção da regra de segurança de rede. 'entrada'
'saída' (obrigatório)
nome Nome da regra de segurança de rede. cadeia de caracteres (obrigatório)
prioridade A prioridade da regra. O valor pode estar no intervalo de 1000 a 3000. Os valores fora desse intervalo são reservados para o Provedor de Recursos do Service Fabric ManagerCluster. O número de prioridade deve ser exclusivo para cada regra na coleção. Quanto menor o número de prioridade, maior a prioridade da regra. int

Restrições:
Valor mínimo = 1000
Valor máximo = 3000 (obrigatório)
protocolo Protocolo de rede ao qual essa regra se aplica. 'ah'
'esp'
'http'
'https'
'icmp'
'tcp'
'udp' (obrigatório)
sourceAddressPrefix O intervalo de IP de origem ou CIDR. O Asterisco '*' também pode ser usado para corresponder a todos os IPs de origem. Marcas padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. Se essa for uma regra de entrada, especifica de onde o tráfego de rede se origina. corda
sourceAddressPrefixes Os intervalos DE IP de origem ou CIDR. string[]
sourcePortRange A porta de origem ou o intervalo. Inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser usado para corresponder a todas as portas. corda
sourcePortRanges Os intervalos de porta de origem. string[]

NodeTypeNatConfig

Nome Descrição Valor
backendPort A porta interna para a configuração nat. int

Restrições:
Valor mínimo = 1
Valor máximo = 65535
frontendPortRangeEnd A extremidade do intervalo de portas para o ponto de extremidade externo. int

Restrições:
Valor mínimo = 1
Valor máximo = 65534
frontendPortRangeStart O início do intervalo de portas para o ponto de extremidade externo. int

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

NodeTypeProperties

Nome Descrição Valor
additionalDataDisks Discos de dados gerenciados adicionais. VmssDataDisk []
additionalNetworkInterfaceConfigurations Especifica as configurações para quaisquer interfaces de rede secundária adicionais a serem anexadas ao tipo de nó. AdditionalNetworkInterfaceConfiguration []
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. nodeTypePropertiesCapacities
computerNamePrefix Especifica o prefixo de nome do computador. Limitado a 9 caracteres. Se especificado, permite que um nome mais longo seja especificado para o nome do tipo de nó. corda
dataDiskLetter Letra de disco de dados gerenciado. Ele não pode usar a letra reservada C ou D e não pode ser alterado após a criação. corda

Restrições:
Padrão = ^[a-zA-Z]{1}$
dataDiskSizeGB Tamanho do disco gerenciado anexado às VMs no tipo de nó em GBs. int
dataDiskType Tipo de disco de dados gerenciado. Especifica o tipo de conta de armazenamento para o disco gerenciado 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
dscpConfigurationId Especifica a ID do recurso da configuração DSCP a ser aplicada ao adaptador de rede do tipo de nó. corda
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. Bool
enableEncryptionAtHost Habilite ou desabilite a Criptografia de Host para as máquinas virtuais no tipo de nó. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. Padrão: a criptografia no host será desabilitada, a menos que essa propriedade seja definida como verdadeira para o recurso. Bool
enableNodePublicIP Especifica se cada nó é alocado seu próprio endereço IPv4 público. Isso só tem suporte em tipos de nó secundários com Load Balancers personalizados. Bool
enableNodePublicIPv6 Especifica se cada nó é alocado seu próprio endereço IPv6 público. Isso só tem suporte em tipos de nó secundários com Load Balancers personalizados. Bool
enableOverProvisioning Especifica se o tipo de nó deve ser superprovisionado. Ele só é permitido para tipos de nó sem estado. Bool
efêmerosPortos O intervalo de portas efêmeras com as quais os nós neste tipo de nó devem ser configurados. EndpointRangeDescription
evictionPolicy Especifica a política de remoção para máquinas virtuais em um tipo de nó SPOT. O padrão é Excluir. 'Desalocar'
'Delete'
frontendConfigurations Indica que o tipo de nó usa suas próprias configurações de front-end em vez da padrão para o cluster. Essa configuração só pode ser especificada para tipos de nó não primários e não pode ser adicionada ou removida após a criação do tipo de nó. FrontendConfiguration []
hostGroupId Especifica a ID completa do recurso do grupo de hosts. Essa propriedade é usada para implantação em hosts dedicados do azure. corda
isPrimary Indica que os serviços do sistema do Service Fabric para o cluster serão executados nesse tipo de nó. Essa configuração não pode ser alterada depois que o tipo de nó é criado. bool (obrigatório)
isSpotVM Indica se o tipo de nó será Máquinas Virtuais Spot. O Azure alocará as VMs se houver capacidade disponível e as VMs puderem ser removidas a qualquer momento. Bool
isStateless Indica se o tipo de nó só pode hospedar cargas de trabalho sem estado. Bool
multiplePlacementGroups Indica se o conjunto de dimensionamento associado ao tipo de nó pode ser composto por vários grupos de posicionamento. Bool
natConfigurations Especifica a configuração nat no Load Balancer público padrão para o tipo de nó. Isso só tem suporte para tipos de nó que usam o Load Balancer público padrão. NodeTypeNatConfig []
natGatewayId Especifica a ID de recurso de um Gateway nat a ser anexada à sub-rede desse tipo de nó. O tipo de nó deve usar o balanceador de carga personalizado. corda
networkSecurityRules As Regras de Segurança de Rede para esse tipo de nó. Essa configuração só pode ser especificada para tipos de nó configurados com configurações de front-end. NetworkSecurityRule []
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. NodeTypePropertiesPlacementProperties
secureBootEnabled Especifica se a inicialização segura deve ser habilitada no nodeType. Só pode ser usado com TrustedLaunch SecurityType Bool
securityType Especifica o tipo de segurança do nodeType. Atualmente, há suporte apenas para Standard e TrustedLaunch 'Standard'
'TrustedLaunch'
serviceArtifactReferenceId Especifica a ID de referência do artefato de serviço usada para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao usar a versão de imagem 'mais recente'. corda
spotRestoreTimeout Indica a duração do tempo após a qual a plataforma não tentará restaurar as instâncias SPOT do VMSS especificadas como ISO 8601. corda
subnetId Indica a ID do recurso da sub-rede para o tipo de nó. corda
useDefaultPublicLoadBalancer Especifica se o balanceador de carga público de uso. Se não for especificado e o tipo de nó não tiver sua própria configuração de front-end, ele será anexado ao balanceador de carga padrão. Se o tipo de nó usar seu próprio balanceador de carga e useDefaultPublicLoadBalancer for true, o front-end deverá ser um Balanceador de Carga Interno. Se o tipo de nó usa seu próprio balanceador de carga e useDefaultPublicLoadBalancer for false ou não definido, o balanceador de carga personalizado deverá incluir um balanceador de carga público para fornecer conectividade de saída. Bool
useEphemeralOSDisk Indica se o disco do sistema operacional efêmero deve ser usado. O sku selecionado na propriedade vmSize precisa dar suporte a esse recurso. Bool
useTempDataDisk Especifica se o disco temporário será usado para a raiz de dados da malha de serviço; nesse caso, nenhum disco de dados gerenciado será anexado e o disco temporário será usado. Ele só é permitido para tipos de nó sem estado. Bool
vmApplications Especifica os aplicativos da galeria que devem ser disponibilizados para o VMSS subjacente. VmApplication []
vmExtensions Conjunto de extensões que devem ser instaladas nas máquinas virtuais. VmssExtension []
vmImageOffer O tipo de oferta da imagem do Marketplace de Máquinas Virtuais do Azure. Por exemplo, UbuntuServer ou WindowsServer. corda
vmImagePlan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento é usado apenas para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução –>. Insira as informações necessárias e clique em Salvar. VmImagePlan
vmImagePublisher O editor da imagem do Marketplace de Máquinas Virtuais do Azure. Por exemplo, Canonical ou MicrosoftWindowsServer. corda
vmImageResourceId Indica a ID do recurso da imagem da vm. Esse parâmetro é usado para a imagem de VM personalizada. corda
vmImageSku A SKU da imagem do Marketplace de Máquinas Virtuais do Azure. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. corda
vmImageVersion A versão da imagem do Marketplace de Máquinas Virtuais do Azure. Um valor 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão será 'latest'. corda
vmInstanceCount O número de nós no tipo de nó.

Valores :
-1 – Usar quando as regras de dimensionamento automático estiverem configuradas ou a capacidade do sku.capacity for definida
0 – Sem suporte
>0 – Usar para dimensionamento manual.
int

Restrições:
Valor mínimo = -1
Valor máximo = 2147483647 (obrigatório)
vmManagedIdentity Identidades a serem atribuídas ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. VmManagedIdentity
vmSecrets Os segredos a serem instalados nas máquinas virtuais. VaultSecretGroup[]
vmSetupActions Especifica as ações a serem executadas nas VMs antes de inicializar o runtime do service fabric. Matriz de cadeia de caracteres que contém qualquer um dos:
'EnableContainers'
'EnableHyperV'
vmSharedGalleryImageId Indica a ID do recurso da imagem de galerias compartilhadas da VM. Esse parâmetro é usado para a imagem de VM personalizada. corda
vmSize O tamanho das máquinas virtuais no pool. Todas as máquinas virtuais em um pool têm o mesmo tamanho. Por exemplo, Standard_D3. corda
Zonas Especifica as zonas de disponibilidade em que o tipo de nó se estenderia. Se o cluster não estiver se estendendo entre zonas de disponibilidade, iniciará a migração az para o cluster. string[]

NodeTypePropertiesCapacities

Nome Descrição Valor

NodeTypePropertiesPlacementProperties

Nome Descrição Valor

NodeTypeSku

Nome Descrição Valor
capacidade O número de nós no tipo de nó.

Se estiver presente na solicitação, ele substituirá properties.vmInstanceCount.
int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647 (obrigatório)
nome O nome do sku.

O nome é gerado internamente e é usado em cenários de dimensionamento automático.
A propriedade não permite ser alterada para outros valores que não sejam gerados.
Para evitar erros de implantação, omita a propriedade.
corda
camada Especifica a camada do tipo de nó.

Valores possíveis:
Standard
corda

SubResource

Nome Descrição Valor
id Identificador de recurso do Azure. corda

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine.

Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem.
cadeia de caracteres (obrigatório)
certificateUrl Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8:

{
"data":"<>de certificado codificado em Base64",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
cadeia de caracteres (obrigatório)

VaultSecretGroup

Nome Descrição Valor
sourceVault A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. SubResource (obrigatório)
vaultCertificates A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

VmApplication

Nome Descrição Valor
configurationReference Opcional, especifica o uri para um blob do azure que substituirá a configuração padrão do pacote, se fornecido. corda
enableAutomaticUpgrade Se definido como true, quando uma nova versão do Aplicativo da Galeria estiver disponível no PIR/SIG, ela será atualizada automaticamente para o VMSS subjacente. Bool
ordem Opcional, especifica a ordem na qual os pacotes precisam ser instalados. int
packageReferenceId Especifica a ID do recurso GalleryApplicationVersion na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}. cadeia de caracteres (obrigatório)
treatFailureAsDeploymentFailure Opcional, se for true, qualquer falha em qualquer operação no VmApplication falhará na implantação. Bool
vmGalleryTags Opcional, especifica um valor de passagem para um contexto mais genérico. Aceita uma cadeia de caracteres formatada em JSON, por exemplo, '{"Tag1":"Value1","Tag2":"Value2"}'. corda

VmImagePlan

Nome Descrição Valor
nome A ID do plano. corda
produto Especifica o produto da imagem do marketplace. Esse é o mesmo valor que Offer no elemento imageReference. corda
promotionCode O código de promoção. corda
editor A ID do editor. corda

VmManagedIdentity

Nome Descrição Valor
userAssignedIdentities A lista de identidades de usuário associadas ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. Cada entrada será uma ID de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

VmssDataDisk

Nome Descrição Valor
diskLetter Letra de disco de dados gerenciado. Ele não pode usar a letra reservada C ou D e não pode ser alterado após a criação. corda

Restrições:
Padrão = ^[a-zA-Z]{1}$ (obrigatório)
diskSizeGB Tamanho do disco para cada VM no tipo de nó em GBs. int (obrigatório)
diskType Tipo de disco de dados gerenciado. Especifica o tipo de conta de armazenamento para o disco gerenciado 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS' (obrigatório)
Lun Especifica o número de unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. O Lun 0 é reservado para o disco de dados do service fabric. int

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

VmssExtension

Nome Descrição Valor
nome O nome da extensão. cadeia de caracteres (obrigatório)
Propriedades Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. Bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. Bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração de extensão não tenha sido alterada. corda
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. any
provisionAfterExtensions Coleção de nomes de extensão após o qual essa extensão precisa ser provisionada. string[]
editor O nome do editor do manipulador de extensão. cadeia de caracteres (obrigatório)
Configurações Configurações públicas formatadas em Json para a extensão. any
setupOrder Indica a ordem de instalação da extensão. Matriz de cadeia de caracteres que contém qualquer um dos:
'BeforeSFRuntime'
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". cadeia de caracteres (obrigatório)
typeHandlerVersion Especifica a versão do manipulador de script. cadeia de caracteres (obrigatório)

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

O tipo de recurso managedClusters/nodeTypes 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/managedClusters/nodeTypes, adicione o Terraform a seguir ao modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview"
  name = "string"
  body = jsonencode({
    properties = {
      additionalDataDisks = [
        {
          diskLetter = "string"
          diskSizeGB = int
          diskType = "string"
          lun = int
        }
      ]
      additionalNetworkInterfaceConfigurations = [
        {
          dscpConfiguration = {
            id = "string"
          }
          enableAcceleratedNetworking = bool
          ipConfigurations = [
            {
              applicationGatewayBackendAddressPools = [
                {
                  id = "string"
                }
              ]
              loadBalancerBackendAddressPools = [
                {
                  id = "string"
                }
              ]
              loadBalancerInboundNatPools = [
                {
                  id = "string"
                }
              ]
              name = "string"
              privateIPAddressVersion = "string"
              publicIPAddressConfiguration = {
                ipTags = [
                  {
                    ipTagType = "string"
                    tag = "string"
                  }
                ]
                name = "string"
                publicIPAddressVersion = "string"
              }
              subnet = {
                id = "string"
              }
            }
          ]
          name = "string"
        }
      ]
      applicationPorts = {
        endPort = int
        startPort = int
      }
      capacities = {
        {customized property} = "string"
      }
      computerNamePrefix = "string"
      dataDiskLetter = "string"
      dataDiskSizeGB = int
      dataDiskType = "string"
      dscpConfigurationId = "string"
      enableAcceleratedNetworking = bool
      enableEncryptionAtHost = bool
      enableNodePublicIP = bool
      enableNodePublicIPv6 = bool
      enableOverProvisioning = bool
      ephemeralPorts = {
        endPort = int
        startPort = int
      }
      evictionPolicy = "string"
      frontendConfigurations = [
        {
          applicationGatewayBackendAddressPoolId = "string"
          ipAddressType = "string"
          loadBalancerBackendAddressPoolId = "string"
          loadBalancerInboundNatPoolId = "string"
        }
      ]
      hostGroupId = "string"
      isPrimary = bool
      isSpotVM = bool
      isStateless = bool
      multiplePlacementGroups = bool
      natConfigurations = [
        {
          backendPort = int
          frontendPortRangeEnd = int
          frontendPortRangeStart = int
        }
      ]
      natGatewayId = "string"
      networkSecurityRules = [
        {
          access = "string"
          description = "string"
          destinationAddressPrefix = "string"
          destinationAddressPrefixes = [
            "string"
          ]
          destinationPortRange = "string"
          destinationPortRanges = [
            "string"
          ]
          direction = "string"
          name = "string"
          priority = int
          protocol = "string"
          sourceAddressPrefix = "string"
          sourceAddressPrefixes = [
            "string"
          ]
          sourcePortRange = "string"
          sourcePortRanges = [
            "string"
          ]
        }
      ]
      placementProperties = {
        {customized property} = "string"
      }
      secureBootEnabled = bool
      securityType = "string"
      serviceArtifactReferenceId = "string"
      spotRestoreTimeout = "string"
      subnetId = "string"
      useDefaultPublicLoadBalancer = bool
      useEphemeralOSDisk = bool
      useTempDataDisk = bool
      vmApplications = [
        {
          configurationReference = "string"
          enableAutomaticUpgrade = bool
          order = int
          packageReferenceId = "string"
          treatFailureAsDeploymentFailure = bool
          vmGalleryTags = "string"
        }
      ]
      vmExtensions = [
        {
          name = "string"
          properties = {
            autoUpgradeMinorVersion = bool
            enableAutomaticUpgrade = bool
            forceUpdateTag = "string"
            protectedSettings = ?
            provisionAfterExtensions = [
              "string"
            ]
            publisher = "string"
            settings = ?
            setupOrder = [
              "string"
            ]
            type = "string"
            typeHandlerVersion = "string"
          }
        }
      ]
      vmImageOffer = "string"
      vmImagePlan = {
        name = "string"
        product = "string"
        promotionCode = "string"
        publisher = "string"
      }
      vmImagePublisher = "string"
      vmImageResourceId = "string"
      vmImageSku = "string"
      vmImageVersion = "string"
      vmInstanceCount = int
      vmManagedIdentity = {
        userAssignedIdentities = [
          "string"
        ]
      }
      vmSecrets = [
        {
          sourceVault = {
            id = "string"
          }
          vaultCertificates = [
            {
              certificateStore = "string"
              certificateUrl = "string"
            }
          ]
        }
      ]
      vmSetupActions = [
        "string"
      ]
      vmSharedGalleryImageId = "string"
      vmSize = "string"
      zones = [
        "string"
      ]
    }
  })
  sku = {
    capacity = int
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
}

Valores de propriedade

AdditionalNetworkInterfaceConfiguration

Nome Descrição Valor
dscpConfiguration Especifica a configuração DSCP a ser aplicada ao adaptador de rede. sub-recurso
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. Bool
ipConfigurations Especifica as configurações de IP do adaptador de rede. IpConfiguration [] (obrigatório)
nome Nome do adaptador de rede. 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)

FrontendConfiguration

Nome Descrição Valor
applicationGatewayBackendAddressPoolId A ID do recurso do pool de endereços de back-end do gateway de aplicativo. O formato da ID do recurso é '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>'. corda
ipAddressType O tipo de endereço IP dessa configuração de front-end. Se omitido, o valor padrão será IPv4. 'IPv4'
'IPv6'
loadBalancerBackendAddressPoolId A ID do recurso do pool de endereços de back-end do Load Balancer ao qual as instâncias de VM do tipo de nó estão associadas. O formato da ID do recurso é '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'. corda
loadBalancerInboundNatPoolId A ID do recurso do pool NAT de entrada do Load Balancer ao qual as instâncias de VM do tipo de nó estão associadas. O formato da ID do recurso é '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'. corda

IpConfiguration

Nome Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de gateways de aplicativo. Um tipo de nó pode referenciar pools de endereços de back-end de vários gateways de aplicativo. Vários tipos de nó não podem usar o mesmo gateway de aplicativo. sub-recursos[]
loadBalancerBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de balanceadores de carga. Um tipo de nó pode referenciar pools de endereços de back-end de um balanceador de carga público e interno. Vários tipos de nó não podem usar o mesmo balanceador de carga de sku básico. sub-recursos[]
loadBalancerInboundNatPools Especifica uma matriz de referências aos pools nat de entrada dos balanceadores de carga. Um tipo de nó pode referenciar pools nat de entrada de um balanceador de carga público e interno. Vários tipos de nó não podem usar o mesmo balanceador de carga de sku básico. sub-recursos[]
nome Nome do adaptador de rede. cadeia de caracteres (obrigatório)
privateIPAddressVersion Especifica se o IP privado da configuração de IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'
publicIPAddressConfiguration A configuração de endereço IP público do adaptador de rede. IpConfigurationPublicIPAddressConfiguration
sub-rede Especifica a sub-rede da interface de rede. sub-recurso

IpConfigurationPublicIPAddressConfiguration

Nome Descrição Valor
ipTags Especifica a lista de marcas IP associadas ao endereço IP público. ipTag[]
nome Nome do adaptador de rede. cadeia de caracteres (obrigatório)
publicIPAddressVersion Especifica se o IP público da configuração de IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'

IpTag

Nome Descrição Valor
ipTagType Tipo de marca IP. Exemplo: FirstPartyUsage. cadeia de caracteres (obrigatório)
etiqueta Marca de IP associada ao IP público. Exemplo: SQL, Armazenamento etc. cadeia de caracteres (obrigatório)

ManagedProxyResourceTags

Nome Descrição Valor

Microsoft.ServiceFabric/managedClusters/nodeTypes

Nome Descrição Valor
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: managedClusters
Propriedades As propriedades de tipo de nó NodeTypeProperties
Sku O sku do tipo de nó. NodeTypeSku
Tags Marcações de recursos Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview"

NetworkSecurityRule

Nome Descrição Valor
acesso O tráfego de rede é permitido ou negado. 'allow'
'deny' (obrigatório)
descrição Descrição da regra de segurança de rede. corda
destinationAddressPrefix O prefixo do endereço de destino. CIDR ou intervalo de IP de destino. O Asterisco '*' também pode ser usado para corresponder a todos os IPs de origem. Marcas padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. corda
destinationAddressPrefixes Os prefixos de endereço de destino. Intervalos DE IP de destino ou CIDR. string[]
destinationPortRange ele destino porta ou intervalo. Inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser usado para corresponder a todas as portas. corda
destinationPortRanges Os intervalos de porta de destino. string[]
direção Direção da regra de segurança de rede. 'entrada'
'saída' (obrigatório)
nome Nome da regra de segurança de rede. cadeia de caracteres (obrigatório)
prioridade A prioridade da regra. O valor pode estar no intervalo de 1000 a 3000. Os valores fora desse intervalo são reservados para o Provedor de Recursos do Service Fabric ManagerCluster. O número de prioridade deve ser exclusivo para cada regra na coleção. Quanto menor o número de prioridade, maior a prioridade da regra. int

Restrições:
Valor mínimo = 1000
Valor máximo = 3000 (obrigatório)
protocolo Protocolo de rede ao qual essa regra se aplica. 'ah'
'esp'
'http'
'https'
'icmp'
'tcp'
'udp' (obrigatório)
sourceAddressPrefix O intervalo de IP de origem ou CIDR. O Asterisco '*' também pode ser usado para corresponder a todos os IPs de origem. Marcas padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. Se essa for uma regra de entrada, especifica de onde o tráfego de rede se origina. corda
sourceAddressPrefixes Os intervalos DE IP de origem ou CIDR. string[]
sourcePortRange A porta de origem ou o intervalo. Inteiro ou intervalo entre 0 e 65535. O asterisco '*' também pode ser usado para corresponder a todas as portas. corda
sourcePortRanges Os intervalos de porta de origem. string[]

NodeTypeNatConfig

Nome Descrição Valor
backendPort A porta interna para a configuração nat. int

Restrições:
Valor mínimo = 1
Valor máximo = 65535
frontendPortRangeEnd A extremidade do intervalo de portas para o ponto de extremidade externo. int

Restrições:
Valor mínimo = 1
Valor máximo = 65534
frontendPortRangeStart O início do intervalo de portas para o ponto de extremidade externo. int

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

NodeTypeProperties

Nome Descrição Valor
additionalDataDisks Discos de dados gerenciados adicionais. VmssDataDisk []
additionalNetworkInterfaceConfigurations Especifica as configurações para quaisquer interfaces de rede secundária adicionais a serem anexadas ao tipo de nó. AdditionalNetworkInterfaceConfiguration []
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. nodeTypePropertiesCapacities
computerNamePrefix Especifica o prefixo de nome do computador. Limitado a 9 caracteres. Se especificado, permite que um nome mais longo seja especificado para o nome do tipo de nó. corda
dataDiskLetter Letra de disco de dados gerenciado. Ele não pode usar a letra reservada C ou D e não pode ser alterado após a criação. corda

Restrições:
Padrão = ^[a-zA-Z]{1}$
dataDiskSizeGB Tamanho do disco gerenciado anexado às VMs no tipo de nó em GBs. int
dataDiskType Tipo de disco de dados gerenciado. Especifica o tipo de conta de armazenamento para o disco gerenciado 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
dscpConfigurationId Especifica a ID do recurso da configuração DSCP a ser aplicada ao adaptador de rede do tipo de nó. corda
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. Bool
enableEncryptionAtHost Habilite ou desabilite a Criptografia de Host para as máquinas virtuais no tipo de nó. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. Padrão: a criptografia no host será desabilitada, a menos que essa propriedade seja definida como verdadeira para o recurso. Bool
enableNodePublicIP Especifica se cada nó é alocado seu próprio endereço IPv4 público. Isso só tem suporte em tipos de nó secundários com Load Balancers personalizados. Bool
enableNodePublicIPv6 Especifica se cada nó é alocado seu próprio endereço IPv6 público. Isso só tem suporte em tipos de nó secundários com Load Balancers personalizados. Bool
enableOverProvisioning Especifica se o tipo de nó deve ser superprovisionado. Ele só é permitido para tipos de nó sem estado. Bool
efêmerosPortos O intervalo de portas efêmeras com as quais os nós neste tipo de nó devem ser configurados. EndpointRangeDescription
evictionPolicy Especifica a política de remoção para máquinas virtuais em um tipo de nó SPOT. O padrão é Excluir. 'Desalocar'
'Delete'
frontendConfigurations Indica que o tipo de nó usa suas próprias configurações de front-end em vez da padrão para o cluster. Essa configuração só pode ser especificada para tipos de nó não primários e não pode ser adicionada ou removida após a criação do tipo de nó. FrontendConfiguration []
hostGroupId Especifica a ID completa do recurso do grupo de hosts. Essa propriedade é usada para implantação em hosts dedicados do azure. corda
isPrimary Indica que os serviços do sistema do Service Fabric para o cluster serão executados nesse tipo de nó. Essa configuração não pode ser alterada depois que o tipo de nó é criado. bool (obrigatório)
isSpotVM Indica se o tipo de nó será Máquinas Virtuais Spot. O Azure alocará as VMs se houver capacidade disponível e as VMs puderem ser removidas a qualquer momento. Bool
isStateless Indica se o tipo de nó só pode hospedar cargas de trabalho sem estado. Bool
multiplePlacementGroups Indica se o conjunto de dimensionamento associado ao tipo de nó pode ser composto por vários grupos de posicionamento. Bool
natConfigurations Especifica a configuração nat no Load Balancer público padrão para o tipo de nó. Isso só tem suporte para tipos de nó que usam o Load Balancer público padrão. NodeTypeNatConfig []
natGatewayId Especifica a ID de recurso de um Gateway nat a ser anexada à sub-rede desse tipo de nó. O tipo de nó deve usar o balanceador de carga personalizado. corda
networkSecurityRules As Regras de Segurança de Rede para esse tipo de nó. Essa configuração só pode ser especificada para tipos de nó configurados com configurações de front-end. NetworkSecurityRule []
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. NodeTypePropertiesPlacementProperties
secureBootEnabled Especifica se a inicialização segura deve ser habilitada no nodeType. Só pode ser usado com TrustedLaunch SecurityType Bool
securityType Especifica o tipo de segurança do nodeType. Atualmente, há suporte apenas para Standard e TrustedLaunch 'Standard'
'TrustedLaunch'
serviceArtifactReferenceId Especifica a ID de referência do artefato de serviço usada para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao usar a versão de imagem 'mais recente'. corda
spotRestoreTimeout Indica a duração do tempo após a qual a plataforma não tentará restaurar as instâncias SPOT do VMSS especificadas como ISO 8601. corda
subnetId Indica a ID do recurso da sub-rede para o tipo de nó. corda
useDefaultPublicLoadBalancer Especifica se o balanceador de carga público de uso. Se não for especificado e o tipo de nó não tiver sua própria configuração de front-end, ele será anexado ao balanceador de carga padrão. Se o tipo de nó usar seu próprio balanceador de carga e useDefaultPublicLoadBalancer for true, o front-end deverá ser um Balanceador de Carga Interno. Se o tipo de nó usa seu próprio balanceador de carga e useDefaultPublicLoadBalancer for false ou não definido, o balanceador de carga personalizado deverá incluir um balanceador de carga público para fornecer conectividade de saída. Bool
useEphemeralOSDisk Indica se o disco do sistema operacional efêmero deve ser usado. O sku selecionado na propriedade vmSize precisa dar suporte a esse recurso. Bool
useTempDataDisk Especifica se o disco temporário será usado para a raiz de dados da malha de serviço; nesse caso, nenhum disco de dados gerenciado será anexado e o disco temporário será usado. Ele só é permitido para tipos de nó sem estado. Bool
vmApplications Especifica os aplicativos da galeria que devem ser disponibilizados para o VMSS subjacente. VmApplication []
vmExtensions Conjunto de extensões que devem ser instaladas nas máquinas virtuais. VmssExtension []
vmImageOffer O tipo de oferta da imagem do Marketplace de Máquinas Virtuais do Azure. Por exemplo, UbuntuServer ou WindowsServer. corda
vmImagePlan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento é usado apenas para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução –>. Insira as informações necessárias e clique em Salvar. VmImagePlan
vmImagePublisher O editor da imagem do Marketplace de Máquinas Virtuais do Azure. Por exemplo, Canonical ou MicrosoftWindowsServer. corda
vmImageResourceId Indica a ID do recurso da imagem da vm. Esse parâmetro é usado para a imagem de VM personalizada. corda
vmImageSku A SKU da imagem do Marketplace de Máquinas Virtuais do Azure. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. corda
vmImageVersion A versão da imagem do Marketplace de Máquinas Virtuais do Azure. Um valor 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão será 'latest'. corda
vmInstanceCount O número de nós no tipo de nó.

Valores :
-1 – Usar quando as regras de dimensionamento automático estiverem configuradas ou a capacidade do sku.capacity for definida
0 – Sem suporte
>0 – Usar para dimensionamento manual.
int

Restrições:
Valor mínimo = -1
Valor máximo = 2147483647 (obrigatório)
vmManagedIdentity Identidades a serem atribuídas ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. VmManagedIdentity
vmSecrets Os segredos a serem instalados nas máquinas virtuais. VaultSecretGroup[]
vmSetupActions Especifica as ações a serem executadas nas VMs antes de inicializar o runtime do service fabric. Matriz de cadeia de caracteres que contém qualquer um dos:
'EnableContainers'
'EnableHyperV'
vmSharedGalleryImageId Indica a ID do recurso da imagem de galerias compartilhadas da VM. Esse parâmetro é usado para a imagem de VM personalizada. corda
vmSize O tamanho das máquinas virtuais no pool. Todas as máquinas virtuais em um pool têm o mesmo tamanho. Por exemplo, Standard_D3. corda
Zonas Especifica as zonas de disponibilidade em que o tipo de nó se estenderia. Se o cluster não estiver se estendendo entre zonas de disponibilidade, iniciará a migração az para o cluster. string[]

NodeTypePropertiesCapacities

Nome Descrição Valor

NodeTypePropertiesPlacementProperties

Nome Descrição Valor

NodeTypeSku

Nome Descrição Valor
capacidade O número de nós no tipo de nó.

Se estiver presente na solicitação, ele substituirá properties.vmInstanceCount.
int

Restrições:
Valor mínimo = 1
Valor máximo = 2147483647 (obrigatório)
nome O nome do sku.

O nome é gerado internamente e é usado em cenários de dimensionamento automático.
A propriedade não permite ser alterada para outros valores que não sejam gerados.
Para evitar erros de implantação, omita a propriedade.
corda
camada Especifica a camada do tipo de nó.

Valores possíveis:
Standard
corda

SubResource

Nome Descrição Valor
id Identificador de recurso do Azure. corda

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine.

Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem.
cadeia de caracteres (obrigatório)
certificateUrl Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8:

{
"data":"<>de certificado codificado em Base64",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
cadeia de caracteres (obrigatório)

VaultSecretGroup

Nome Descrição Valor
sourceVault A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. SubResource (obrigatório)
vaultCertificates A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

VmApplication

Nome Descrição Valor
configurationReference Opcional, especifica o uri para um blob do azure que substituirá a configuração padrão do pacote, se fornecido. corda
enableAutomaticUpgrade Se definido como true, quando uma nova versão do Aplicativo da Galeria estiver disponível no PIR/SIG, ela será atualizada automaticamente para o VMSS subjacente. Bool
ordem Opcional, especifica a ordem na qual os pacotes precisam ser instalados. int
packageReferenceId Especifica a ID do recurso GalleryApplicationVersion na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}. cadeia de caracteres (obrigatório)
treatFailureAsDeploymentFailure Opcional, se for true, qualquer falha em qualquer operação no VmApplication falhará na implantação. Bool
vmGalleryTags Opcional, especifica um valor de passagem para um contexto mais genérico. Aceita uma cadeia de caracteres formatada em JSON, por exemplo, '{"Tag1":"Value1","Tag2":"Value2"}'. corda

VmImagePlan

Nome Descrição Valor
nome A ID do plano. corda
produto Especifica o produto da imagem do marketplace. Esse é o mesmo valor que Offer no elemento imageReference. corda
promotionCode O código de promoção. corda
editor A ID do editor. corda

VmManagedIdentity

Nome Descrição Valor
userAssignedIdentities A lista de identidades de usuário associadas ao conjunto de dimensionamento de máquinas virtuais no tipo de nó. Cada entrada será uma ID de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

VmssDataDisk

Nome Descrição Valor
diskLetter Letra de disco de dados gerenciado. Ele não pode usar a letra reservada C ou D e não pode ser alterado após a criação. corda

Restrições:
Padrão = ^[a-zA-Z]{1}$ (obrigatório)
diskSizeGB Tamanho do disco para cada VM no tipo de nó em GBs. int (obrigatório)
diskType Tipo de disco de dados gerenciado. Especifica o tipo de conta de armazenamento para o disco gerenciado 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS' (obrigatório)
Lun Especifica o número de unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. O Lun 0 é reservado para o disco de dados do service fabric. int

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

VmssExtension

Nome Descrição Valor
nome O nome da extensão. cadeia de caracteres (obrigatório)
Propriedades Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. Bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. Bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração de extensão não tenha sido alterada. corda
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. any
provisionAfterExtensions Coleção de nomes de extensão após o qual essa extensão precisa ser provisionada. string[]
editor O nome do editor do manipulador de extensão. cadeia de caracteres (obrigatório)
Configurações Configurações públicas formatadas em Json para a extensão. any
setupOrder Indica a ordem de instalação da extensão. Matriz de cadeia de caracteres que contém qualquer um dos:
'BeforeSFRuntime'
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". cadeia de caracteres (obrigatório)
typeHandlerVersion Especifica a versão do manipulador de script. cadeia de caracteres (obrigatório)