Partilhar via


Microsoft.ServiceFabric managedClusters/nodeTypes

Definição de recursos do bíceps

O tipo de recurso managedClusters/nodeTypes pode ser implantado com operações que visam:

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

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedClusters/nodeTypes, adicione o seguinte Bicep ao seu 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

Designação Descrição Valor
dscpConfiguration Especifica a configuração de DSCP a ser aplicada à interface de rede. SubResource
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
ipConfigurations Especifica as configurações IP da interface de rede. IpConfiguration[] (obrigatório)
Designação Nome da interface de rede. string (obrigatório)

EndpointRangeDescrição

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

FrontendConfiguration

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

Configuração de Ip

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Um tipo de nó pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Vários tipos de nó não podem usar o mesmo gateway de aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um tipo de nó pode fazer referência a 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 sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a pools Nat de entrada dos balanceadores de carga. Um tipo de nó pode fazer referência a pools de 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 sku básico. SubResource[]
Designação Nome da interface de rede. string (obrigatório)
privateIPAddressVersion Especifica se o IP privado da configuração IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'
publicIPAddressConfiguration A configuração de endereço IP público da interface de rede. IpConfigurationPublicIPAddressConfiguration
sub-rede Especifica a sub-rede da interface de rede. SubResource

IpConfigurationPublicIPAddressConfiguration

Designação Descrição Valor
ipTags Especifica a lista de marcas IP associadas ao endereço IP público. IpTag []
Designação Nome da interface de rede. string (obrigatório)
publicIPAddressVersion Especifica se o IP público da configuração IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'

IpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string (obrigatório)
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string (obrigatório)

ManagedProxyResourceTags

Designação Descrição Valor

Microsoft.ServiceFabric/managedClusters/nodeTypes

Designação Descrição Valor
Designação O nome do recurso string (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 recurso do tipo: managedClusters
propriedades As propriedades do tipo de nó NodeTypeProperties
SKU O tipo de nó sku. NodeTypeSku
Etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

Regra de Segurança de Rede

Designação Descrição Valor
Acesso O tráfego de rede é permitido ou negado. 'permitir'
'negar' (obrigatório)
Descrição Descrição da regra de segurança de rede. string
destinationAddressPrefix O prefixo do endereço de destino. CIDR ou intervalo de IP de destino. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. string
destinationAddressPrefixes Os prefixos de endereço de destino. CIDR ou intervalos de IP de destino. string[]
destinationPortRange o porto ou a gama de destino. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. string
destinationPortRanges A porta de destino varia. string[]
Direção Direção da regra de segurança de rede. 'entrada'
'saída' (obrigatório)
Designação Nome da regra de segurança de rede. string (obrigatório)
prioridade A prioridade da regra. O valor pode estar na faixa de 1000 a 3000. Os valores fora desse intervalo são reservados para o Service Fabric ManagerCluster Resource Provider. O número de prioridade deve ser exclusivo para cada regra da 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 esta regra se aplica. 'Ah'
«ESP»
«http»
«https»
'ICMP'
'TCP'
'udp' (obrigatório)
sourceAddressPrefix O CIDR ou intervalo de IP de origem. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. Se esta for uma regra de entrada, especifica de onde vem o tráfego de rede. string
sourceAddressPrefixes Os intervalos CIDR ou IP de origem. string[]
fontePortRange A porta ou intervalo de origem. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. string
sourcePortRanges A porta de origem varia. string[]

NodeTypeNatConfig

Designação Descrição Valor
backendPort A porta interna para a configuração NAT. Int

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

Restrições:
Valor mínimo = 1
Valor máximo = 65534
frontendPortRangeStart O intervalo de portas começa para o ponto de extremidade externo. Int

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

NodeTypeProperties

Designação Descrição Valor
adicionalDataDisks Discos de dados gerenciados adicionais. VmssDataDisk[]
adicionalNetworkInterfaceConfigurations Especifica as configurações para quaisquer interfaces de rede secundárias adicionais a serem anexadas ao tipo de nó. AdditionalNetworkInterfaceConfiguration[]
applicationPorts O intervalo de portas a partir do qual o cluster atribuiu porta a aplicativos do Service Fabric. EndpointRangeDescription
capacidades As tags de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas tags para entender quanto recurso um nó tem. NodeTypePropertiesCapacities
computerNamePrefix Especifica o prefixo do nome do computador. Limitado a 9 caracteres. Se especificado, permite que um nome mais longo seja especificado para o nome do tipo de nó. string
dataDiskLetter Carta de disco de dados gerenciados. Não pode usar a letra reservada C ou D e não pode mudar depois de criado. string

Restrições:
Padrão = ^[a-zA-Z]{1}$
dataDiskSizeGB Tamanho do disco para o disco gerenciado conectado às vms no tipo de nó em GBs. Int
dataDiskType Tipo de disco de dados gerenciados. 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 à interface de rede do tipo de nó. string
enableAcceleratedNetworking Especifica se a interface de rede é habilitada 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 true para o recurso. Bool
enableNodePublicIP Especifica se cada nó recebe seu próprio endereço IPv4 público. Isso só é suportado em tipos de nó secundário com Load Balancers personalizados. Bool
enableNodePublicIPv6 Especifica se cada nó recebe seu próprio endereço IPv6 público. Isso só é suportado em tipos de nó secundário com Load Balancers personalizados. Bool
enableOverProvisioning Especifica se o tipo de nó deve ser provisionado em excesso. Só é permitido para tipos de nós sem estado. Bool
ephemeralPorts O intervalo de portas efêmeras com o qual os nós nesse tipo de nó devem ser configurados. EndpointRangeDescription
Política de despejo Especifica a política de remoção para máquinas virtuais em um tipo de nó SPOT. O padrão é Excluir. 'Deslocalizar'
'Eliminar'
frontendConfigurations Indica que o tipo de nó usa suas próprias configurações de front-end em vez da configuração 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. Esta propriedade é usada para implantar em hosts dedicados do Azure. string
isPrimário Indica que os serviços do sistema 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
é apátrida Indica se o tipo de nó só pode hospedar cargas de trabalho sem estado. Bool
múltiplosPlacementGroups Indica se o conjunto de escalas associado ao tipo de nó pode ser composto por vários grupos de posicionamento. Bool
natConfigurations Especifica a configuração NAT no Balanceador de Carga público padrão para o tipo de nó. Isso só é suportado para tipos de nó que usam o Balanceador de Carga público padrão. NodeTypeNatConfig []
natGatewayId Especifica a id do recurso de um gateway NAT a ser anexado à sub-rede desse tipo de nó. O tipo de nó deve usar o balanceador de carga personalizado. string
networkSecurityRegras As Regras de Segurança de Rede para este tipo de nó. Essa configuração só pode ser especificada para tipos de nó configurados com configurações de front-end. NetworkSecurityRule[]
placementPropriedades As tags de posicionamento aplicadas aos nós no tipo de nó, que podem ser usadas para indicar onde determinados serviços (carga de trabalho) devem ser executados. NodeTypePropertiesPlacementProperties
secureBootEnabled Especifica se a inicialização segura deve ser habilitada no nodeType. Só pode ser usado com TrustedLaunch SecurityType Bool
securityType [en] Especifica o tipo de segurança do nodeType. Atualmente, apenas Standard e TrustedLaunch são suportados 'Padrão'
'Lançamento confiável'
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 escala ao usar a versão de imagem 'mais recente'. string
spotRestoreTimeout Indica a duração do tempo após o qual a plataforma não tentará restaurar as instâncias SPOT do VMSS especificadas como ISO 8601. string
subnetId Indica a ID do recurso da sub-rede para o tipo de nó. string
useDefaultPublicLoadBalancer Especifica se o balanceador de carga público deve ser usado. Se não for especificado e o tipo de nó não tiver sua própria configuração de frontend, ele será anexado ao balanceador de carga padrão. Se o tipo de nó usa seu próprio balanceador de carga e useDefaultPublicLoadBalancer é true, então o frontend deve ser um balanceador de carga interno. Se o tipo de nó usa seu próprio balanceador de carga e useDefaultPublicLoadBalancer é false ou não está definido, o balanceador de carga personalizado deve incluir um balanceador de carga público para fornecer conectividade de saída. Bool
useEphemeralOSDisk Indica se o disco OS deve ser usado efêmero. A sku selecionada na propriedade vmSize precisa oferecer suporte a esse recurso. Bool
useTempDataDisk Especifica se o disco temporário deve ser usado para a raiz de dados do service fabric, caso em que nenhum disco de dados gerenciado será anexado e o disco temporário será usado. Só é permitido para tipos de nós sem estado. Bool
vmApplications Especifica os aplicativos de 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 Azure Virtual Machines Marketplace. Por exemplo, UbuntuServer ou WindowsServer. string
vmImagePlan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Insira todas as informações necessárias e clique em Salvar. VmImagePlan
vmImagePublisher O editor da imagem do Azure Virtual Machines Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. string
vmImageResourceId Indica a ID do recurso da imagem vm. Este parâmetro é usado para imagem vm personalizada. string
vmImageSku A SKU da imagem do Azure Virtual Machines Marketplace. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. string
vmImageVersion A versão da imagem do Azure Virtual Machines Marketplace. Um valor de 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão é 'mais recente'. string
vmInstanceCount O número de nós no tipo de nó.

Valores:
-1 - Use quando as regras de dimensionamento automático são configuradas ou sku.capacity é definido
0 - Não suportado
>0 - Utilização para balança manual.
Int

Restrições:
Valor mínimo = -1
Valor máximo = 2147483647 (obrigatório)
vmManagedIdentity Identidades a serem atribuídas à escala da máquina virtual definida sob o 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 tempo de execução do service fabric. Matriz de cadeia de caracteres contendo qualquer uma das:
'EnableContainers'
'EnableHyperV'
vmSharedGalleryImageId Indica o id do recurso da imagem de galerias compartilhadas do vm. Este parâmetro é usado para imagem vm personalizada. string
vmTamanho O tamanho das máquinas virtuais no pool. Todas as máquinas virtuais em um pool são do mesmo tamanho. Por exemplo, Standard_D3. string
Zonas Especifica as zonas de disponibilidade onde 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

Designação Descrição Valor

NodeTypePropertiesPlacementProperties

Designação Descrição Valor

NodeTypeSku

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

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

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

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

Valores possíveis:
Standard
string

Subrecurso

Designação Descrição Valor
ID Identificador de recurso do Azure. string

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento 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 .pem formatado.
string (obrigatório)
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

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

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. de Subrecursos (obrigatório)
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

VmAplicação

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

VmImagePlan

Designação Descrição Valor
Designação O ID do plano. string
produto Especifica o produto da imagem do mercado. Este é o mesmo valor que Offer sob o elemento imageReference. string
Código promocional O código promocional. string
editora O ID do editor. string

VmManagedIdentity

Designação Descrição Valor
userAssignedIdentities A lista de identidades de usuário associadas à escala da máquina virtual definida sob o tipo de nó. Cada entrada será um ID de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

VmssDataDisk

Designação Descrição Valor
diskLetter Carta de disco de dados gerenciados. Não pode usar a letra reservada C ou D e não pode mudar depois de criado. string

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)
tipo de disco Tipo de disco de dados gerenciados. Especifica o tipo de conta de armazenamento para o disco gerenciado 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS' (obrigatório)
LUN Especifica o número da 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 conectado a uma VM. O Lun 0 é reservado para o disco de dados da malha de serviço. Int

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

VmssExtension

Designação Descrição Valor
Designação O nome da extensão. string (obrigatório)
propriedades Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Designação 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 da extensão não tenha sido alterada. string
protegido Configurações A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. qualquer
provisionAfterExtensions Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. string[]
editora O nome do editor do manipulador de extensão. string (obrigatório)
Configurações Json formatou configurações públicas para a extensão. qualquer
configuraçãoEncomendar Indica a ordem de configuração para a extensão. Matriz de cadeia de caracteres contendo qualquer uma das:
'AntesSFRuntime'
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string (obrigatório)
typeHandlerVersion Especifica a versão do manipulador de script. string (obrigatório)

Definição de recurso de modelo ARM

O tipo de recurso managedClusters/nodeTypes pode ser implantado com operações que visam:

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

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedClusters/nodeTypes, adicione o seguinte JSON ao seu 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

Designação Descrição Valor
dscpConfiguration Especifica a configuração de DSCP a ser aplicada à interface de rede. SubResource
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
ipConfigurations Especifica as configurações IP da interface de rede. IpConfiguration[] (obrigatório)
Designação Nome da interface de rede. string (obrigatório)

EndpointRangeDescrição

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

FrontendConfiguration

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

Configuração de Ip

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Um tipo de nó pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Vários tipos de nó não podem usar o mesmo gateway de aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um tipo de nó pode fazer referência a 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 sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a pools Nat de entrada dos balanceadores de carga. Um tipo de nó pode fazer referência a pools de 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 sku básico. SubResource[]
Designação Nome da interface de rede. string (obrigatório)
privateIPAddressVersion Especifica se o IP privado da configuração IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'
publicIPAddressConfiguration A configuração de endereço IP público da interface de rede. IpConfigurationPublicIPAddressConfiguration
sub-rede Especifica a sub-rede da interface de rede. SubResource

IpConfigurationPublicIPAddressConfiguration

Designação Descrição Valor
ipTags Especifica a lista de marcas IP associadas ao endereço IP público. IpTag []
Designação Nome da interface de rede. string (obrigatório)
publicIPAddressVersion Especifica se o IP público da configuração IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'

IpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string (obrigatório)
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string (obrigatório)

ManagedProxyResourceTags

Designação Descrição Valor

Microsoft.ServiceFabric/managedClusters/nodeTypes

Designação Descrição Valor
apiVersion A versão api '2024-06-01-pré-visualização'
Designação O nome do recurso string (obrigatório)
propriedades As propriedades do tipo de nó NodeTypeProperties
SKU O tipo de nó sku. NodeTypeSku
Etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.ServiceFabric/managedClusters/nodeTypes'

Regra de Segurança de Rede

Designação Descrição Valor
Acesso O tráfego de rede é permitido ou negado. 'permitir'
'negar' (obrigatório)
Descrição Descrição da regra de segurança de rede. string
destinationAddressPrefix O prefixo do endereço de destino. CIDR ou intervalo de IP de destino. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. string
destinationAddressPrefixes Os prefixos de endereço de destino. CIDR ou intervalos de IP de destino. string[]
destinationPortRange o porto ou a gama de destino. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. string
destinationPortRanges A porta de destino varia. string[]
Direção Direção da regra de segurança de rede. 'entrada'
'saída' (obrigatório)
Designação Nome da regra de segurança de rede. string (obrigatório)
prioridade A prioridade da regra. O valor pode estar na faixa de 1000 a 3000. Os valores fora desse intervalo são reservados para o Service Fabric ManagerCluster Resource Provider. O número de prioridade deve ser exclusivo para cada regra da 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 esta regra se aplica. 'Ah'
«ESP»
«http»
«https»
'ICMP'
'TCP'
'udp' (obrigatório)
sourceAddressPrefix O CIDR ou intervalo de IP de origem. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. Se esta for uma regra de entrada, especifica de onde vem o tráfego de rede. string
sourceAddressPrefixes Os intervalos CIDR ou IP de origem. string[]
fontePortRange A porta ou intervalo de origem. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. string
sourcePortRanges A porta de origem varia. string[]

NodeTypeNatConfig

Designação Descrição Valor
backendPort A porta interna para a configuração NAT. Int

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

Restrições:
Valor mínimo = 1
Valor máximo = 65534
frontendPortRangeStart O intervalo de portas começa para o ponto de extremidade externo. Int

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

NodeTypeProperties

Designação Descrição Valor
adicionalDataDisks Discos de dados gerenciados adicionais. VmssDataDisk[]
adicionalNetworkInterfaceConfigurations Especifica as configurações para quaisquer interfaces de rede secundárias adicionais a serem anexadas ao tipo de nó. AdditionalNetworkInterfaceConfiguration[]
applicationPorts O intervalo de portas a partir do qual o cluster atribuiu porta a aplicativos do Service Fabric. EndpointRangeDescription
capacidades As tags de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas tags para entender quanto recurso um nó tem. NodeTypePropertiesCapacities
computerNamePrefix Especifica o prefixo do nome do computador. Limitado a 9 caracteres. Se especificado, permite que um nome mais longo seja especificado para o nome do tipo de nó. string
dataDiskLetter Carta de disco de dados gerenciados. Não pode usar a letra reservada C ou D e não pode mudar depois de criado. string

Restrições:
Padrão = ^[a-zA-Z]{1}$
dataDiskSizeGB Tamanho do disco para o disco gerenciado conectado às vms no tipo de nó em GBs. Int
dataDiskType Tipo de disco de dados gerenciados. 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 à interface de rede do tipo de nó. string
enableAcceleratedNetworking Especifica se a interface de rede é habilitada 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 true para o recurso. Bool
enableNodePublicIP Especifica se cada nó recebe seu próprio endereço IPv4 público. Isso só é suportado em tipos de nó secundário com Load Balancers personalizados. Bool
enableNodePublicIPv6 Especifica se cada nó recebe seu próprio endereço IPv6 público. Isso só é suportado em tipos de nó secundário com Load Balancers personalizados. Bool
enableOverProvisioning Especifica se o tipo de nó deve ser provisionado em excesso. Só é permitido para tipos de nós sem estado. Bool
ephemeralPorts O intervalo de portas efêmeras com o qual os nós nesse tipo de nó devem ser configurados. EndpointRangeDescription
Política de despejo Especifica a política de remoção para máquinas virtuais em um tipo de nó SPOT. O padrão é Excluir. 'Deslocalizar'
'Eliminar'
frontendConfigurations Indica que o tipo de nó usa suas próprias configurações de front-end em vez da configuração 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. Esta propriedade é usada para implantar em hosts dedicados do Azure. string
isPrimário Indica que os serviços do sistema 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
é apátrida Indica se o tipo de nó só pode hospedar cargas de trabalho sem estado. Bool
múltiplosPlacementGroups Indica se o conjunto de escalas associado ao tipo de nó pode ser composto por vários grupos de posicionamento. Bool
natConfigurations Especifica a configuração NAT no Balanceador de Carga público padrão para o tipo de nó. Isso só é suportado para tipos de nó que usam o Balanceador de Carga público padrão. NodeTypeNatConfig []
natGatewayId Especifica a id do recurso de um gateway NAT a ser anexado à sub-rede desse tipo de nó. O tipo de nó deve usar o balanceador de carga personalizado. string
networkSecurityRegras As Regras de Segurança de Rede para este tipo de nó. Essa configuração só pode ser especificada para tipos de nó configurados com configurações de front-end. NetworkSecurityRule[]
placementPropriedades As tags de posicionamento aplicadas aos nós no tipo de nó, que podem ser usadas para indicar onde determinados serviços (carga de trabalho) devem ser executados. NodeTypePropertiesPlacementProperties
secureBootEnabled Especifica se a inicialização segura deve ser habilitada no nodeType. Só pode ser usado com TrustedLaunch SecurityType Bool
securityType [en] Especifica o tipo de segurança do nodeType. Atualmente, apenas Standard e TrustedLaunch são suportados 'Padrão'
'Lançamento confiável'
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 escala ao usar a versão de imagem 'mais recente'. string
spotRestoreTimeout Indica a duração do tempo após o qual a plataforma não tentará restaurar as instâncias SPOT do VMSS especificadas como ISO 8601. string
subnetId Indica a ID do recurso da sub-rede para o tipo de nó. string
useDefaultPublicLoadBalancer Especifica se o balanceador de carga público deve ser usado. Se não for especificado e o tipo de nó não tiver sua própria configuração de frontend, ele será anexado ao balanceador de carga padrão. Se o tipo de nó usa seu próprio balanceador de carga e useDefaultPublicLoadBalancer é true, então o frontend deve ser um balanceador de carga interno. Se o tipo de nó usa seu próprio balanceador de carga e useDefaultPublicLoadBalancer é false ou não está definido, o balanceador de carga personalizado deve incluir um balanceador de carga público para fornecer conectividade de saída. Bool
useEphemeralOSDisk Indica se o disco OS deve ser usado efêmero. A sku selecionada na propriedade vmSize precisa oferecer suporte a esse recurso. Bool
useTempDataDisk Especifica se o disco temporário deve ser usado para a raiz de dados do service fabric, caso em que nenhum disco de dados gerenciado será anexado e o disco temporário será usado. Só é permitido para tipos de nós sem estado. Bool
vmApplications Especifica os aplicativos de 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 Azure Virtual Machines Marketplace. Por exemplo, UbuntuServer ou WindowsServer. string
vmImagePlan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Insira todas as informações necessárias e clique em Salvar. VmImagePlan
vmImagePublisher O editor da imagem do Azure Virtual Machines Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. string
vmImageResourceId Indica a ID do recurso da imagem vm. Este parâmetro é usado para imagem vm personalizada. string
vmImageSku A SKU da imagem do Azure Virtual Machines Marketplace. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. string
vmImageVersion A versão da imagem do Azure Virtual Machines Marketplace. Um valor de 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão é 'mais recente'. string
vmInstanceCount O número de nós no tipo de nó.

Valores:
-1 - Use quando as regras de dimensionamento automático são configuradas ou sku.capacity é definido
0 - Não suportado
>0 - Utilização para balança manual.
Int

Restrições:
Valor mínimo = -1
Valor máximo = 2147483647 (obrigatório)
vmManagedIdentity Identidades a serem atribuídas à escala da máquina virtual definida sob o 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 tempo de execução do service fabric. Matriz de cadeia de caracteres contendo qualquer uma das:
'EnableContainers'
'EnableHyperV'
vmSharedGalleryImageId Indica o id do recurso da imagem de galerias compartilhadas do vm. Este parâmetro é usado para imagem vm personalizada. string
vmTamanho O tamanho das máquinas virtuais no pool. Todas as máquinas virtuais em um pool são do mesmo tamanho. Por exemplo, Standard_D3. string
Zonas Especifica as zonas de disponibilidade onde 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

Designação Descrição Valor

NodeTypePropertiesPlacementProperties

Designação Descrição Valor

NodeTypeSku

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

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

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

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

Valores possíveis:
Standard
string

Subrecurso

Designação Descrição Valor
ID Identificador de recurso do Azure. string

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento 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 .pem formatado.
string (obrigatório)
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

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

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. de Subrecursos (obrigatório)
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

VmAplicação

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

VmImagePlan

Designação Descrição Valor
Designação O ID do plano. string
produto Especifica o produto da imagem do mercado. Este é o mesmo valor que Offer sob o elemento imageReference. string
Código promocional O código promocional. string
editora O ID do editor. string

VmManagedIdentity

Designação Descrição Valor
userAssignedIdentities A lista de identidades de usuário associadas à escala da máquina virtual definida sob o tipo de nó. Cada entrada será um ID de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

VmssDataDisk

Designação Descrição Valor
diskLetter Carta de disco de dados gerenciados. Não pode usar a letra reservada C ou D e não pode mudar depois de criado. string

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)
tipo de disco Tipo de disco de dados gerenciados. Especifica o tipo de conta de armazenamento para o disco gerenciado 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS' (obrigatório)
LUN Especifica o número da 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 conectado a uma VM. O Lun 0 é reservado para o disco de dados da malha de serviço. Int

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

VmssExtension

Designação Descrição Valor
Designação O nome da extensão. string (obrigatório)
propriedades Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Designação 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 da extensão não tenha sido alterada. string
protegido Configurações A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. qualquer
provisionAfterExtensions Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. string[]
editora O nome do editor do manipulador de extensão. string (obrigatório)
Configurações Json formatou configurações públicas para a extensão. qualquer
configuraçãoEncomendar Indica a ordem de configuração para a extensão. Matriz de cadeia de caracteres contendo qualquer uma das:
'AntesSFRuntime'
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string (obrigatório)
typeHandlerVersion Especifica a versão do manipulador de script. string (obrigatório)

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso managedClusters/nodeTypes pode ser implantado com operações que visam:

  • Grupos de recursos

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

Formato do recurso

Para criar um recurso Microsoft.ServiceFabric/managedClusters/nodeTypes, adicione o seguinte Terraform ao seu 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

Designação Descrição Valor
dscpConfiguration Especifica a configuração de DSCP a ser aplicada à interface de rede. SubResource
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
ipConfigurations Especifica as configurações IP da interface de rede. IpConfiguration[] (obrigatório)
Designação Nome da interface de rede. string (obrigatório)

EndpointRangeDescrição

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

FrontendConfiguration

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

Configuração de Ip

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Um tipo de nó pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Vários tipos de nó não podem usar o mesmo gateway de aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um tipo de nó pode fazer referência a 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 sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a pools Nat de entrada dos balanceadores de carga. Um tipo de nó pode fazer referência a pools de 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 sku básico. SubResource[]
Designação Nome da interface de rede. string (obrigatório)
privateIPAddressVersion Especifica se o IP privado da configuração IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'
publicIPAddressConfiguration A configuração de endereço IP público da interface de rede. IpConfigurationPublicIPAddressConfiguration
sub-rede Especifica a sub-rede da interface de rede. SubResource

IpConfigurationPublicIPAddressConfiguration

Designação Descrição Valor
ipTags Especifica a lista de marcas IP associadas ao endereço IP público. IpTag []
Designação Nome da interface de rede. string (obrigatório)
publicIPAddressVersion Especifica se o IP público da configuração IP é IPv4 ou IPv6. O padrão é IPv4. 'IPv4'
'IPv6'

IpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string (obrigatório)
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string (obrigatório)

ManagedProxyResourceTags

Designação Descrição Valor

Microsoft.ServiceFabric/managedClusters/nodeTypes

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: managedClusters
propriedades As propriedades do tipo de nó NodeTypeProperties
SKU O tipo de nó sku. NodeTypeSku
Etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-06-01-preview"

Regra de Segurança de Rede

Designação Descrição Valor
Acesso O tráfego de rede é permitido ou negado. 'permitir'
'negar' (obrigatório)
Descrição Descrição da regra de segurança de rede. string
destinationAddressPrefix O prefixo do endereço de destino. CIDR ou intervalo de IP de destino. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. string
destinationAddressPrefixes Os prefixos de endereço de destino. CIDR ou intervalos de IP de destino. string[]
destinationPortRange o porto ou a gama de destino. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. string
destinationPortRanges A porta de destino varia. string[]
Direção Direção da regra de segurança de rede. 'entrada'
'saída' (obrigatório)
Designação Nome da regra de segurança de rede. string (obrigatório)
prioridade A prioridade da regra. O valor pode estar na faixa de 1000 a 3000. Os valores fora desse intervalo são reservados para o Service Fabric ManagerCluster Resource Provider. O número de prioridade deve ser exclusivo para cada regra da 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 esta regra se aplica. 'Ah'
«ESP»
«http»
«https»
'ICMP'
'TCP'
'udp' (obrigatório)
sourceAddressPrefix O CIDR ou intervalo de IP de origem. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. Se esta for uma regra de entrada, especifica de onde vem o tráfego de rede. string
sourceAddressPrefixes Os intervalos CIDR ou IP de origem. string[]
fontePortRange A porta ou intervalo de origem. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. string
sourcePortRanges A porta de origem varia. string[]

NodeTypeNatConfig

Designação Descrição Valor
backendPort A porta interna para a configuração NAT. Int

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

Restrições:
Valor mínimo = 1
Valor máximo = 65534
frontendPortRangeStart O intervalo de portas começa para o ponto de extremidade externo. Int

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

NodeTypeProperties

Designação Descrição Valor
adicionalDataDisks Discos de dados gerenciados adicionais. VmssDataDisk[]
adicionalNetworkInterfaceConfigurations Especifica as configurações para quaisquer interfaces de rede secundárias adicionais a serem anexadas ao tipo de nó. AdditionalNetworkInterfaceConfiguration[]
applicationPorts O intervalo de portas a partir do qual o cluster atribuiu porta a aplicativos do Service Fabric. EndpointRangeDescription
capacidades As tags de capacidade aplicadas aos nós no tipo de nó, o gerenciador de recursos de cluster usa essas tags para entender quanto recurso um nó tem. NodeTypePropertiesCapacities
computerNamePrefix Especifica o prefixo do nome do computador. Limitado a 9 caracteres. Se especificado, permite que um nome mais longo seja especificado para o nome do tipo de nó. string
dataDiskLetter Carta de disco de dados gerenciados. Não pode usar a letra reservada C ou D e não pode mudar depois de criado. string

Restrições:
Padrão = ^[a-zA-Z]{1}$
dataDiskSizeGB Tamanho do disco para o disco gerenciado conectado às vms no tipo de nó em GBs. Int
dataDiskType Tipo de disco de dados gerenciados. 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 à interface de rede do tipo de nó. string
enableAcceleratedNetworking Especifica se a interface de rede é habilitada 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 true para o recurso. Bool
enableNodePublicIP Especifica se cada nó recebe seu próprio endereço IPv4 público. Isso só é suportado em tipos de nó secundário com Load Balancers personalizados. Bool
enableNodePublicIPv6 Especifica se cada nó recebe seu próprio endereço IPv6 público. Isso só é suportado em tipos de nó secundário com Load Balancers personalizados. Bool
enableOverProvisioning Especifica se o tipo de nó deve ser provisionado em excesso. Só é permitido para tipos de nós sem estado. Bool
ephemeralPorts O intervalo de portas efêmeras com o qual os nós nesse tipo de nó devem ser configurados. EndpointRangeDescription
Política de despejo Especifica a política de remoção para máquinas virtuais em um tipo de nó SPOT. O padrão é Excluir. 'Deslocalizar'
'Eliminar'
frontendConfigurations Indica que o tipo de nó usa suas próprias configurações de front-end em vez da configuração 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. Esta propriedade é usada para implantar em hosts dedicados do Azure. string
isPrimário Indica que os serviços do sistema 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
é apátrida Indica se o tipo de nó só pode hospedar cargas de trabalho sem estado. Bool
múltiplosPlacementGroups Indica se o conjunto de escalas associado ao tipo de nó pode ser composto por vários grupos de posicionamento. Bool
natConfigurations Especifica a configuração NAT no Balanceador de Carga público padrão para o tipo de nó. Isso só é suportado para tipos de nó que usam o Balanceador de Carga público padrão. NodeTypeNatConfig []
natGatewayId Especifica a id do recurso de um gateway NAT a ser anexado à sub-rede desse tipo de nó. O tipo de nó deve usar o balanceador de carga personalizado. string
networkSecurityRegras As Regras de Segurança de Rede para este tipo de nó. Essa configuração só pode ser especificada para tipos de nó configurados com configurações de front-end. NetworkSecurityRule[]
placementPropriedades As tags de posicionamento aplicadas aos nós no tipo de nó, que podem ser usadas para indicar onde determinados serviços (carga de trabalho) devem ser executados. NodeTypePropertiesPlacementProperties
secureBootEnabled Especifica se a inicialização segura deve ser habilitada no nodeType. Só pode ser usado com TrustedLaunch SecurityType Bool
securityType [en] Especifica o tipo de segurança do nodeType. Atualmente, apenas Standard e TrustedLaunch são suportados 'Padrão'
'Lançamento confiável'
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 escala ao usar a versão de imagem 'mais recente'. string
spotRestoreTimeout Indica a duração do tempo após o qual a plataforma não tentará restaurar as instâncias SPOT do VMSS especificadas como ISO 8601. string
subnetId Indica a ID do recurso da sub-rede para o tipo de nó. string
useDefaultPublicLoadBalancer Especifica se o balanceador de carga público deve ser usado. Se não for especificado e o tipo de nó não tiver sua própria configuração de frontend, ele será anexado ao balanceador de carga padrão. Se o tipo de nó usa seu próprio balanceador de carga e useDefaultPublicLoadBalancer é true, então o frontend deve ser um balanceador de carga interno. Se o tipo de nó usa seu próprio balanceador de carga e useDefaultPublicLoadBalancer é false ou não está definido, o balanceador de carga personalizado deve incluir um balanceador de carga público para fornecer conectividade de saída. Bool
useEphemeralOSDisk Indica se o disco OS deve ser usado efêmero. A sku selecionada na propriedade vmSize precisa oferecer suporte a esse recurso. Bool
useTempDataDisk Especifica se o disco temporário deve ser usado para a raiz de dados do service fabric, caso em que nenhum disco de dados gerenciado será anexado e o disco temporário será usado. Só é permitido para tipos de nós sem estado. Bool
vmApplications Especifica os aplicativos de 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 Azure Virtual Machines Marketplace. Por exemplo, UbuntuServer ou WindowsServer. string
vmImagePlan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Insira todas as informações necessárias e clique em Salvar. VmImagePlan
vmImagePublisher O editor da imagem do Azure Virtual Machines Marketplace. Por exemplo, Canonical ou MicrosoftWindowsServer. string
vmImageResourceId Indica a ID do recurso da imagem vm. Este parâmetro é usado para imagem vm personalizada. string
vmImageSku A SKU da imagem do Azure Virtual Machines Marketplace. Por exemplo, 14.04.0-LTS ou 2012-R2-Datacenter. string
vmImageVersion A versão da imagem do Azure Virtual Machines Marketplace. Um valor de 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão é 'mais recente'. string
vmInstanceCount O número de nós no tipo de nó.

Valores:
-1 - Use quando as regras de dimensionamento automático são configuradas ou sku.capacity é definido
0 - Não suportado
>0 - Utilização para balança manual.
Int

Restrições:
Valor mínimo = -1
Valor máximo = 2147483647 (obrigatório)
vmManagedIdentity Identidades a serem atribuídas à escala da máquina virtual definida sob o 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 tempo de execução do service fabric. Matriz de cadeia de caracteres contendo qualquer uma das:
'EnableContainers'
'EnableHyperV'
vmSharedGalleryImageId Indica o id do recurso da imagem de galerias compartilhadas do vm. Este parâmetro é usado para imagem vm personalizada. string
vmTamanho O tamanho das máquinas virtuais no pool. Todas as máquinas virtuais em um pool são do mesmo tamanho. Por exemplo, Standard_D3. string
Zonas Especifica as zonas de disponibilidade onde 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

Designação Descrição Valor

NodeTypePropertiesPlacementProperties

Designação Descrição Valor

NodeTypeSku

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

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

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

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

Valores possíveis:
Standard
string

Subrecurso

Designação Descrição Valor
ID Identificador de recurso do Azure. string

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento 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 .pem formatado.
string (obrigatório)
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

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

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. de Subrecursos (obrigatório)
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[] (obrigatório)

VmAplicação

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

VmImagePlan

Designação Descrição Valor
Designação O ID do plano. string
produto Especifica o produto da imagem do mercado. Este é o mesmo valor que Offer sob o elemento imageReference. string
Código promocional O código promocional. string
editora O ID do editor. string

VmManagedIdentity

Designação Descrição Valor
userAssignedIdentities A lista de identidades de usuário associadas à escala da máquina virtual definida sob o tipo de nó. Cada entrada será um ID de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. string[]

VmssDataDisk

Designação Descrição Valor
diskLetter Carta de disco de dados gerenciados. Não pode usar a letra reservada C ou D e não pode mudar depois de criado. string

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)
tipo de disco Tipo de disco de dados gerenciados. Especifica o tipo de conta de armazenamento para o disco gerenciado 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS' (obrigatório)
LUN Especifica o número da 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 conectado a uma VM. O Lun 0 é reservado para o disco de dados da malha de serviço. Int

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

VmssExtension

Designação Descrição Valor
Designação O nome da extensão. string (obrigatório)
propriedades Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. VmssExtensionProperties (obrigatório)

VmssExtensionProperties

Designação 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 da extensão não tenha sido alterada. string
protegido Configurações A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. qualquer
provisionAfterExtensions Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. string[]
editora O nome do editor do manipulador de extensão. string (obrigatório)
Configurações Json formatou configurações públicas para a extensão. qualquer
configuraçãoEncomendar Indica a ordem de configuração para a extensão. Matriz de cadeia de caracteres contendo qualquer uma das:
'AntesSFRuntime'
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string (obrigatório)
typeHandlerVersion Especifica a versão do manipulador de script. string (obrigatório)