Partilhar via


Carga Microsoft.NetworkBalancers/inboundNatRules 2022-05-01

Definição de recurso do Bicep

O tipo de recurso loadBalancers/inboundNatRules pode ser implementado com operações que visam:

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

Formato do recurso

Para criar um recurso Microsoft.Network/loadBalancers/inboundNatRules, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Network/loadBalancers/inboundNatRules@2022-05-01' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    backendAddressPool: {
      id: 'string'
    }
    backendPort: int
    enableFloatingIP: bool
    enableTcpReset: bool
    frontendIPConfiguration: {
      id: 'string'
    }
    frontendPort: int
    frontendPortRangeEnd: int
    frontendPortRangeStart: int
    idleTimeoutInMinutes: int
    protocol: 'string'
  }
}

Valores de propriedade

loadBalancers/inboundNatRules

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
cadeia (obrigatório)

Limite de carateres: 1-80

Carateres válidos:
Alfanuméricos, carateres de sublinhado, períodos e hífenes.

Comece com alfanumérico. Terminar alfanumérico ou caráter de sublinhado.
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só tem de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: loadBalancers
propriedades Propriedades da regra NAT de entrada do balanceador de carga. InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Nome Descrição Valor
backendAddressPool Uma referência ao recurso backendAddressPool. Sub-origem
backendPort A porta utilizada para o ponto final interno. Os valores aceitáveis variam entre 1 e 65535. int
enableFloatingIP Configura o ponto final de uma máquina virtual para a capacidade de IP flutuante necessária para configurar um Grupo de Disponibilidade AlwaysOn do SQL. Esta definição é necessária ao utilizar a Grupos de Disponibilidade AlwaysOn do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto final. bool
enableTcpReset Receber Reposição bidirecional de TCP no tempo limite de inatividade do fluxo TCP ou terminação de ligação inesperada. Este elemento só é utilizado quando o protocolo está definido como TCP. bool
frontendIPConfiguration Uma referência aos endereços IP de front-end. Sub-origem
frontendPort A porta para o ponto final externo. Os números de porta para cada regra têm de ser exclusivos no Balanceador de Carga. Os valores aceitáveis variam entre 1 e 65534. int
frontendPortRangeEnd O fim do intervalo de portas para o ponto final externo. Esta propriedade é utilizada em conjunto com BackendAddressPool e FrontendPortRangeStart. Serão criados mapeamentos de portas de regras NAT de entrada individuais para cada endereço de back-end a partir de BackendAddressPool. Os valores aceitáveis variam entre 1 e 65534. int
frontendPortRangeStart O intervalo de portas começa para o ponto final externo. Esta propriedade é utilizada em conjunto com BackendAddressPool e FrontendPortRangeEnd. Serão criados mapeamentos de portas de regras NAT de entrada individuais para cada endereço de back-end a partir de BackendAddressPool. Os valores aceitáveis variam entre 1 e 65534. int
idleTimeoutInMinutes O tempo limite para a ligação inativa TCP. O valor pode ser definido entre 4 e 30 minutos. O valor predefinido é 4 minutos. Este elemento só é utilizado quando o protocolo está definido como TCP. int
protocolo A referência ao protocolo de transporte utilizado pela regra de balanceamento de carga. "Todos"
'Tcp'
"Udp"

Sub-origem

Nome Descrição Valor
ID ID do Recurso. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Barracuda Firewall de Aplicações Web com Servidores IIS de Back-end

Implementar no Azure
Este modelo de início rápido do Azure implementa uma Barracuda Firewall de Aplicações Web Solution no Azure com o número necessário de Servidores Web do IIS baseados em back-end do Windows 2012.Templates inclui a mais recente Barracuda WAF com licença Pay as you go e a mais recente Imagem do Azure do Windows 2012 R2 para IIS. O barracuda Firewall de Aplicações Web inspeciona o tráfego web de entrada e bloqueia injeções de SQL, Scripting entre Sites, carregamentos de software maligno & DDoS da aplicação e outros ataques direcionados para as suas aplicações Web. Um LB Externo é implementado com regras NAT para permitir o acesso de ambiente de trabalho remoto a servidores Web de back-end. Siga o guia de configuração pós-implementação disponível no diretório de modelos do GitHub para saber mais sobre os passos pós-implementação relacionados com a publicação da firewall de aplicações Web barracuda e das aplicações Web.
KEMP LoadMaster HA Pair

Implementar no Azure
Este modelo implementa um Par DE HA DE KEMP LoadMaster
Implementar o Open edX Dogwood (Multi-VM)

Implementar no Azure
Este modelo cria uma rede de VMs do Ubuntu e implementa o Open edX Dogwood nas mesmas. A implementação suporta VMs de aplicação 1 a 9 e VMs de back-end do Mongo e MySQL.
Motor do Azure Container Service (acs-engine) – Modo Swarm

Implementar no Azure
O Motor do Azure Container Service (acs-engine) gera modelos arm (Azure Resource Manager) para clusters preparados para Docker no Microsoft Azure com a sua escolha de orquestradores DC/OS, Kubernetes, Swarm Mode ou Swarm. A entrada para a ferramenta é uma definição de cluster. A definição do cluster é muito semelhante (em muitos casos, igual à) sintaxe do modelo do ARM utilizada para implementar um cluster do Serviço de Contentor do Microsoft Azure.
Docker Swarm Cluster

Implementar no Azure
Este modelo cria um cluster do Docker Swarm de elevada disponibilidade
2 VMs num Balanceador de Carga e configurar regras NAT no LB

Implementar no Azure
Este modelo permite-lhe criar 2 Máquinas Virtuais num Conjunto de Disponibilidade e configurar regras NAT através do balanceador de carga. Este modelo também implementa uma Conta de Armazenamento, Rede Virtual, endereço IP público e Interfaces de Rede. Neste modelo, utilizamos a capacidade de ciclos de recursos para criar as interfaces de rede e as máquinas virtuais
Peixe-Vidro no SUSE

Implementar no Azure
Este modelo implementa um cluster GlassFish (v3 ou v4) com balanceamento de carga, que consiste num número definido pelo utilizador de VMs SUSE (OpenSUSE ou SLES).
VMs no Zonas de Disponibilidade com um Balanceador de Carga e NAT

Implementar no Azure
Este modelo permite-lhe criar Máquinas Virtuais distribuídos por Zonas de Disponibilidade com um Balanceador de Carga e configurar regras NAT através do balanceador de carga. Este modelo também implementa um Rede Virtual, endereço IP público e Interfaces de Rede. Neste modelo, utilizamos a capacidade de ciclos de recursos para criar as interfaces de rede e as máquinas virtuais
Início Rápido do Modo de Orquestração Flexível do VMSS para Linux

Implementar no Azure
Este modelo implementa um Conjunto de Dimensionamento de VMs simples com instâncias por trás de um Balanceador de Carga do Azure. O conjunto de Dimensionamento de VMs está no Modo de Orquestração Flexível. Utilize o parâmetro do so para escolher a implementação linux (Ubuntu) ou Windows (Windows Server Datacenter 2019). NOTA: este modelo de início rápido permite o acesso de rede às portas de gestão de VMs (SSH, RDP) a partir de qualquer endereço internet e não deve ser utilizado para implementações de produção.

Definição de recurso do modelo arm

O tipo de recurso loadBalancers/inboundNatRules pode ser implementado com operações que visam:

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

Formato do recurso

Para criar um recurso Microsoft.Network/loadBalancers/inboundNatRules, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Network/loadBalancers/inboundNatRules",
  "apiVersion": "2022-05-01",
  "name": "string",
  "properties": {
    "backendAddressPool": {
      "id": "string"
    },
    "backendPort": "int",
    "enableFloatingIP": "bool",
    "enableTcpReset": "bool",
    "frontendIPConfiguration": {
      "id": "string"
    },
    "frontendPort": "int",
    "frontendPortRangeEnd": "int",
    "frontendPortRangeStart": "int",
    "idleTimeoutInMinutes": "int",
    "protocol": "string"
  }
}

Valores de propriedade

loadBalancers/inboundNatRules

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Network/loadBalancers/inboundNatRules"
apiVersion A versão da API de recursos '2022-05-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos arm JSON.
cadeia (obrigatório)

Limite de carateres: 1-80

Carateres válidos:
Alfanuméricos, carateres de sublinhado, períodos e hífenes.

Comece com alfanumérico. Terminar alfanumérico ou caráter de sublinhado.
propriedades Propriedades da regra NAT de entrada do balanceador de carga. InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Nome Descrição Valor
backendAddressPool Uma referência ao recurso backendAddressPool. Sub-origem
backendPort A porta utilizada para o ponto final interno. Os valores aceitáveis variam entre 1 e 65535. int
enableFloatingIP Configura o ponto final de uma máquina virtual para a capacidade de IP flutuante necessária para configurar um Grupo de Disponibilidade AlwaysOn do SQL. Esta definição é necessária ao utilizar a Grupos de Disponibilidade AlwaysOn do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto final. bool
enableTcpReset Receber Reposição bidirecional de TCP no tempo limite de inatividade do fluxo TCP ou terminação de ligação inesperada. Este elemento só é utilizado quando o protocolo está definido como TCP. bool
frontendIPConfiguration Uma referência aos endereços IP de front-end. Sub-origem
frontendPort A porta para o ponto final externo. Os números de porta para cada regra têm de ser exclusivos no Balanceador de Carga. Os valores aceitáveis variam entre 1 e 65534. int
frontendPortRangeEnd O intervalo de portas termina para o ponto final externo. Esta propriedade é utilizada em conjunto com BackendAddressPool e FrontendPortRangeStart. Serão criados mapeamentos de portas NAT de entrada individuais para cada endereço de back-end a partir de BackendAddressPool. Os valores aceitáveis variam entre 1 e 65534. int
frontendPortRangeStart O intervalo de portas começa para o ponto final externo. Esta propriedade é utilizada em conjunto com BackendAddressPool e FrontendPortRangeEnd. Serão criados mapeamentos de portas NAT de entrada individuais para cada endereço de back-end a partir de BackendAddressPool. Os valores aceitáveis variam entre 1 e 65534. int
idleTimeoutInMinutes O tempo limite para a ligação inativa TCP. O valor pode ser definido entre 4 e 30 minutos. O valor predefinido é 4 minutos. Este elemento só é utilizado quando o protocolo está definido como TCP. int
protocolo A referência ao protocolo de transporte utilizado pela regra de balanceamento de carga. 'Todos'
'Tcp'
'Udp'

Sub-origem

Nome Descrição Valor
ID ID do Recurso. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Barracuda Firewall de Aplicações Web com Servidores IIS de Back-end

Implementar no Azure
Este modelo de início rápido do Azure implementa uma Barracuda Firewall de Aplicações Web Solution no Azure com o número necessário de Servidores Web IIS baseados no Windows 2012.Templates inclui a mais recente Barracuda WAF com licença Pay as you go e a mais recente Imagem do Azure do Windows 2012 R2 para IIS. O barracuda Firewall de Aplicações Web inspeciona o tráfego web de entrada e bloqueia injeções de SQL, Scripting entre Sites, carregamentos de malware & DDoS da aplicação e outros ataques direcionados para as suas aplicações Web. Um LB Externo é implementado com regras NAT para permitir o acesso de ambiente de trabalho remoto a servidores Web de back-end. Siga o guia de configuração pós-implementação disponível no diretório de modelos do GitHub para saber mais sobre os passos pós-implementação relacionados com a firewall de aplicações Web barracuda e a publicação de aplicações Web.
KEMP LoadMaster HA Pair

Implementar no Azure
Este modelo implementa um Par HA do LoadMaster KEMP
Implementar o Open edX Dogwood (Multi-VM)

Implementar no Azure
Este modelo cria uma rede de VMs do Ubuntu e implementa o Open edX Dogwood nas mesmas. A implementação suporta VMs de 1 a 9 aplicações e VMs do Mongo de back-end e MySQL.
Motor de Serviço de Contentor do Azure (motor acs) – Modo Swarm

Implementar no Azure
O Motor de Serviço de Contentor do Azure (motor acs) gera modelos arm (Azure Resource Manager) para clusters preparados para Docker no Microsoft Azure com a sua escolha de orquestradores DC/OS, Kubernetes, Swarm Mode ou Swarm. A entrada na ferramenta é uma definição de cluster. A definição do cluster é muito semelhante à sintaxe do modelo arm utilizada para implementar um cluster do Microsoft Azure Container Service.
Docker Swarm Cluster

Implementar no Azure
Este modelo cria um cluster do Docker Swarm de elevada disponibilidade
2 VMs num Balanceador de Carga e configurar regras NAT no LB

Implementar no Azure
Este modelo permite-lhe criar 2 Máquinas Virtuais num Conjunto de Disponibilidade e configurar regras NAT através do balanceador de carga. Este modelo também implementa uma Conta de Armazenamento, Rede Virtual, endereço IP Público e Interfaces de Rede. Neste modelo, utilizamos a capacidade de ciclos de recursos para criar as interfaces de rede e as máquinas virtuais
Peixe-Vidro no SUSE

Implementar no Azure
Este modelo implementa um cluster glassFish (v3 ou v4) com balanceamento de carga, composto por um número definido pelo utilizador de VMs SUSE (OpenSUSE ou SLES).
VMs em Zonas de Disponibilidade com um Balanceador de Carga e NAT

Implementar no Azure
Este modelo permite-lhe criar Máquinas Virtuais distribuídos por Zonas de Disponibilidade com um Balanceador de Carga e configurar regras NAT através do balanceador de carga. Este modelo também implementa um Rede Virtual, endereço IP Público e Interfaces de Rede. Neste modelo, utilizamos a capacidade de ciclos de recursos para criar as interfaces de rede e as máquinas virtuais
Início rápido do Modo de Orquestração Flexível do VMSS Linux

Implementar no Azure
Este modelo implementa um Conjunto de Dimensionamento de VMs simples com instâncias por trás de um Balanceador de Carga do Azure. O conjunto de Dimensionamento de VMs está no Modo de Orquestração Flexível. Utilize o parâmetro so para escolher a implementação linux (Ubuntu) ou Windows (Windows Server Datacenter 2019). NOTA: este modelo de início rápido permite o acesso de rede às portas de gestão de VMs (SSH, RDP) a partir de qualquer endereço da Internet e não deve ser utilizado para implementações de produção.

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

O tipo de recurso loadBalancers/inboundNatRules pode ser implementado com operações que visam:

  • Grupos de recursos

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

Formato do recurso

Para criar um recurso Microsoft.Network/loadBalancers/inboundNatRules, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/loadBalancers/inboundNatRules@2022-05-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      backendAddressPool = {
        id = "string"
      }
      backendPort = int
      enableFloatingIP = bool
      enableTcpReset = bool
      frontendIPConfiguration = {
        id = "string"
      }
      frontendPort = int
      frontendPortRangeEnd = int
      frontendPortRangeStart = int
      idleTimeoutInMinutes = int
      protocol = "string"
    }
  })
}

Valores de propriedade

loadBalancers/inboundNatRules

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Network/loadBalancers/inboundNatRules@2022-05-01"
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-80

Carateres válidos:
Alfanuméricos, carateres de sublinhado, períodos e hífenes.

Comece com alfanumérico. Terminar alfanumérico ou caráter de sublinhado.
parent_id O ID do recurso que é o principal para este recurso. ID para recurso do tipo: loadBalancers
propriedades Propriedades da regra NAT de entrada do balanceador de carga. InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Nome Descrição Valor
backendAddressPool Uma referência ao recurso backendAddressPool. Sub-origem
backendPort A porta utilizada para o ponto final interno. Os valores aceitáveis variam entre 1 e 65535. int
enableFloatingIP Configura o ponto final de uma máquina virtual para a capacidade de IP flutuante necessária para configurar um Grupo de Disponibilidade AlwaysOn do SQL. Esta definição é necessária ao utilizar o Grupos de Disponibilidade AlwaysOn do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto final. bool
enableTcpReset Receba a Reposição bidirecional de TCP no tempo limite de inatividade do fluxo TCP ou terminação de ligação inesperada. Este elemento só é utilizado quando o protocolo está definido como TCP. bool
frontendIPConfiguration Uma referência aos endereços IP de front-end. Sub-origem
frontendPort A porta para o ponto final externo. Os números de porta para cada regra têm de ser exclusivos no Balanceador de Carga. Os valores aceitáveis variam entre 1 e 65534. int
frontendPortRangeEnd O intervalo de portas termina para o ponto final externo. Esta propriedade é utilizada em conjunto com BackendAddressPool e FrontendPortRangeStart. Serão criados mapeamentos de portas NAT de entrada individuais para cada endereço de back-end a partir de BackendAddressPool. Os valores aceitáveis variam entre 1 e 65534. int
frontendPortRangeStart O intervalo de portas começa para o ponto final externo. Esta propriedade é utilizada em conjunto com BackendAddressPool e FrontendPortRangeEnd. Serão criados mapeamentos de portas NAT de entrada individuais para cada endereço de back-end a partir de BackendAddressPool. Os valores aceitáveis variam entre 1 e 65534. int
idleTimeoutInMinutes O tempo limite para a ligação inativa TCP. O valor pode ser definido entre 4 e 30 minutos. O valor predefinido é 4 minutos. Este elemento só é utilizado quando o protocolo está definido como TCP. int
protocolo A referência ao protocolo de transporte utilizado pela regra de balanceamento de carga. "Tudo"
"Tcp"
"Udp"

Sub-origem

Nome Descrição Valor
ID ID do Recurso. string