Microsoft.Network loadBalancers/inboundNatRules 2023-04-01

Definición de recursos de Bicep

El tipo de recurso loadBalancers/inboundNatRules se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Network/loadBalancers/inboundNatRules, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Network/loadBalancers/inboundNatRules@2023-04-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 propiedad

loadBalancers/inboundNatRules

Nombre Descripción Value
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en Bicep.
string (obligatorio)

Límite de caracteres: 1-80

Caracteres válidos:
Caracteres alfanuméricos, de subrayado, puntos y guiones.

Comience con un carácter alfanumérico. Termine con un carácter alfanumérico o de subrayado.
primario En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para más información, consulte Recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: loadBalancers
properties Propiedades de la regla NAT de entrada del equilibrador de carga. InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Nombre Descripción Valor
backendAddressPool Referencia al recurso backendAddressPool. SubResource
backendPort El puerto usado para el extremo interno. Los valores aceptables oscilan entre 1 y 65535. int
enableFloatingIP Configura el punto de conexión de una máquina virtual para la funcionalidad ip flotante necesaria para configurar un grupo de disponibilidad AlwaysOn de SQL. Esta configuración es necesaria cuando se usa la Grupos de disponibilidad AlwaysOn de SQL en SQL Server. Esta configuración no se puede cambiar después de crear el punto de conexión. bool
enableTcpReset Reciba el restablecimiento de TCP bidireccional en el tiempo de espera de inactividad del flujo TCP o la terminación de conexión inesperada. Este elemento solo se usa cuando el protocolo se establece en TCP. bool
frontendIPConfiguration Referencia a direcciones IP de front-end. SubResource
frontendPort El puerto del punto de conexión externo. Los números de puerto de cada regla deben ser únicos dentro del Load Balancer. Los valores aceptables oscilan entre 1 y 65534. int
frontendPortRangeEnd Extremo del intervalo de puertos para el punto de conexión externo. Esta propiedad se usa junto con BackendAddressPool y FrontendPortRangeStart. Se crearán asignaciones de puertos de regla NAT de entrada individuales para cada dirección de back-end de BackendAddressPool. Los valores aceptables oscilan entre 1 y 65534. int
frontendPortRangeStart El intervalo de puertos se inicia para el punto de conexión externo. Esta propiedad se usa junto con BackendAddressPool y FrontendPortRangeEnd. Se crearán asignaciones de puertos de regla NAT de entrada individuales para cada dirección de back-end de BackendAddressPool. Los valores aceptables oscilan entre 1 y 65534. int
idleTimeoutInMinutes Tiempo de espera de la conexión inactiva tcp. El valor se puede establecer entre 4 y 30 minutos. El valor predeterminado es 4 minutos. Este elemento solo se usa cuando el protocolo se establece en TCP. int
protocol Referencia al protocolo de transporte utilizado por la regla de equilibrio de carga. 'Todo'
'Tcp'
'Udp'

SubResource

Nombre Descripción Value
id Identificador del recurso. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Barracuda Web Application Firewall con servidores IIS de back-end

Implementación en Azure
Esta plantilla de inicio rápido de Azure implementa una solución barracuda Web Application Firewall en Azure con el número necesario de servidores web de IIS basados en Windows 2012. Templates incluye la versión más reciente de Barracuda WAF con licencia De pago por uso y la imagen de Azure de Windows 2012 R2 más reciente para IIS. El Web Application Firewall Barracuda inspecciona el tráfico web entrante y bloquea las inyecciones de SQL, scripting entre sitios, cargas de malware & DDoS de la aplicación y otros ataques dirigidos a las aplicaciones web. Un equilibrador de carga externo se implementa con reglas NAT para habilitar el acceso de Escritorio remoto a los servidores web back-end. Siga la guía de configuración posterior a la implementación disponible en el directorio de plantillas de GitHub para obtener más información sobre los pasos posteriores a la implementación relacionados con el firewall de aplicaciones web barracuda y la publicación de aplicaciones web.
Par de alta disponibilidad kemp LoadMaster

Implementación en Azure
Esta plantilla implementa un par de alta disponibilidad kemp LoadMaster
Implementación de Open edX Dogwood (multi-VM)

Implementación en Azure
Esta plantilla crea una red de máquinas virtuales Ubuntu e implementa Open edX Dogwood en ellas. La implementación admite máquinas virtuales de aplicaciones de 1 a 9 y máquinas virtuales de Mongo y MySQL de back-end.
Azure Container Service Engine (acs-engine): modo enjambre

Implementación en Azure
Azure Container Service Engine (acs-engine) genera plantillas de ARM (Azure Resource Manager) para clústeres habilitados para Docker en Microsoft Azure con su elección de orquestadores DC/OS, Kubernetes, Modo swarm o Swarm. La entrada de la herramienta es una definición de clúster. La definición del clúster es muy similar a (en muchos casos, la misma que) la sintaxis de plantilla de ARM que se usa para implementar un clúster de Microsoft Azure Container Service.
Clúster de Docker Swarm

Implementación en Azure
Esta plantilla crea un clúster de Docker Swarm de alta disponibilidad
2 máquinas virtuales en una Load Balancer y configuración de reglas NAT en el lb

Implementación en Azure
Esta plantilla permite crear 2 Virtual Machines en un conjunto de disponibilidad y configurar reglas NAT a través del equilibrador de carga. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, dirección IP pública e interfaces de red. En esta plantilla, se usa la funcionalidad de bucles de recursos para crear las interfaces de red y las máquinas virtuales.
GlassFish en SUSE

Implementación en Azure
Esta plantilla implementa un clúster de GlassFish (v3 o v4) con equilibrio de carga, que consta de un número definido por el usuario de máquinas virtuales SUSE (OpenSUSE o SLES).
Máquinas virtuales en Availability Zones con una Load Balancer y NAT

Implementación en Azure
Esta plantilla permite crear Virtual Machines distribuidos entre Availability Zones con una Load Balancer y configurar reglas NAT a través del equilibrador de carga. Esta plantilla también implementa una Virtual Network, una dirección IP pública e interfaces de red. En esta plantilla, se usa la funcionalidad de bucles de recursos para crear las interfaces de red y las máquinas virtuales.
Guía de inicio rápido del modo de orquestación flexible de VMSS para Linux

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales simple con instancias detrás de un Azure Load Balancer. El conjunto de escalado de máquinas virtuales está en modo de orquestación flexible. Use el parámetro os para elegir la implementación de Linux (Ubuntu) o Windows (Windows Server Datacenter 2019). NOTA: Esta plantilla de inicio rápido permite el acceso de red a los puertos de administración de máquinas virtuales (SSH, RDP) desde cualquier dirección de Internet y no debe usarse para las implementaciones de producción.

Definición de recursos de plantilla de ARM

El tipo de recurso loadBalancers/inboundNatRules se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de api, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Network/loadBalancers/inboundNatRules, agregue el siguiente json a la plantilla.

{
  "type": "Microsoft.Network/loadBalancers/inboundNatRules",
  "apiVersion": "2023-04-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 propiedad

loadBalancers/inboundNatRules

Nombre Descripción Value
type Tipo de recurso 'Microsoft.Network/loadBalancers/inboundNatRules'
apiVersion La versión de la API de recursos '2023-04-01'
name El nombre del recurso

Consulte cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM json.
string (obligatorio)

Límite de caracteres: 1-80

Caracteres válidos:
Caracteres alfanuméricos, de subrayado, puntos y guiones.

Comience con un carácter alfanumérico. Termine con un carácter alfanumérico o de subrayado.
properties Propiedades de la regla NAT de entrada del equilibrador de carga. InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Nombre Descripción Valor
backendAddressPool Referencia al recurso backendAddressPool. SubResource
backendPort El puerto usado para el extremo interno. Los valores aceptables oscilan entre 1 y 65535. int
enableFloatingIP Configura el punto de conexión de una máquina virtual para la funcionalidad ip flotante necesaria para configurar un grupo de disponibilidad AlwaysOn de SQL. Esta configuración es necesaria cuando se usa la Grupos de disponibilidad AlwaysOn de SQL en SQL Server. Esta configuración no se puede cambiar después de crear el punto de conexión. bool
enableTcpReset Reciba el restablecimiento de TCP bidireccional en el tiempo de espera de inactividad del flujo TCP o la terminación de conexión inesperada. Este elemento solo se usa cuando el protocolo se establece en TCP. bool
frontendIPConfiguration Referencia a direcciones IP de front-end. SubResource
frontendPort El puerto del punto de conexión externo. Los números de puerto de cada regla deben ser únicos dentro del Load Balancer. Los valores aceptables oscilan entre 1 y 65534. int
frontendPortRangeEnd Extremo del intervalo de puertos para el punto de conexión externo. Esta propiedad se usa junto con BackendAddressPool y FrontendPortRangeStart. Se crearán asignaciones de puertos de regla NAT de entrada individuales para cada dirección de back-end de BackendAddressPool. Los valores aceptables oscilan entre 1 y 65534. int
frontendPortRangeStart El intervalo de puertos se inicia para el punto de conexión externo. Esta propiedad se usa junto con BackendAddressPool y FrontendPortRangeEnd. Se crearán asignaciones de puertos de regla NAT de entrada individuales para cada dirección de back-end de BackendAddressPool. Los valores aceptables oscilan entre 1 y 65534. int
idleTimeoutInMinutes Tiempo de espera de la conexión inactiva de TCP. El valor se puede establecer entre 4 y 30 minutos. El valor predeterminado es 4 minutos. Este elemento solo se usa cuando el protocolo se establece en TCP. int
protocol Referencia al protocolo de transporte utilizado por la regla de equilibrio de carga. "Todo"
'Tcp'
'Udp'

SubResource

Nombre Descripción Value
id Identificador del recurso. string

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Barracuda Web Application Firewall con servidores IIS de back-end

Implementación en Azure
Esta plantilla de inicio rápido de Azure implementa una solución barracuda Web Application Firewall en Azure con el número necesario de servidores web de IIS basados en Windows 2012. Templates incluye la licencia barracuda WAF más reciente con pago por uso y la última imagen de Azure de Windows 2012 R2 para IIS. Barracuda Web Application Firewall inspecciona el tráfico web entrante y bloquea las inyecciones de SQL, scripting entre sitios, cargas de malware & DDoS de aplicaciones y otros ataques dirigidos a las aplicaciones web. Un lb externo se implementa con reglas NAT para habilitar el acceso de Escritorio remoto a los servidores web back-end. Siga la guía de configuración posterior a la implementación disponible en el directorio de plantillas de GitHub para obtener más información sobre los pasos posteriores a la implementación relacionados con el firewall de aplicaciones web barracuda y la publicación de aplicaciones web.
Par de alta disponibilidad de KEMP LoadMaster

Implementación en Azure
Esta plantilla implementa un par de alta disponibilidad kemp LoadMaster
Implementación de Open edX Dogwood (Multi-VM)

Implementación en Azure
Esta plantilla crea una red de máquinas virtuales Ubuntu e implementa Open edX Dogwood en ellas. La implementación admite máquinas virtuales de aplicación de 1 a 9 y máquinas virtuales de Mongo y MySQL de back-end.
Azure Container Service Engine (acs-engine): modo enjambre

Implementación en Azure
Azure Container Service Engine (acs-engine) genera plantillas de ARM (Azure Resource Manager) para clústeres habilitados para Docker en Microsoft Azure con su elección de orquestadores DC/OS, Kubernetes, Swarm Mode o Swarm. La entrada de la herramienta es una definición de clúster. La definición del clúster es muy similar a (en muchos casos igual que) la sintaxis de plantilla de ARM usada para implementar un clúster de Microsoft Azure Container Service.
Clúster de Docker Swarm

Implementación en Azure
Esta plantilla crea un clúster de Docker Swarm de alta disponibilidad
2 máquinas virtuales en una Load Balancer y configurar reglas NAT en el lb

Implementación en Azure
Esta plantilla permite crear 2 Virtual Machines en un conjunto de disponibilidad y configurar reglas NAT a través del equilibrador de carga. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, dirección IP pública e interfaces de red. En esta plantilla, se usa la funcionalidad de bucles de recursos para crear las interfaces de red y las máquinas virtuales.
GlassFish en SUSE

Implementación en Azure
Esta plantilla implementa un clúster de GlassFish (v3 o v4) con equilibrio de carga, que consta de un número definido por el usuario de máquinas virtuales SUSE (OpenSUSE o SLES).
Máquinas virtuales en Availability Zones con una Load Balancer y NAT

Implementación en Azure
Esta plantilla permite crear Virtual Machines distribuidos entre Availability Zones con una Load Balancer y configurar reglas NAT a través del equilibrador de carga. Esta plantilla también implementa un Virtual Network, una dirección IP pública e interfaces de red. En esta plantilla, se usa la funcionalidad de bucles de recursos para crear las interfaces de red y las máquinas virtuales.
Inicio rápido del modo de orquestación flexible de VMSS para Linux

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales simple con instancias detrás de un Azure Load Balancer. El conjunto de escalado de máquinas virtuales está en modo de orquestación flexible. Use el parámetro os para elegir la implementación de Linux (Ubuntu) o Windows (Windows Server Datacenter 2019). NOTA: Esta plantilla de inicio rápido permite el acceso de red a los puertos de administración de máquinas virtuales (SSH, RDP) desde cualquier dirección de Internet y no debe usarse para las implementaciones de producción.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso loadBalancers/inboundNatRules se puede implementar con operaciones destinadas a:

  • Grupos de recursos

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de los recursos

Para crear un recurso Microsoft.Network/loadBalancers/inboundNatRules, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/loadBalancers/inboundNatRules@2023-04-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 propiedad

loadBalancers/inboundNatRules

Nombre Descripción Value
type Tipo de recurso "Microsoft.Network/loadBalancers/inboundNatRules@2023-04-01"
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-80

Caracteres válidos:
Caracteres alfanuméricos, de subrayado, puntos y guiones.

Comience con un carácter alfanumérico. Termine con un carácter alfanumérico o de subrayado.
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: loadBalancers
properties Propiedades de la regla NAT de entrada del equilibrador de carga. InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Nombre Descripción Valor
backendAddressPool Referencia al recurso backendAddressPool. SubResource
backendPort El puerto usado para el extremo interno. Los valores aceptables oscilan entre 1 y 65535. int
enableFloatingIP Configura el punto de conexión de una máquina virtual para la funcionalidad ip flotante necesaria para configurar un grupo de disponibilidad AlwaysOn de SQL. Esta configuración es necesaria cuando se usa la Grupos de disponibilidad AlwaysOn de SQL en SQL Server. Esta configuración no se puede cambiar después de crear el punto de conexión. bool
enableTcpReset Reciba el restablecimiento de TCP bidireccional en el tiempo de espera de inactividad del flujo TCP o la terminación de conexión inesperada. Este elemento solo se usa cuando el protocolo se establece en TCP. bool
frontendIPConfiguration Referencia a direcciones IP de front-end. SubResource
frontendPort El puerto del punto de conexión externo. Los números de puerto de cada regla deben ser únicos dentro del Load Balancer. Los valores aceptables oscilan entre 1 y 65534. int
frontendPortRangeEnd Extremo del intervalo de puertos para el punto de conexión externo. Esta propiedad se usa junto con BackendAddressPool y FrontendPortRangeStart. Se crearán asignaciones de puertos de regla NAT de entrada individuales para cada dirección de back-end de BackendAddressPool. Los valores aceptables oscilan entre 1 y 65534. int
frontendPortRangeStart El intervalo de puertos se inicia para el punto de conexión externo. Esta propiedad se usa junto con BackendAddressPool y FrontendPortRangeEnd. Se crearán asignaciones de puertos de regla NAT de entrada individuales para cada dirección de back-end de BackendAddressPool. Los valores aceptables oscilan entre 1 y 65534. int
idleTimeoutInMinutes Tiempo de espera de la conexión inactiva tcp. El valor se puede establecer entre 4 y 30 minutos. El valor predeterminado es 4 minutos. Este elemento solo se usa cuando el protocolo se establece en TCP. int
protocol Referencia al protocolo de transporte utilizado por la regla de equilibrio de carga. "All"
"Tcp"
"Udp"

SubResource

Nombre Descripción Value
id Identificador del recurso. string