Partilhar via


Microsoft.Network loadBalancers 2015-05-01-visualização

Definição de recursos do bíceps

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

resource symbolicname 'Microsoft.Network/loadBalancers@2015-05-01-preview' = {
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    backendAddressPools: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          backendIPConfigurations: [
            {
              id: 'string'
            }
          ]
          loadBalancingRules: [
            {
              id: 'string'
            }
          ]
          outboundNatRule: {
            id: 'string'
          }
          provisioningState: 'string'
        }
      }
    ]
    frontendIPConfigurations: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          inboundNatPools: [
            {
              id: 'string'
            }
          ]
          inboundNatRules: [
            {
              id: 'string'
            }
          ]
          loadBalancingRules: [
            {
              id: 'string'
            }
          ]
          outboundNatRules: [
            {
              id: 'string'
            }
          ]
          privateIPAddress: 'string'
          privateIPAllocationMethod: 'string'
          provisioningState: 'string'
          publicIPAddress: {
            id: 'string'
          }
          subnet: {
            id: 'string'
          }
        }
      }
    ]
    inboundNatPools: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          backendPort: int
          frontendIPConfiguration: {
            id: 'string'
          }
          frontendPortRangeEnd: int
          frontendPortRangeStart: int
          protocol: 'string'
          provisioningState: 'string'
        }
      }
    ]
    inboundNatRules: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          backendIPConfiguration: {
            id: 'string'
          }
          backendPort: int
          enableFloatingIP: bool
          frontendIPConfiguration: {
            id: 'string'
          }
          frontendPort: int
          idleTimeoutInMinutes: int
          protocol: 'string'
          provisioningState: 'string'
        }
      }
    ]
    loadBalancingRules: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          backendAddressPool: {
            id: 'string'
          }
          backendPort: int
          enableFloatingIP: bool
          frontendIPConfiguration: {
            id: 'string'
          }
          frontendPort: int
          idleTimeoutInMinutes: int
          loadDistribution: 'string'
          probe: {
            id: 'string'
          }
          protocol: 'string'
          provisioningState: 'string'
        }
      }
    ]
    outboundNatRules: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          allocatedOutboundPorts: int
          backendAddressPool: {
            id: 'string'
          }
          frontendIPConfigurations: [
            {
              id: 'string'
            }
          ]
          provisioningState: 'string'
        }
      }
    ]
    probes: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          intervalInSeconds: int
          loadBalancingRules: [
            {
              id: 'string'
            }
          ]
          numberOfProbes: int
          port: int
          protocol: 'string'
          provisioningState: 'string'
          requestPath: 'string'
        }
      }
    ]
    provisioningState: 'string'
    resourceGuid: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

BackendAddressPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades de BackendAddressPool BackendAddressPoolPropertiesFormat

BackendAddressPoolPropertiesFormat

Designação Descrição Valor
backendIPConfigurações Obtém uma coleção de referências a IPs definidos em NICs SubResource[]
loadBalancingRules Obtém regras de balanceamento de carga que usam esse pool de endereços de back-end SubResource[]
outboundNatRule Obtém regras de saída que usam esse Pool de Endereços de Back-end SubResource
provisionamentoEstado Estado de provisionamento do recurso PublicIP Atualização/exclusão/falha string

FrontendIpConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades do Frontend IP Configuration do balanceador de carga FrontendIpConfigurationPropertiesFormat

FrontendIpConfigurationPropertiesFormat

Designação Descrição Valor
inboundNatPools Somente leitura. URIs de pools de entrada que usam esse IP de front-end SubResource[]
inboundNatRules Somente leitura. URIs de regras de entrada que usam esse IP de front-end SubResource[]
loadBalancingRules Obtém URIs de regras de balanceamento de carga que usam esse IP de frontend SubResource[]
outboundNatRules Somente leitura. URIs de regras de saída que usam esse IP de front-end SubResource[]
privateIPAddress Obtém ou define o endereço IP do Load Balancer.Isso só é especificado se um endereço IP privado específico deve ser alocado da sub-rede especificada em subnetRef string
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string
públicoIPAddress Obtém ou define a referência do recurso PublicIP SubResource
sub-rede Obtém ou define a referência do recurso de sub-rede. Uma sub-rede de onde o balanceador de carga obtém seu endereço frontend privado SubResource

InboundNatPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades do pool NAT de entrada InboundNatPoolPropertiesFormat

InboundNatPoolPropertiesFormat

Designação Descrição Valor
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução int (obrigatório)
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend SubResource
frontendPortRangeEnd Obtém ou define o intervalo de portas finais para o pool NAT. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
frontendPortRangeStart Obtém ou define o intervalo de portas iniciais para o pool NAT. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

InboundNatRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades da regra NAT de entrada InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Designação Descrição Valor
backendIPConfiguration Obtém ou define uma referência a um endereço IP privado definido em uma NetworkInterface de uma VM. O tráfego enviado para frontendPort de cada um dos frontendIPConfigurations é encaminhado para o IP apoiado SubResource
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução Int
enableFloatingIP Configura o ponto de extremidade de uma máquina virtual para o recurso IP flutuante necessário para configurar um Grupo de disponibilidade SQL AlwaysOn. Essa configuração é necessária ao usar os Grupos de disponibilidade Always ON do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto de extremidade bool (obrigatório)
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend SubResource
frontendPort Obtém ou define a porta para o ponto de extremidade externo. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
idleTimeoutInMinutes Obtém ou define o tempo limite para a conexão ociosa Tcp. O valor pode ser definido entre 4 e 30 minutos. O valor padrão é 4 minutos. Este elemento só é usado quando o protocolo é definido como Tcp Int
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

LoadBalancerPropertiesFormat

Designação Descrição Valor
backendAddressPools Obtém ou define Pools de endereços IP de back-end BackendAddressPool[]
frontendIPConfigurações Obtém ou define endereços IP frontend do balanceador de carga FrontendIpConfiguration[]
inboundNatPools Obtém ou define pools NAT de entrada InboundNatPool[]
inboundNatRules Obtém ou define a lista de regras de entrada InboundNatRule[]
loadBalancingRules Obtém ou define regras de balanceamento de carga LoadBalancingRule[]
outboundNatRules Obtém ou define regras NAT de saída OutboundNatRule[]
sondas Obtém ou define a lista de testes do balanceador de carga Sonda[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string
resourceGuid Obtém ou define a propriedade resource guid do recurso Load balancer string

LoadBalancingRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades do balanceador de carga LoadBalancingRulePropertiesFormat

LoadBalancingRulePropertiesFormat

Designação Descrição Valor
backendAddressPool Obtém ou define uma referência a um pool de DIPs. O tráfego de entrada é aleatoriamente balanceado entre IPs nos IPs de back-end de Subrecursos (obrigatório)
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução Int
enableFloatingIP Configura o ponto de extremidade de uma máquina virtual para o recurso IP flutuante necessário para configurar um Grupo de disponibilidade SQL AlwaysOn. Essa configuração é necessária ao usar os Grupos de disponibilidade Always ON do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto de extremidade bool (obrigatório)
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend SubResource
frontendPort Obtém ou define a porta para o ponto de extremidade externo. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
idleTimeoutInMinutes Obtém ou define o tempo limite para a conexão ociosa Tcp. O valor pode ser definido entre 4 e 30 minutos. O valor padrão é 4 minutos. Este elemento só é usado quando o protocolo é definido como Tcp Int
loadDistribution Obtém ou define a política de distribuição de carga para esta regra 'Inadimplência'
'SourceIP'
'FonteIPProtocol'
sonda Obtém ou define a referência do teste do balanceador de carga usado pela regra de Balanceamento de Carga. SubResource
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

Microsoft.Network/loadBalancers

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
Localização Localização do recurso string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades Propriedades do Load Balancer LoadBalancerPropertiesFormat
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

OutboundNatRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Pool de NAT de saída do balanceador de carga OutboundNatRulePropertiesFormat

OutboundNatRulePropertiesFormat

Designação Descrição Valor
allocatedOutboundPorts Obtém ou define o número de portas de saída a serem usadas para SNAT int (obrigatório)
backendAddressPool Obtém ou define uma referência a um pool de DIPs. O tráfego de saída é aleatoriamente balanceado entre IPs nos IPs de back-end de Subrecursos (obrigatório)
frontendIPConfigurações Obtém ou define endereços IP Frontend do balanceador de carga SubResource[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

Sonda

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades ProbePropertiesFormat

ProbePropertiesFormat

Designação Descrição Valor
intervalInSeconds Obtém ou define o intervalo, em segundos, para a frequência com que o ponto de extremidade deve ser investigado quanto ao status de integridade. Normalmente, o intervalo é um pouco menos da metade do período de tempo limite alocado (em segundos), o que permite duas sondas completas antes de tirar a instância da rotação. O valor padrão é 15, o valor mínimo é 5 Int
loadBalancingRules Obtém regras do balanceador de carga que usam essa sonda SubResource[]
númerodesondas Obtém ou define o número de testes onde, se nenhuma resposta, resultará na interrupção de mais tráfego de ser entregue ao ponto de extremidade. Esses valores permitem que os pontos de extremidade sejam retirados da rotação mais rapidamente ou mais lentamente do que os tempos típicos usados no Azure. Int
porto Obtém ou define a porta para comunicar a sonda. Os valores possíveis variam de 1 a 65535, inclusive. int (obrigatório)
protocolo Obtém ou define o protocolo do ponto final. Os valores possíveis são http pr Tcp. Se Tcp for especificado, um ACK recebido será necessário para que a sonda seja bem-sucedida. Se http for especificado, uma resposta 200 OK do URI especificado será necessária para que o teste seja bem-sucedido «Http»
'Tcp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string
requestPath Obtém ou define o URI usado para solicitar o status de integridade da VM. O caminho é necessário se um protocolo estiver definido como http. Caso contrário, não é permitido. Não há nenhum valor padrão string

Tags de Recursos

Designação Descrição Valor

Subrecurso

Designação Descrição Valor
ID ID do recurso string

Exemplos de início rápido

Os exemplos de início rápido a seguir implantam esse tipo de recurso.

Arquivo Bicep Descrição
2 VMs em VNET - Balanceador de Carga Interno e regras LB Este modelo permite criar 2 máquinas virtuais em uma VNET e sob um balanceador de carga interno e configurar uma regra de balanceamento de carga na porta 80. Este modelo também implanta uma conta de armazenamento, rede virtual, endereço IP público, conjunto de disponibilidade e interfaces de rede.
modelo AzureDatabricks para VNetInjection e Load Balancer Este modelo permite criar um balanceador de carga, um grupo de segurança de rede, uma rede virtual e um espaço de trabalho do Azure Databricks com a rede virtual.
Criar um balanceador de carga entre regiões Este modelo cria um balanceador de carga entre regiões com um pool de back-end contendo dois balanceadores de carga regionais. O balanceador de carga entre regiões está atualmente disponível em regiões limitadas. Os balanceadores de carga regionais por trás do balanceador de carga entre regiões podem estar em qualquer região.
Criar um balanceador de carga interno padrão Este modelo cria um Balanceador de Carga do Azure interno padrão com uma porta 80 de balanceamento de carga de regra
Criar um de balanceador de carga padrão Este modelo cria um balanceador de carga voltado para a Internet, regras de balanceamento de carga e três VMs para o pool de back-end com cada VM em uma zona redundante.
Criar uma VM com várias NICs e RDP acessível Este modelo permite criar máquinas virtuais com várias (2) interfaces de rede (NICs) e RDP conectável com um balanceador de carga configurado e uma regra NAT de entrada. Mais NICs podem ser facilmente adicionadas com este modelo. Este modelo também implanta uma Conta de Armazenamento, Rede Virtual, Endereço IP Público e 2 Interfaces de Rede (front-end e back-end).
Criar uma VM do Azure com uma nova de Floresta do AD Este modelo cria uma nova VM do Azure, configura a VM para ser um AD DC para uma nova Floresta
Criar um desktop Ubuntu GNOME Este modelo cria uma máquina desktop ubuntu. Isso funciona muito bem para uso como uma jumpbox atrás de um NAT.
implantar um de cluster seguro de 5 nós Este modelo permite implantar um cluster seguro de 5 nós do Service Fabric executando o Windows Server 2019 Datacenter em um VMSS de tamanho Standard_D2_v2.
Implantar um conjunto de dimensionamento de VM do Windows com capacidade de inicialização confiável Este modelo permite implantar um Conjunto de VMs do Windows com capacidade de inicialização confiável usando a versão corrigida mais recente do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão Guest Attestation será instalada no seu VMSS. Esta extensão realizará o atestado de remoto pela nuvem.
Implantar um conjunto de dimensionamento de VM com VMs do Windows e de dimensionamento automático Este modelo permite implantar um conjunto de VMs simples de escala de VM do Windows usando a versão corrigida mais recente do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm Auto Scale integrado
Implantar um VMSS que conecta cada VM a um compartilhamento do Azure Files Este modelo implanta um Conjunto de Escala de Máquina Virtual do Ubuntu e usa uma extensão de script personalizada para conectar cada VM a um compartilhamento de Arquivos do Azure
implantar o cluster Shibboleth Identity Provider no Windows Este modelo implanta o Shibboleth Identity Provider no Windows em uma configuração clusterizada. Depois que a implantação for bem-sucedida, você poderá ir para https://your-domain:8443/idp/profile/status (número da porta de observação) para verificar o sucesso.
Implantar o conjunto de escala de VM com o servidor Python Bottle & o AutoScale Implante um conjunto de escala de VM atrás de um balanceador de carga/NAT & cada VM executando um aplicativo Python Bottle simples que funcione. Com o Autoscale configurado, o Scale set expandirá & conforme necessário
implanta o SQL Server 2014 AG em VNET & AD existentes Este modelo cria três novas VMs do Azure em uma VNET existente: duas VMs são configuradas como nós de réplica do grupo de disponibilidade do SQL Server 2014 e uma VM é configurada como uma Testemunha de Compartilhamento de Arquivos para failover de cluster automatizado. Além dessas VMs, os seguintes recursos adicionais do Azure também são configurados: Balanceador de carga interno, Contas de armazenamento. Para configurar clustering, SQL Server e um grupo de disponibilidade em cada VM, o PowerShell DSC é aproveitado. Para suporte ao Ative Directory, os controladores de domínio do Ative Directory existentes já devem ser implantados na VNET existente.
Front Door Premium com VM e serviço Private Link Este modelo cria um Front Door Premium e uma máquina virtual configurada como um servidor Web. O Front Door usa um ponto de extremidade privado com o serviço Private Link para enviar tráfego para a VM.
VMs do IIS & de VM do SQL Server 2014 Crie 1 ou 2 servidores Web IIS Windows 2012 R2 e um SQL Server 2014 back-end na VNET.
JBoss EAP em RHEL (clusterizado, multi-VM) Este modelo permite criar várias VMs RHEL 8.6 executando o cluster JBoss EAP 7.4 e também implanta um aplicativo Web chamado eap-session-replication, você pode fazer login no console de administração usando o nome de usuário e a senha do JBoss EAP configurados no momento da implantação.
Exemplo de serviço Private Link Este modelo mostra como criar um serviço de link privado
Balanceador de Carga Público encadeado a um Gateway Load Balancer Este modelo permite implantar um Balanceador de Carga Padrão Público encadeado a um Balanceador de Carga de Gateway. O tráfego recebido da Internet é roteado para o Balanceador de Carga de Gateway com VMs linux (NVAs) no pool de back-end.
Máquina virtual com uma porta RDP Cria uma máquina virtual e cria uma regra NAT para RDP para a VM no balanceador de carga
conjunto de dimensionamento de VM com dimensionamento automático executando um WebApp do IIS Implanta um Conjunto de Escala de VM do Windows executando o IIS e um aplicativo Web .NET MVC muito básico. A Extensão DSC do PowerShell VMSS é aproveitada para fazer a instalação do IIS e a implantação do pacote WebDeploy.
VMs em zonas de disponibilidade com um balanceador de carga e NAT Este modelo permite criar Máquinas Virtuais distribuídas entre Zonas de Disponibilidade com um Balanceador de Carga e configurar regras NAT através do balanceador de carga. Este modelo também implanta uma Rede Virtual, Endereço IP Público e Interfaces de Rede. Neste modelo, usamos o recurso de loops de recursos para criar as interfaces de rede e máquinas virtuais
VMSS Modo de orquestração flexível Quickstart Linux Este modelo implanta um Conjunto de Escala de VM simples com instâncias por trás de um Balanceador de Carga do Azure. O conjunto de Escala de VM está no Modo de Orquestração Flexível. Use o parâmetro os para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). NOTA: Este modelo de início rápido permite o acesso de rede a portas de gestão de VM (SSH, RDP) a partir de qualquer endereço Internet e não deve ser utilizado para implementações de produção.
VMSS com de prefixo IP público Modelo para implantar VMSS com prefixo IP público

Definição de recurso de modelo ARM

O tipo de recurso loadBalancers 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.Network/loadBalancers, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Network/loadBalancers",
  "apiVersion": "2015-05-01-preview",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "backendAddressPools": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "backendIPConfigurations": [
            {
              "id": "string"
            }
          ],
          "loadBalancingRules": [
            {
              "id": "string"
            }
          ],
          "outboundNatRule": {
            "id": "string"
          },
          "provisioningState": "string"
        }
      }
    ],
    "frontendIPConfigurations": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "inboundNatPools": [
            {
              "id": "string"
            }
          ],
          "inboundNatRules": [
            {
              "id": "string"
            }
          ],
          "loadBalancingRules": [
            {
              "id": "string"
            }
          ],
          "outboundNatRules": [
            {
              "id": "string"
            }
          ],
          "privateIPAddress": "string",
          "privateIPAllocationMethod": "string",
          "provisioningState": "string",
          "publicIPAddress": {
            "id": "string"
          },
          "subnet": {
            "id": "string"
          }
        }
      }
    ],
    "inboundNatPools": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "backendPort": "int",
          "frontendIPConfiguration": {
            "id": "string"
          },
          "frontendPortRangeEnd": "int",
          "frontendPortRangeStart": "int",
          "protocol": "string",
          "provisioningState": "string"
        }
      }
    ],
    "inboundNatRules": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "backendIPConfiguration": {
            "id": "string"
          },
          "backendPort": "int",
          "enableFloatingIP": "bool",
          "frontendIPConfiguration": {
            "id": "string"
          },
          "frontendPort": "int",
          "idleTimeoutInMinutes": "int",
          "protocol": "string",
          "provisioningState": "string"
        }
      }
    ],
    "loadBalancingRules": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "backendAddressPool": {
            "id": "string"
          },
          "backendPort": "int",
          "enableFloatingIP": "bool",
          "frontendIPConfiguration": {
            "id": "string"
          },
          "frontendPort": "int",
          "idleTimeoutInMinutes": "int",
          "loadDistribution": "string",
          "probe": {
            "id": "string"
          },
          "protocol": "string",
          "provisioningState": "string"
        }
      }
    ],
    "outboundNatRules": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "allocatedOutboundPorts": "int",
          "backendAddressPool": {
            "id": "string"
          },
          "frontendIPConfigurations": [
            {
              "id": "string"
            }
          ],
          "provisioningState": "string"
        }
      }
    ],
    "probes": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "intervalInSeconds": "int",
          "loadBalancingRules": [
            {
              "id": "string"
            }
          ],
          "numberOfProbes": "int",
          "port": "int",
          "protocol": "string",
          "provisioningState": "string",
          "requestPath": "string"
        }
      }
    ],
    "provisioningState": "string",
    "resourceGuid": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

BackendAddressPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades de BackendAddressPool BackendAddressPoolPropertiesFormat

BackendAddressPoolPropertiesFormat

Designação Descrição Valor
backendIPConfigurações Obtém uma coleção de referências a IPs definidos em NICs SubResource[]
loadBalancingRules Obtém regras de balanceamento de carga que usam esse pool de endereços de back-end SubResource[]
outboundNatRule Obtém regras de saída que usam esse Pool de Endereços de Back-end SubResource
provisionamentoEstado Estado de provisionamento do recurso PublicIP Atualização/exclusão/falha string

FrontendIpConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades do Frontend IP Configuration do balanceador de carga FrontendIpConfigurationPropertiesFormat

FrontendIpConfigurationPropertiesFormat

Designação Descrição Valor
inboundNatPools Somente leitura. URIs de pools de entrada que usam esse IP de front-end SubResource[]
inboundNatRules Somente leitura. URIs de regras de entrada que usam esse IP de front-end SubResource[]
loadBalancingRules Obtém URIs de regras de balanceamento de carga que usam esse IP de frontend SubResource[]
outboundNatRules Somente leitura. URIs de regras de saída que usam esse IP de front-end SubResource[]
privateIPAddress Obtém ou define o endereço IP do Load Balancer.Isso só é especificado se um endereço IP privado específico deve ser alocado da sub-rede especificada em subnetRef string
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string
públicoIPAddress Obtém ou define a referência do recurso PublicIP SubResource
sub-rede Obtém ou define a referência do recurso de sub-rede. Uma sub-rede de onde o balanceador de carga obtém seu endereço frontend privado SubResource

InboundNatPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades do pool NAT de entrada InboundNatPoolPropertiesFormat

InboundNatPoolPropertiesFormat

Designação Descrição Valor
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução int (obrigatório)
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend SubResource
frontendPortRangeEnd Obtém ou define o intervalo de portas finais para o pool NAT. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
frontendPortRangeStart Obtém ou define o intervalo de portas iniciais para o pool NAT. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

InboundNatRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades da regra NAT de entrada InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Designação Descrição Valor
backendIPConfiguration Obtém ou define uma referência a um endereço IP privado definido em uma NetworkInterface de uma VM. O tráfego enviado para frontendPort de cada um dos frontendIPConfigurations é encaminhado para o IP apoiado SubResource
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução Int
enableFloatingIP Configura o ponto de extremidade de uma máquina virtual para o recurso IP flutuante necessário para configurar um Grupo de disponibilidade SQL AlwaysOn. Essa configuração é necessária ao usar os Grupos de disponibilidade Always ON do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto de extremidade bool (obrigatório)
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend SubResource
frontendPort Obtém ou define a porta para o ponto de extremidade externo. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
idleTimeoutInMinutes Obtém ou define o tempo limite para a conexão ociosa Tcp. O valor pode ser definido entre 4 e 30 minutos. O valor padrão é 4 minutos. Este elemento só é usado quando o protocolo é definido como Tcp Int
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

LoadBalancerPropertiesFormat

Designação Descrição Valor
backendAddressPools Obtém ou define Pools de endereços IP de back-end BackendAddressPool[]
frontendIPConfigurações Obtém ou define endereços IP frontend do balanceador de carga FrontendIpConfiguration[]
inboundNatPools Obtém ou define pools NAT de entrada InboundNatPool[]
inboundNatRules Obtém ou define a lista de regras de entrada InboundNatRule[]
loadBalancingRules Obtém ou define regras de balanceamento de carga LoadBalancingRule[]
outboundNatRules Obtém ou define regras NAT de saída OutboundNatRule[]
sondas Obtém ou define a lista de testes do balanceador de carga Sonda[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string
resourceGuid Obtém ou define a propriedade resource guid do recurso Load balancer string

LoadBalancingRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades do balanceador de carga LoadBalancingRulePropertiesFormat

LoadBalancingRulePropertiesFormat

Designação Descrição Valor
backendAddressPool Obtém ou define uma referência a um pool de DIPs. O tráfego de entrada é aleatoriamente balanceado entre IPs nos IPs de back-end de Subrecursos (obrigatório)
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução Int
enableFloatingIP Configura o ponto de extremidade de uma máquina virtual para o recurso IP flutuante necessário para configurar um Grupo de disponibilidade SQL AlwaysOn. Essa configuração é necessária ao usar os Grupos de disponibilidade Always ON do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto de extremidade bool (obrigatório)
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend SubResource
frontendPort Obtém ou define a porta para o ponto de extremidade externo. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
idleTimeoutInMinutes Obtém ou define o tempo limite para a conexão ociosa Tcp. O valor pode ser definido entre 4 e 30 minutos. O valor padrão é 4 minutos. Este elemento só é usado quando o protocolo é definido como Tcp Int
loadDistribution Obtém ou define a política de distribuição de carga para esta regra 'Inadimplência'
'SourceIP'
'FonteIPProtocol'
sonda Obtém ou define a referência do teste do balanceador de carga usado pela regra de Balanceamento de Carga. SubResource
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

Microsoft.Network/loadBalancers

Designação Descrição Valor
apiVersion A versão api '2015-05-01-pré-visualização'
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
Localização Localização do recurso string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades Propriedades do Load Balancer LoadBalancerPropertiesFormat
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.Network/loadBalancers'

OutboundNatRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Pool de NAT de saída do balanceador de carga OutboundNatRulePropertiesFormat

OutboundNatRulePropertiesFormat

Designação Descrição Valor
allocatedOutboundPorts Obtém ou define o número de portas de saída a serem usadas para SNAT int (obrigatório)
backendAddressPool Obtém ou define uma referência a um pool de DIPs. O tráfego de saída é aleatoriamente balanceado entre IPs nos IPs de back-end de Subrecursos (obrigatório)
frontendIPConfigurações Obtém ou define endereços IP Frontend do balanceador de carga SubResource[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

Sonda

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades ProbePropertiesFormat

ProbePropertiesFormat

Designação Descrição Valor
intervalInSeconds Obtém ou define o intervalo, em segundos, para a frequência com que o ponto de extremidade deve ser investigado quanto ao status de integridade. Normalmente, o intervalo é um pouco menos da metade do período de tempo limite alocado (em segundos), o que permite duas sondas completas antes de tirar a instância da rotação. O valor padrão é 15, o valor mínimo é 5 Int
loadBalancingRules Obtém regras do balanceador de carga que usam essa sonda SubResource[]
númerodesondas Obtém ou define o número de testes onde, se nenhuma resposta, resultará na interrupção de mais tráfego de ser entregue ao ponto de extremidade. Esses valores permitem que os pontos de extremidade sejam retirados da rotação mais rapidamente ou mais lentamente do que os tempos típicos usados no Azure. Int
porto Obtém ou define a porta para comunicar a sonda. Os valores possíveis variam de 1 a 65535, inclusive. int (obrigatório)
protocolo Obtém ou define o protocolo do ponto final. Os valores possíveis são http pr Tcp. Se Tcp for especificado, um ACK recebido será necessário para que a sonda seja bem-sucedida. Se http for especificado, uma resposta 200 OK do URI especificado será necessária para que o teste seja bem-sucedido «Http»
'Tcp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string
requestPath Obtém ou define o URI usado para solicitar o status de integridade da VM. O caminho é necessário se um protocolo estiver definido como http. Caso contrário, não é permitido. Não há nenhum valor padrão string

Tags de Recursos

Designação Descrição Valor

Subrecurso

Designação Descrição Valor
ID ID do recurso string

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
2 VMs em um balanceador de carga e configure regras NAT no LB

Implantar no Azure
Este modelo permite criar 2 máquinas virtuais em um conjunto de disponibilidade e configurar regras NAT através do balanceador de carga. Este modelo também implanta uma Conta de Armazenamento, Rede Virtual, Endereço IP Público e Interfaces de Rede. Neste modelo, usamos o recurso de loops de recursos para criar as interfaces de rede e máquinas virtuais
2 VMs em um Load Balancer e regras de balanceamento de carga

Implantar no Azure
Este modelo permite criar 2 máquinas virtuais sob um balanceador de carga e configurar uma regra de balanceamento de carga na porta 80. Este modelo também implanta uma conta de armazenamento, rede virtual, endereço IP público, conjunto de disponibilidade e interfaces de rede. Neste modelo, usamos o recurso de loops de recursos para criar as interfaces de rede e máquinas virtuais
2 VMs em VNET - Balanceador de Carga Interno e regras LB

Implantar no Azure
Este modelo permite criar 2 máquinas virtuais em uma VNET e sob um balanceador de carga interno e configurar uma regra de balanceamento de carga na porta 80. Este modelo também implanta uma conta de armazenamento, rede virtual, endereço IP público, conjunto de disponibilidade e interfaces de rede.
Autoscale LANSA Windows VM ScaleSet com o Banco de Dados SQL do Azure

Implantar no Azure
O modelo implanta um VMSS do Windows com uma contagem desejada de VMs no conjunto de escala e um MSI LANSA para instalar em cada VM. Depois que o VM Scale set é implantado, uma extensão de script personalizada é usada para instalar o LANSA MSI)
Azure Container Service Engine (acs-engine) - Modo Enxame

Implantar no Azure
O Mecanismo de Serviço de Contêiner do Azure (acs-engine) gera modelos ARM (Azure Resource Manager) para clusters habilitados para Docker no Microsoft Azure com sua escolha de DC/OS, Kubernetes, Modo Swarm ou orquestradores do Swarm. A entrada para a ferramenta é uma definição de cluster. A definição de cluster é muito semelhante (em muitos casos a mesma que) a sintaxe do modelo ARM usada para implantar um cluster do Serviço de Contêiner do Microsoft Azure.
conjunto de escala de VM do Azure como clientes do Intel Lustre

Implantar no Azure
Este modelo cria um conjunto de clientes Intel Lustre 2.7 usando os Conjuntos de Escala de VM do Azure e imagens OpenLogic CentOS 6.6 ou 7.0 da galeria do Azure e monta um sistema de arquivos Intel Lustre existente
modelo AzureDatabricks para VNetInjection e Load Balancer

Implantar no Azure
Este modelo permite criar um balanceador de carga, um grupo de segurança de rede, uma rede virtual e um espaço de trabalho do Azure Databricks com a rede virtual.
Barracuda Web Application Firewall com servidores IIS de back-end

Implantar no Azure
Este modelo de início rápido do Azure implanta uma Solução de Firewall de Aplicativo Web Barracuda no Azure com o número necessário de Servidores Web IIS baseados no Windows 2012.Templates inclui o Barracuda WAF mais recente com licença Pay as you go e o Windows 2012 R2 Azure Image for IIS mais recente. O Barracuda Web Application Firewall inspeciona o tráfego de entrada da Web e bloqueia injeções de SQL, scripts entre sites, uploads de malware & DDoS de aplicativos e outros ataques direcionados aos seus aplicativos da Web. Um LB externo é implantado com regras NAT para habilitar o acesso à área de trabalho remota para servidores Web de back-end. Siga o guia de configuração pós-implantação disponível no diretório de modelos do GitHub para saber mais sobre as etapas de pós-implantação relacionadas ao firewall de aplicativos da Web Barracuda e à publicação de aplicativos da Web.
de implantação básica do farm RDS

Implantar no Azure
Este modelo cria uma implantação básica de farm RDS
Chef Backend High-Availability Cluster

Implantar no Azure
Este modelo cria um cluster chef-backend com nós front-end conectados
Criar 2 VMs no LB e uma VM do SQL Server com NSG

Implantar no Azure
Este modelo cria 2 VMs do Windows (que podem ser usadas como FE da Web) com um Conjunto de Disponibilidade e um Balanceador de Carga com a porta 80 aberta. As duas VMs podem ser acessadas usando RDP nas portas 6001 e 6002. Este modelo também cria uma VM do SQL Server 2014 que pode ser acessada por meio da conexão RDP definida em um Grupo de Segurança de Rede.
Criar 2 VMs Linux com LB e SQL Server VM com SSD

Implantar no Azure
Este modelo cria 2 VMs Linux (que podem ser usadas como FE web) com um Conjunto de Disponibilidade e um Balanceador de Carga com a porta 80 aberta. As duas VMs podem ser acessadas usando SSH nas portas 6001 e 6002. Este modelo também cria uma VM do SQL Server 2014 que pode ser acessada por meio da conexão RDP definida em um Grupo de Segurança de Rede. Todo o armazenamento de VMs pode usar o Armazenamento Premium (SSD) e você pode optar por criar VMs com todos os tamanhos DS
Criar um balanceador de carga entre regiões

Implantar no Azure
Este modelo cria um balanceador de carga entre regiões com um pool de back-end contendo dois balanceadores de carga regionais. O balanceador de carga entre regiões está atualmente disponível em regiões limitadas. Os balanceadores de carga regionais por trás do balanceador de carga entre regiões podem estar em qualquer região.
Criar um balanceador de carga com um endereço IPv6 público

Implantar no Azure
Este modelo cria um balanceador de carga voltado para a Internet com um endereço IPv6 público, regras de balanceamento de carga e duas VMs para o pool de back-end.
Criar um balanceador de carga interno padrão

Implantar no Azure
Este modelo cria um Balanceador de Carga do Azure interno padrão com uma porta 80 de balanceamento de carga de regra
Crie um balanceador de carga interno padrão com portas HA

Implantar no Azure
Este modelo cria um Balanceador de Carga interno padrão do Azure com uma regra de balanceamento de carga de portas HA
Criar um de balanceador de carga padrão

Implantar no Azure
Este modelo cria um balanceador de carga voltado para a Internet, regras de balanceamento de carga e três VMs para o pool de back-end com cada VM em uma zona redundante.
Criar uma VM com várias NICs e RDP acessível

Implantar no Azure
Este modelo permite criar máquinas virtuais com várias (2) interfaces de rede (NICs) e RDP conectável com um balanceador de carga configurado e uma regra NAT de entrada. Mais NICs podem ser facilmente adicionadas com este modelo. Este modelo também implanta uma Conta de Armazenamento, Rede Virtual, Endereço IP Público e 2 Interfaces de Rede (front-end e back-end).
Criar uma VM do Azure com uma nova de Floresta do Ative Directory

Implantar no Azure
Este modelo cria uma nova VM do Azure, configura a VM para ser um Controlador de Domínio Ative Directory para uma nova floresta
Criar uma VM do Azure com uma nova de Floresta do AD

Implantar no Azure
Este modelo cria uma nova VM do Azure, configura a VM para ser um AD DC para uma nova Floresta
Criar um novo domínio do AD com 2 controladores de domínio

Implantar no Azure
Este modelo cria 2 novas VMs para serem AD DCs (principal e backup) para uma nova Floresta e Domínio
Criar um desktop Ubuntu GNOME

Implantar no Azure
Este modelo cria uma máquina desktop ubuntu. Isso funciona muito bem para uso como uma jumpbox atrás de um NAT.
Implantar um cluster seguro de 3 tipos de nós com NSGs habilitados

Implantar no Azure
Este modelo permite implantar um cluster seguro de 3 nós do Service Fabric executando o Windows Server 2016 Data center em VMs de tamanho Standard_D2. O uso deste modelo permite controlar o tráfego de rede de entrada e saída usando os Grupos de Segurança de Rede.
implantar um de cluster seguro de 5 nós

Implantar no Azure
Este modelo permite implantar um cluster seguro de 5 nós do Service Fabric executando o Windows Server 2019 Datacenter em um VMSS de tamanho Standard_D2_v2.
implantar um cluster de 5 nós do Ubuntu Service Fabric

Implantar no Azure
Este modelo permite que você implante um cluster seguro de 5 nós do Service Fabric executando o Ubuntu em um VMSS de tamanho Standard_D2_V2.
Implantar um VMSS Linux com arquitetura primária/secundária

Implantar no Azure
Este modelo permite implantar um VMSS Linux com uma extensão de script personalizada na arquitetura secundária primária
implantar um conjunto de escala em uma de rede virtual existente

Implantar no Azure
Este modelo implanta um conjunto de escala de VM em uma rede virtual de saída.
Implante um conjunto de escala de VM simples com VMs Linux

Implantar no Azure
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar um conjunto de escala de VM simples com VMs do Windows

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM simples de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões rdp.
Implantar um conjunto de dimensionamento de VM do Windows com capacidade de inicialização confiável

Implantar no Azure
Este modelo permite implantar um Conjunto de VMs do Windows com capacidade de inicialização confiável usando a versão corrigida mais recente do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão Guest Attestation será instalada no seu VMSS. Esta extensão realizará o atestado de remoto pela nuvem.
implantar um conjunto de escala de VM a partir do de VM de Ciência de Dados do Azure

Implantar no Azure
Esses modelos implantam conjuntos de escala de VM, usando as VMs de Ciência de Dados do Azure como uma imagem de origem.
Implantar um conjunto de escala de VM com uma imagem personalizada do Linux

Implantar no Azure
Este modelo permite implantar uma imagem personalizada do Linux da VM dentro de um Conjunto de Escala. Essas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por padrão na porta 80). O exemplo usa um script personalizado para fazer a implantação e atualização do aplicativo, talvez seja necessário fornecer seu script personalizado para seu próprio procedimento de atualização. Você terá que fornecer uma imagem generalizada da sua VM na mesma assinatura e região onde você cria o VMSS.
implantar um conjunto de escala de VM com uma imagem personalizada do Windows

Implantar no Azure
Este modelo permite implantar um conjunto de escala de VM simples usando uma imagem personalizada do Windows. Essas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por padrão na porta 80)
Implantar um conjunto de dimensionamento de VM com VMs Linux e de dimensionamento automático

Implantar no Azure
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 15.04 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm Auto Scale integrado
Implantar um conjunto de escala de VM com VMs Linux por trás do ILB

Implantar no Azure
Este modelo permite que você implante um conjunto de VMs em escala de VMs Linux usando a versão corrigida mais recente do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga interno com regras NAT para conexões ssh.
Implantar um conjunto de escala de VM com VMs Linux em zonas de disponibilidade

Implantar no Azure
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar um conjunto de dimensionamento de VM com VMs do Windows e de dimensionamento automático

Implantar no Azure
Este modelo permite implantar um conjunto de VMs simples de escala de VM do Windows usando a versão corrigida mais recente do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm Auto Scale integrado
implantar um conjunto de dimensionamento de VM com VMs do Windows em zonas de disponibilidade

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões rdp.
Implantar um VMSS que conecta cada VM a um compartilhamento do Azure Files

Implantar no Azure
Este modelo implanta um Conjunto de Escala de Máquina Virtual do Ubuntu e usa uma extensão de script personalizada para conectar cada VM a um compartilhamento de Arquivos do Azure
implantar um conjunto de escala de VM do Windows com uma extensão de script personalizada

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs têm uma extensão de script personalizada para personalização e estão atrás de um balanceador de carga com regras NAT para conexões rdp.
implantar uma configuração de dimensionamento automático para o ScaleSet da máquina virtual

Implantar no Azure
Este modelo permite implantar uma política de dimensionamento automático para o recurso Virtual Machine ScaleSet.
implantar o Darktrace Autoscaling vSensors

Implantar no Azure
Este modelo permite que você implante uma implantação de dimensionamento automático automático do Darktrace vSensors
Implantar o Drupal com VM Scale set, Arquivos do Azure e Mysql

Implantar no Azure
Implante um conjunto de escala de VM atrás de um balanceador de carga/NAT & cada VM executando o Drupal (Apache / PHP). Todos os nós compartilham o armazenamento de compartilhamento de arquivos do Azure criado e o banco de dados MySQL
Implantar cluster IOMAD no Ubuntu

Implantar no Azure
Este modelo implanta IOMAD como um aplicativo LAMP no Ubuntu. Ele cria uma ou mais VM do Ubuntu para o front-end e uma única VM para o back-end. Ele faz uma instalação silenciosa do Apache e PHP na VM front-end e MySQL na VM backend. Em seguida, ele implanta o IOMAD no cluster. Ele configura um balanceador de carga para direcionar solicitações para as VMs front-end. Ele também configura regras NAT para permitir acesso de administrador a cada uma das VMs. Ele também configura um diretório de dados moodledata usando o armazenamento de arquivos compartilhados entre as VMs. Depois que a implantação for bem-sucedida, você poderá ir para /iomad em cada VM frontend (usando o acesso de administrador da Web) para começar a configurar o IOMAD.
implantar o Open edX Dogwood (Multi-VM)

Implantar no Azure
Este modelo cria uma rede de VMs do Ubuntu e implanta o Open edX Dogwood nelas. A implantação suporta 1-9 VMs de aplicativos e VMs Mongo e MySQL de back-end.
Implantar cluster OpenLDAP no Ubuntu

Implantar no Azure
Este modelo implanta um cluster OpenLDAP no Ubuntu. Ele cria várias VMs do Ubuntu (até 5, mas pode ser facilmente aumentada) e faz uma instalação silenciosa do OpenLDAP nelas. Em seguida, ele configura a replicação multimestre N-way neles. Depois que a implantação for bem-sucedida, você pode ir para /phpldapadmin para começar a congfiguring OpenLDAP.
Implantar o cluster OpenSIS Community Edition no Ubuntu

Implantar no Azure
Este modelo implanta o OpenSIS Community Edition como um aplicativo LAMP no Ubuntu. Ele cria uma ou mais VM do Ubuntu para o front-end e uma única VM para o back-end. Ele faz uma instalação silenciosa do Apache e PHP na VM front-end e MySQL na VM backend. Em seguida, ele implanta o OpenSIS Community Edition no cluster. Depois que a implantação for bem-sucedida, você poderá ir para /opensis-ce em cada uma das VMs front-end (usando o acesso de administrador da Web) para começar a configurar o OpenSIS.
Implantar o cluster Shibboleth Identity Provider no Ubuntu

Implantar no Azure
Este modelo implanta o Shibboleth Identity Provider no Ubuntu em uma configuração clusterizada. Depois que a implantação for bem-sucedida, você poderá ir para https://your-domain:8443/idp/profile/Status (número da porta de observação) para verificar o sucesso.
implantar o cluster Shibboleth Identity Provider no Windows

Implantar no Azure
Este modelo implanta o Shibboleth Identity Provider no Windows em uma configuração clusterizada. Depois que a implantação for bem-sucedida, você poderá ir para https://your-domain:8443/idp/profile/status (número da porta de observação) para verificar o sucesso.
Implante o conjunto de escala de VM com sonda LB e reparos automáticos

Implantar no Azure
Este modelo permite implantar um conjunto de VMs Linux em escala de VM atrás de um balanceador de carga com a sonda de integridade configurada. O conjunto de dimensionamento também tem a política de reparos automáticos de instâncias habilitada com um período de carência de 30 minutos.
Implantar o conjunto de escala de VM com o servidor Python Bottle & o AutoScale

Implantar no Azure
Implante um conjunto de escala de VM atrás de um balanceador de carga/NAT & cada VM executando um aplicativo Python Bottle simples que funcione. Com o Autoscale configurado, o Scale set expandirá & conforme necessário
Implantar o Windows VMSS configurar o Windows featurtes SSL DSC

Implantar no Azure
Este modelo permite implantar dois VMSS do Windows, configurar recursos do Windows como IIS/Web Role, .Net Framework 4.5, windows auth, inicialização de aplicativos, baixar pacotes de implantação de aplicativos, reescrever URL & configuração SSL usando DSC e Azure Key Vault
Implanta um cluster de replicação MySQL mestre/escravo de 2 nós

Implantar no Azure
Este modelo implanta um cluster de replicação MySQL mestre/escravo de 2 nós no CentOS 6.5 ou 6.6
implanta um cluster Consul de 3 nós

Implantar no Azure
Este modelo implanta um cluster Consul de 3 nós e une automaticamente os nós via Atlas. Consul é uma ferramenta para descoberta de serviços, armazenamento de chave/valor distribuído e um monte de outras coisas legais. O Atlas é fornecido pela Hashicorp (criadora do Consul) como uma forma de criar rapidamente clusters Consul sem ter que se juntar manualmente a cada nó
implanta um cluster Percona XtraDB de 3 nós

Implantar no Azure
Este modelo implanta um cluster de alta disponibilidade MySQL de 3 nós no CentOS 6.5 ou Ubuntu 12.04
implanta um cluster CentOS de nó N

Implantar no Azure
Este modelo implanta um cluster CentOS de 2 a 10 nós com 2 redes.
implanta o SQL Server 2014 AG em VNET & AD existentes

Implantar no Azure
Este modelo cria três novas VMs do Azure em uma VNET existente: duas VMs são configuradas como nós de réplica do grupo de disponibilidade do SQL Server 2014 e uma VM é configurada como uma Testemunha de Compartilhamento de Arquivos para failover de cluster automatizado. Além dessas VMs, os seguintes recursos adicionais do Azure também são configurados: Balanceador de carga interno, Contas de armazenamento. Para configurar clustering, SQL Server e um grupo de disponibilidade em cada VM, o PowerShell DSC é aproveitado. Para suporte ao Ative Directory, os controladores de domínio do Ative Directory existentes já devem ser implantados na VNET existente.
implanta VMs do Windows em LB, configura o WinRM Https

Implantar no Azure
Este modelo permite que você implante VMs do Windows usando algumas opções diferentes para a versão do Windows. Este modelo também configura um ouvinte https do WinRM em VMs
do Docker Swarm Cluster

Implantar no Azure
Este modelo cria um cluster Docker Swarm de alta disponibilidade
Front Door Premium com VM e serviço Private Link

Implantar no Azure
Este modelo cria um Front Door Premium e uma máquina virtual configurada como um servidor Web. O Front Door usa um ponto de extremidade privado com o serviço Private Link para enviar tráfego para a VM.
GlassFish no SUSE

Implantar no Azure
Este modelo implanta um cluster GlassFish (v3 ou v4) com balanceamento de carga, consistindo em um número definido pelo usuário de VMs SUSE (OpenSUSE ou SLES).
VMs do IIS & de VM do SQL Server 2014

Implantar no Azure
Crie 1 ou 2 servidores Web IIS Windows 2012 R2 e um SQL Server 2014 back-end na VNET.
Instalar o cluster Elasticsearch em um conjunto de dimensionamento de máquina virtual

Implantar no Azure
Este modelo implanta um cluster do Elasticsearch em um conjunto de escala de máquina virtual. O modelo provisiona 3 nós mestres dedicados, com um número opcional de nós de dados, que são executados em discos gerenciados.
IPv6 na Rede Virtual do Azure (VNET)

Implantar no Azure
Crie uma VNET IPv4/IPv6 de pilha dupla com 2 VMs.
IPv6 na Rede Virtual do Azure (VNET) com o Std LB

Implantar no Azure
Crie uma VNET IPv4/IPv6 de pilha dupla com 2 VMs e um balanceador de carga padrão voltado para a Internet.
JBoss EAP em RHEL (clusterizado, multi-VM)

Implantar no Azure
Este modelo permite criar várias VMs RHEL 8.6 executando o cluster JBoss EAP 7.4 e também implanta um aplicativo Web chamado eap-session-replication, você pode fazer login no console de administração usando o nome de usuário e a senha do JBoss EAP configurados no momento da implantação.
JBoss EAP no RHEL (clusterizado, VMSS)

Implantar no Azure
Este modelo permite criar instâncias do RHEL 8.6 VMSS executando o cluster JBoss EAP 7.4 e também implanta um aplicativo Web chamado eap-session-replication, você pode fazer login no console de administração usando o nome de usuário e a senha do JBoss EAP configurados no momento da implantação.
KEMP LoadMaster HA Pair

Implantar no Azure
Este modelo implanta um par HA KEMP LoadMaster
Load Balancer com 2 VIPs, cada um com uma regra LB

Implantar no Azure
Este modelo permite criar um Balanceador de Carga, 2 endereços IP Públicos para o Balanceador de Carga (multivip), Rede Virtual, Interface de Rede na Rede Virtual & uma Regra LB no Balanceador de Carga que é usado pela Interface de Rede.
balanceador de carga com regra NAT de entrada

Implantar no Azure
Este modelo permite criar um Balanceador de Carga, endereço IP público para o Balanceador de Carga, Rede Virtual, Interface de Rede na Rede Virtual & uma Regra NAT no Balanceador de Carga usado pela Interface de Rede.
aplicativo multicamadas com NSG, ILB, AppGateway

Implantar no Azure
Este modelo implanta uma rede virtual, segrega a rede por meio de sub-redes, implanta VMs e configura o balanceamento de carga
Gerenciador de tráfego multicamadas, L4 ILB, L7 AppGateway

Implantar no Azure
Este modelo implanta uma rede virtual, segrega a rede por meio de sub-redes, implanta VMs e configura o balanceamento de carga
Exemplo de serviço Private Link

Implantar no Azure
Este modelo mostra como criar um serviço de link privado
Balanceador de Carga Público encadeado a um Gateway Load Balancer

Implantar no Azure
Este modelo permite implantar um Balanceador de Carga Padrão Público encadeado a um Balanceador de Carga de Gateway. O tráfego recebido da Internet é roteado para o Balanceador de Carga de Gateway com VMs linux (NVAs) no pool de back-end.
implantação do farm RDS usando o Ative Directory existente

Implantar no Azure
Este modelo cria uma implantação de farm RDS usando o Ative Directory existente no mesmo grupo de recursos
de implantação de Alta Disponibilidade do Gateway RDS

Implantar no Azure
Este modelo fornece alta disponibilidade para servidores de Gateway de Área de Trabalho Remota e Acesso via Web RD em uma implantação de RDS existente
Solução Red Hat Linux de 3 camadas no Azure

Implantar no Azure
Este modelo permite que você implante uma arquitetura de 3 camadas usando máquinas virtuais 'Red Hat Enterprise Linux 7.3'. A arquitetura inclui rede virtual, balanceadores de carga externos e internos, Jump VM, NSGs, etc., juntamente com várias máquinas virtuais RHEL em cada camada
Haproxy redundante com balanceador de carga do Azure e IP flutuante

Implantar no Azure
Este modelo cria uma configuração haproxy redundante com 2 VMs do Ubuntu configuradas atrás do balanceador de carga do Azure com IP flutuante habilitado. Cada uma das VMs do Ubuntu executa haproxy para balancear a carga de solicitações para outras VMs de aplicativo (executando o Apache neste caso). O Keepalived permite redundância para as VMs haproxy atribuindo o IP flutuante ao MASTER e bloqueando a sonda do balanceador de carga no BACKUP. Este modelo também implanta uma Conta de Armazenamento, Rede Virtual, Endereço IP Público, Interfaces de Rede.
Serviços de Área de Trabalho Remota com Alta Disponibilidade

Implantar no Azure
Este código de exemplo de modelo ARM implantará um laboratório Coleção de Sessões dos Serviços de Área de Trabalho Remota 2019 com alta disponibilidade. O objetivo é implantar uma solução totalmente redundante e altamente disponível para os Serviços de Área de Trabalho Remota, usando o Windows Server 2019.
Snippet de caso de uso de IP reservado

Implantar no Azure
Este modelo demonstra o caso de uso atualmente suportado para IP reservado. Um IP reservado é simplesmente um IP público alocado estaticamente.
SAP NetWeaver de 3 camadas (disco gerenciado)

Implantar no Azure
Este modelo permite implantar uma VM usando um sistema operacional suportado pelo SAP e Managed Disks.
SAP NetWeaver banco de dados multi-SID de 3 camadas (discos gerenciados)

Implantar no Azure
Este modelo permite implantar uma VM usando um sistema operacional suportado pelo SAP.
servidor de arquivos SAP NetWeaver (disco gerenciado)

Implantar no Azure
Este modelo permite implantar um servidor de arquivos que pode ser usado como armazenamento compartilhado para o SAP NetWeaver.
Conjunto de escala de VM simples com VMs Linux e IPv4 público por de VM

Implantar no Azure
Este modelo demonstra a implantação de um conjunto de escala simples com balanceador de carga, regras NAT de entrada e IP público por VM.
Conjunto de Dimensionamento de VM habilitado para SSL

Implantar no Azure
Implanta servidores Web configurados com certificados SSL implantados com segurança no Azure Key Vault
Balanceador de carga padrão com pool de back-end por endereços IP

Implantar no Azure
Este modelo é usado para demonstrar como os Modelos ARM podem ser usados para configurar o Pool de Back-end de um Balanceador de Carga por Endereço IP, conforme descrito no documento de gerenciamento do Pool de Back-end .
exemplo de Scaleset de máquina virtual usando zonas de disponibilidade

Implantar no Azure
Este modelo cria um VMSS colocado em zonas de disponibilidade separadas com um balanceador de carga.
Máquina virtual com uma porta RDP

Implantar no Azure
Cria uma máquina virtual e cria uma regra NAT para RDP para a VM no balanceador de carga
conjunto de dimensionamento de VM com dimensionamento automático executando um WebApp do IIS

Implantar no Azure
Implanta um Conjunto de Escala de VM do Windows executando o IIS e um aplicativo Web .NET MVC muito básico. A Extensão DSC do PowerShell VMSS é aproveitada para fazer a instalação do IIS e a implantação do pacote WebDeploy.
VMs em zonas de disponibilidade com um balanceador de carga e NAT

Implantar no Azure
Este modelo permite criar Máquinas Virtuais distribuídas entre Zonas de Disponibilidade com um Balanceador de Carga e configurar regras NAT através do balanceador de carga. Este modelo também implanta uma Rede Virtual, Endereço IP Público e Interfaces de Rede. Neste modelo, usamos o recurso de loops de recursos para criar as interfaces de rede e máquinas virtuais
implantação VMSS do IPv6 na Rede Virtual do Azure (VNET)

Implantar no Azure
Crie um conjunto de escala de VM com VNET IPv4/IPv6 de pilha dupla e balanceador de carga Std.
VMSS Modo de orquestração flexível Quickstart Linux

Implantar no Azure
Este modelo implanta um Conjunto de Escala de VM simples com instâncias por trás de um Balanceador de Carga do Azure. O conjunto de Escala de VM está no Modo de Orquestração Flexível. Use o parâmetro os para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). NOTA: Este modelo de início rápido permite o acesso de rede a portas de gestão de VM (SSH, RDP) a partir de qualquer endereço Internet e não deve ser utilizado para implementações de produção.
VMSS com de prefixo IP público

Implantar no Azure
Modelo para implantar VMSS com prefixo IP público

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso loadBalancers 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.Network/loadBalancers, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/loadBalancers@2015-05-01-preview"
  name = "string"
  etag = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      backendAddressPools = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            backendIPConfigurations = [
              {
                id = "string"
              }
            ]
            loadBalancingRules = [
              {
                id = "string"
              }
            ]
            outboundNatRule = {
              id = "string"
            }
            provisioningState = "string"
          }
        }
      ]
      frontendIPConfigurations = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            inboundNatPools = [
              {
                id = "string"
              }
            ]
            inboundNatRules = [
              {
                id = "string"
              }
            ]
            loadBalancingRules = [
              {
                id = "string"
              }
            ]
            outboundNatRules = [
              {
                id = "string"
              }
            ]
            privateIPAddress = "string"
            privateIPAllocationMethod = "string"
            provisioningState = "string"
            publicIPAddress = {
              id = "string"
            }
            subnet = {
              id = "string"
            }
          }
        }
      ]
      inboundNatPools = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            backendPort = int
            frontendIPConfiguration = {
              id = "string"
            }
            frontendPortRangeEnd = int
            frontendPortRangeStart = int
            protocol = "string"
            provisioningState = "string"
          }
        }
      ]
      inboundNatRules = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            backendIPConfiguration = {
              id = "string"
            }
            backendPort = int
            enableFloatingIP = bool
            frontendIPConfiguration = {
              id = "string"
            }
            frontendPort = int
            idleTimeoutInMinutes = int
            protocol = "string"
            provisioningState = "string"
          }
        }
      ]
      loadBalancingRules = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            backendAddressPool = {
              id = "string"
            }
            backendPort = int
            enableFloatingIP = bool
            frontendIPConfiguration = {
              id = "string"
            }
            frontendPort = int
            idleTimeoutInMinutes = int
            loadDistribution = "string"
            probe = {
              id = "string"
            }
            protocol = "string"
            provisioningState = "string"
          }
        }
      ]
      outboundNatRules = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            allocatedOutboundPorts = int
            backendAddressPool = {
              id = "string"
            }
            frontendIPConfigurations = [
              {
                id = "string"
              }
            ]
            provisioningState = "string"
          }
        }
      ]
      probes = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            intervalInSeconds = int
            loadBalancingRules = [
              {
                id = "string"
              }
            ]
            numberOfProbes = int
            port = int
            protocol = "string"
            provisioningState = "string"
            requestPath = "string"
          }
        }
      ]
      provisioningState = "string"
      resourceGuid = "string"
    }
  })
}

Valores de propriedade

BackendAddressPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades de BackendAddressPool BackendAddressPoolPropertiesFormat

BackendAddressPoolPropertiesFormat

Designação Descrição Valor
backendIPConfigurações Obtém uma coleção de referências a IPs definidos em NICs SubResource[]
loadBalancingRules Obtém regras de balanceamento de carga que usam esse pool de endereços de back-end SubResource[]
outboundNatRule Obtém regras de saída que usam esse Pool de Endereços de Back-end SubResource
provisionamentoEstado Estado de provisionamento do recurso PublicIP Atualização/exclusão/falha string

FrontendIpConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades do Frontend IP Configuration do balanceador de carga FrontendIpConfigurationPropertiesFormat

FrontendIpConfigurationPropertiesFormat

Designação Descrição Valor
inboundNatPools Somente leitura. URIs de pools de entrada que usam esse IP de front-end SubResource[]
inboundNatRules Somente leitura. URIs de regras de entrada que usam esse IP de front-end SubResource[]
loadBalancingRules Obtém URIs de regras de balanceamento de carga que usam esse IP de frontend SubResource[]
outboundNatRules Somente leitura. URIs de regras de saída que usam esse IP de front-end SubResource[]
privateIPAddress Obtém ou define o endereço IP do Load Balancer.Isso só é especificado se um endereço IP privado específico deve ser alocado da sub-rede especificada em subnetRef string
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string
públicoIPAddress Obtém ou define a referência do recurso PublicIP SubResource
sub-rede Obtém ou define a referência do recurso de sub-rede. Uma sub-rede de onde o balanceador de carga obtém seu endereço frontend privado SubResource

InboundNatPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades do pool NAT de entrada InboundNatPoolPropertiesFormat

InboundNatPoolPropertiesFormat

Designação Descrição Valor
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução int (obrigatório)
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend SubResource
frontendPortRangeEnd Obtém ou define o intervalo de portas finais para o pool NAT. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
frontendPortRangeStart Obtém ou define o intervalo de portas iniciais para o pool NAT. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

InboundNatRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades da regra NAT de entrada InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Designação Descrição Valor
backendIPConfiguration Obtém ou define uma referência a um endereço IP privado definido em uma NetworkInterface de uma VM. O tráfego enviado para frontendPort de cada um dos frontendIPConfigurations é encaminhado para o IP apoiado SubResource
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução Int
enableFloatingIP Configura o ponto de extremidade de uma máquina virtual para o recurso IP flutuante necessário para configurar um Grupo de disponibilidade SQL AlwaysOn. Essa configuração é necessária ao usar os Grupos de disponibilidade Always ON do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto de extremidade bool (obrigatório)
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend SubResource
frontendPort Obtém ou define a porta para o ponto de extremidade externo. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
idleTimeoutInMinutes Obtém ou define o tempo limite para a conexão ociosa Tcp. O valor pode ser definido entre 4 e 30 minutos. O valor padrão é 4 minutos. Este elemento só é usado quando o protocolo é definido como Tcp Int
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

LoadBalancerPropertiesFormat

Designação Descrição Valor
backendAddressPools Obtém ou define Pools de endereços IP de back-end BackendAddressPool[]
frontendIPConfigurações Obtém ou define endereços IP frontend do balanceador de carga FrontendIpConfiguration[]
inboundNatPools Obtém ou define pools NAT de entrada InboundNatPool[]
inboundNatRules Obtém ou define a lista de regras de entrada InboundNatRule[]
loadBalancingRules Obtém ou define regras de balanceamento de carga LoadBalancingRule[]
outboundNatRules Obtém ou define regras NAT de saída OutboundNatRule[]
sondas Obtém ou define a lista de testes do balanceador de carga Sonda[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string
resourceGuid Obtém ou define a propriedade resource guid do recurso Load balancer string

LoadBalancingRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Propriedades do balanceador de carga LoadBalancingRulePropertiesFormat

LoadBalancingRulePropertiesFormat

Designação Descrição Valor
backendAddressPool Obtém ou define uma referência a um pool de DIPs. O tráfego de entrada é aleatoriamente balanceado entre IPs nos IPs de back-end de Subrecursos (obrigatório)
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução Int
enableFloatingIP Configura o ponto de extremidade de uma máquina virtual para o recurso IP flutuante necessário para configurar um Grupo de disponibilidade SQL AlwaysOn. Essa configuração é necessária ao usar os Grupos de disponibilidade Always ON do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto de extremidade bool (obrigatório)
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend SubResource
frontendPort Obtém ou define a porta para o ponto de extremidade externo. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive int (obrigatório)
idleTimeoutInMinutes Obtém ou define o tempo limite para a conexão ociosa Tcp. O valor pode ser definido entre 4 e 30 minutos. O valor padrão é 4 minutos. Este elemento só é usado quando o protocolo é definido como Tcp Int
loadDistribution Obtém ou define a política de distribuição de carga para esta regra 'Inadimplência'
'SourceIP'
'FonteIPProtocol'
sonda Obtém ou define a referência do teste do balanceador de carga usado pela regra de Balanceamento de Carga. SubResource
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

Microsoft.Network/loadBalancers

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
Localização Localização do recurso string (obrigatório)
Designação O nome do recurso string (obrigatório)
propriedades Propriedades do Load Balancer LoadBalancerPropertiesFormat
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.Network/loadBalancers@2015-05-01-pré-visualização"

OutboundNatRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades Pool de NAT de saída do balanceador de carga OutboundNatRulePropertiesFormat

OutboundNatRulePropertiesFormat

Designação Descrição Valor
allocatedOutboundPorts Obtém ou define o número de portas de saída a serem usadas para SNAT int (obrigatório)
backendAddressPool Obtém ou define uma referência a um pool de DIPs. O tráfego de saída é aleatoriamente balanceado entre IPs nos IPs de back-end de Subrecursos (obrigatório)
frontendIPConfigurações Obtém ou define endereços IP Frontend do balanceador de carga SubResource[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string

Sonda

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado string
ID ID do recurso string
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso string
propriedades ProbePropertiesFormat

ProbePropertiesFormat

Designação Descrição Valor
intervalInSeconds Obtém ou define o intervalo, em segundos, para a frequência com que o ponto de extremidade deve ser investigado quanto ao status de integridade. Normalmente, o intervalo é um pouco menos da metade do período de tempo limite alocado (em segundos), o que permite duas sondas completas antes de tirar a instância da rotação. O valor padrão é 15, o valor mínimo é 5 Int
loadBalancingRules Obtém regras do balanceador de carga que usam essa sonda SubResource[]
númerodesondas Obtém ou define o número de testes onde, se nenhuma resposta, resultará na interrupção de mais tráfego de ser entregue ao ponto de extremidade. Esses valores permitem que os pontos de extremidade sejam retirados da rotação mais rapidamente ou mais lentamente do que os tempos típicos usados no Azure. Int
porto Obtém ou define a porta para comunicar a sonda. Os valores possíveis variam de 1 a 65535, inclusive. int (obrigatório)
protocolo Obtém ou define o protocolo do ponto final. Os valores possíveis são http pr Tcp. Se Tcp for especificado, um ACK recebido será necessário para que a sonda seja bem-sucedida. Se http for especificado, uma resposta 200 OK do URI especificado será necessária para que o teste seja bem-sucedido «Http»
'Tcp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha string
requestPath Obtém ou define o URI usado para solicitar o status de integridade da VM. O caminho é necessário se um protocolo estiver definido como http. Caso contrário, não é permitido. Não há nenhum valor padrão string

Tags de Recursos

Designação Descrição Valor

Subrecurso

Designação Descrição Valor
ID ID do recurso string