Share via


Microsoft.Network loadBalancers/inboundNatRules 2023-04-01

Bicep 資源定義

loadBalancers/inboundNatRules 資源類型可以使用目標作業進行部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.Network/loadBalancers/inboundNatRules 資源,請將下列 Bicep 新增至範本。

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'
  }
}

屬性值

loadBalancers/inboundNatRules

名稱 描述
NAME 資源名稱

瞭解如何在 Bicep 中設定子資源的名稱和類型。
字串 (必要)

字元限制:1-80

合法字元:
英數字元、底線、句號和連字號。

以英數字元開頭。 以英數字元或底線結尾。
父系 (parent) 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源之外宣告子資源時,才需要新增這個屬性。

如需詳細資訊,請參閱 父資源外部的子資源
類型資源的符號名稱: loadBalancers
properties 負載平衡器輸入NAT規則的屬性。 InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

名稱 描述
backendAddressPool backendAddressPool 資源的參考。 SubResource
backendPort 內部端點使用的連接埠。 可接受的值範圍從 1 到 65535。 int
enableFloatingIP 針對設定 SQL AlwaysOn 可用性群組所需的浮動 IP 功能,設定虛擬機的端點。 在 SQL Server 中使用 SQL AlwaysOn 可用性 群組 時,需要此設定。 建立端點之後,就無法變更此設定。 bool
enableTcpReset 在 TCP 流量閒置逾時或非預期的連線終止時接收雙向 TCP 重設。 此元素只限於通訊協定設定為 TCP 時才會使用。 bool
frontendIPConfiguration 前端IP位址的參考。 SubResource
frontendPort 外部端點的連接埠。 每個規則的埠號碼在 Load Balancer 內必須是唯一的。 可接受的值範圍從 1 到 65534。 int
frontendPortRangeEnd 外部端點的埠範圍結束。 此屬性會與 BackendAddressPool 和 FrontendPortRangeStart 搭配使用。 系統會為每個後端位址建立來自 BackendAddressPool 的個別輸入 NAT 規則埠對應。 可接受的值範圍從 1 到 65534。 int
frontendPortRangeStart 外部端點的埠範圍開始。 此屬性會與 BackendAddressPool 和 FrontendPortRangeEnd 搭配使用。 系統會為每個後端位址建立來自 BackendAddressPool 的個別輸入 NAT 規則埠對應。 可接受的值範圍從 1 到 65534。 int
idleTimeoutInMinutes TCP 閑置連線的逾時。 此值可介於 4 與 30 分鐘之間。 預設值為 4 分鐘。 此元素只限於通訊協定設定為 TCP 時才會使用。 int
protocol 負載平衡規則所使用的傳輸通訊協議參考。 'All'
'Tcp'
'Udp'

SubResource

名稱 描述
id 資源識別碼。 字串

快速入門範本

下列快速入門範本會部署此資源類型。

範本 描述
具有後端 IIS 伺服器的 Barracuda Web 應用程式防火牆

部署至 Azure
此 Azure 快速入門範本會在 Azure 上部署 Barracuda Web 應用程式防火牆 解決方案,其中包含必要的後端 Windows 2012 型 IIS Web Server.Templates 包含最新的 Barracuda WAF,其中包含隨用隨付授權和最新的 Windows 2012 R2 Azure 映射 for IIS。Barracuda Web 應用程式防火牆 會檢查輸入 Web 流量,並封鎖 SQL 插入、跨網站腳本、惡意代碼上傳 & 應用程式 DDoS 和其他以 Web 應用程式為目標的攻擊。 一個外部 LB 會部署 NAT 規則,以啟用後端 Web 伺服器的遠端桌面存取。 請遵循 GitHub 範本目錄中提供的部署後設定指南,深入瞭解與 Barracuda Web 應用程式防火牆和 Web 應用程式發布相關的部署後步驟。
KEMP LoadMaster HA 配對

部署至 Azure
此範本會部署KEMP LoadMasterHA配對
部署 Open edX Dogwood (Multi-VM)

部署至 Azure
此範本會建立 Ubuntu VM 的網路,並在其中部署 Open edX Dogwood。 部署支援 1-9 個應用程式 VM 和後端 Mongo 和 MySQL VM。
Azure Container Service Engine (acs-engine) - 群集模式

部署至 Azure
Azure Container Service Engine (acs-engine) 使用您選擇的 DC/OS、Kubernetes、Swarm 模式或 Swarm 協調器,為 Microsoft Azure 上已啟用 Docker 的叢集產生 ARM (Azure Resource Manager) 範本。 工具的輸入是叢集定義。 在許多情況下,叢集定義與) 用來部署 Microsoft Azure Container Service 叢集的 ARM 範本語法非常類似 (。
Docker Swarm 叢集

部署至 Azure
此範本會建立高可用性 Docker Swarm 叢集
負載平衡器中的 2 部 VM,並在 LB 上設定 NAT 規則

部署至 Azure
此範本可讓您在可用性設定組中建立 2 個 虛擬機器,並透過負載平衡器設定 NAT 規則。 此範本也會部署記憶體帳戶、虛擬網路、公用IP位址和網路介面。 在此範本中,我們使用資源迴圈功能來建立網路介面和虛擬機
SUSE 上的 GlassFish

部署至 Azure
此範本會部署負載平衡的 GlassFish (v3 或 v4) 叢集,其中包含使用者定義的 SUSE (OpenSUSE 或 SLES) VM 數目。
具有 Load Balancer 和 NAT 可用性區域 中的 VM

部署至 Azure
此範本可讓您使用 Load Balancer,透過負載平衡器建立分散到 可用性區域 虛擬機器。 此範本也會部署 虛擬網路、公用IP位址和網路介面。 在此範本中,我們使用資源迴圈功能來建立網路介面和虛擬機
VMSS 彈性協調流程模式快速入門 Linux

部署至 Azure
此範本會在 Azure Load Balancer 後部署具有實例的簡單 VM 擴展集。 VM 擴展集處於彈性協調流程模式。 使用 os 參數選擇 Linux (Ubuntu) 或 Windows (Windows Server Datacenter 2019) 部署。 注意:本快速入門範本可讓您從任何因特網位址存取 VM 管理埠, (SSH、RDP) ,且不應該用於生產部署。

ARM 範本資源定義

loadBalancers/inboundNatRules 資源類型可以使用目標作業進行部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.Network/loadBalancers/inboundNatRules 資源,請將下列 JSON 新增至您的範本。

{
  "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"
  }
}

屬性值

loadBalancers/inboundNatRules

名稱 描述
類型 資源類型 'Microsoft.Network/loadBalancers/inboundNatRules'
apiVersion 資源 API 版本 '2023-04-01'
NAME 資源名稱

請參閱如何在 JSON ARM 樣本中設定子資源的名稱和類型。
字串 (必要)

字元限制:1-80

合法字元:
英數字元、底線、句號和連字號。

以英數字元開頭。 以英數字元或底線結尾。
properties 負載平衡器輸入NAT規則的屬性。 InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

名稱 描述
backendAddressPool backendAddressPool 資源的參考。 SubResource
backendPort 內部端點使用的連接埠。 可接受的值範圍從 1 到 65535。 int
enableFloatingIP 針對設定 SQL AlwaysOn 可用性群組所需的浮動 IP 功能,設定虛擬機的端點。 在 SQL Server 中使用 SQL AlwaysOn 可用性 群組 時,需要此設定。 建立端點之後,就無法變更此設定。 bool
enableTcpReset 在 TCP 流量閒置逾時或非預期的連線終止時接收雙向 TCP 重設。 此元素只限於通訊協定設定為 TCP 時才會使用。 bool
frontendIPConfiguration 前端IP位址的參考。 SubResource
frontendPort 外部端點的連接埠。 每個規則的埠號碼在 Load Balancer 內必須是唯一的。 可接受的值範圍從 1 到 65534。 int
frontendPortRangeEnd 外部端點的埠範圍結束。 此屬性會與 BackendAddressPool 和 FrontendPortRangeStart 搭配使用。 系統會為每個後端位址建立來自 BackendAddressPool 的個別輸入 NAT 規則埠對應。 可接受的值範圍從 1 到 65534。 int
frontendPortRangeStart 外部端點的埠範圍開始。 此屬性會與 BackendAddressPool 和 FrontendPortRangeEnd 搭配使用。 系統會為每個後端位址建立來自 BackendAddressPool 的個別輸入 NAT 規則埠對應。 可接受的值範圍從 1 到 65534。 int
idleTimeoutInMinutes TCP 閑置連線的逾時。 此值可介於 4 與 30 分鐘之間。 預設值為 4 分鐘。 此元素只限於通訊協定設定為 TCP 時才會使用。 int
protocol 負載平衡規則所使用的傳輸通訊協議參考。 'All'
'Tcp'
'Udp'

SubResource

名稱 描述
id 資源識別碼。 字串

快速入門範本

下列快速入門範本會部署此資源類型。

範本 描述
具有後端 IIS 伺服器的 Barracuda Web 應用程式防火牆

部署至 Azure
此 Azure 快速入門範本會在 Azure 上部署 Barracuda Web 應用程式防火牆 解決方案,其中包含必要的後端 Windows 2012 型 IIS Web Server.Templates 包含最新的 Barracuda WAF,其中包含隨用隨付授權和最新 Windows 2012 R2 適用於 IIS 的 Azure 映射。Barracuda Web 應用程式防火牆 會檢查輸入 Web 流量,並封鎖 SQL 插入、跨網站腳本、惡意代碼上傳 & 應用程式 DDoS 和其他以 Web 應用程式為目標的攻擊。 一個外部 LB 會部署 NAT 規則,以啟用後端 Web 伺服器的遠端桌面存取。 請遵循 GitHub 範本目錄中提供的部署後設定指南,深入瞭解與 Barracuda Web 應用程式防火牆和 Web 應用程式發布相關的部署後步驟。
KEMP LoadMaster HA 配對

部署至 Azure
此範本會部署KEMP LoadMasterHA配對
部署 Open edX Dogwood (Multi-VM)

部署至 Azure
此範本會建立 Ubuntu VM 的網路,並在其中部署 Open edX Dogwood。 部署支援 1-9 個應用程式 VM 和後端 Mongo 和 MySQL VM。
Azure Container Service Engine (acs-engine) - 群集模式

部署至 Azure
Azure Container Service Engine (acs-engine) 使用您選擇的 DC/OS、Kubernetes、Swarm 模式或 Swarm 協調器,為 Microsoft Azure 上已啟用 Docker 的叢集產生 ARM (Azure Resource Manager) 範本。 工具的輸入是叢集定義。 在許多情況下,叢集定義與) 用來部署 Microsoft Azure Container Service 叢集的 ARM 範本語法非常類似 (。
Docker Swarm 叢集

部署至 Azure
此範本會建立高可用性 Docker Swarm 叢集
負載平衡器中的 2 部 VM,並在 LB 上設定 NAT 規則

部署至 Azure
此範本可讓您在可用性設定組中建立 2 個 虛擬機器,並透過負載平衡器設定 NAT 規則。 此範本也會部署記憶體帳戶、虛擬網路、公用IP位址和網路介面。 在此範本中,我們使用資源迴圈功能來建立網路介面和虛擬機
SUSE 上的 GlassFish

部署至 Azure
此範本會部署負載平衡的 GlassFish (v3 或 v4) 叢集,其中包含使用者定義的 SUSE (OpenSUSE 或 SLES) VM 數目。
具有 Load Balancer 和 NAT 可用性區域 中的 VM

部署至 Azure
此範本可讓您使用 Load Balancer 建立分散到 可用性區域 虛擬機器,並透過負載平衡器設定 NAT 規則。 此範本也會部署 虛擬網路、公用IP位址和網路介面。 在此範本中,我們使用資源迴圈功能來建立網路介面和虛擬機
VMSS 彈性協調流程模式快速入門 Linux

部署至 Azure
此範本會部署簡單的 VM 擴展集,其中包含 Azure Load Balancer 後方的實例。 VM 擴展集處於彈性協調流程模式。 使用 os 參數選擇 Linux (Ubuntu) 或 Windows (Windows Server Datacenter 2019) 部署。 注意:本快速入門範本可讓您從任何因特網位址存取 VM 管理埠, (SSH、RDP) ,且不應該用於生產部署。

Terraform (AzAPI 提供者) 資源定義

loadBalancers/inboundNatRules 資源類型可以使用目標作業進行部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.Network/loadBalancers/inboundNatRules 資源,請將下列 Terraform 新增至您的範本。

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"
    }
  })
}

屬性值

loadBalancers/inboundNatRules

名稱 描述
類型 資源類型 “Microsoft.Network/loadBalancers/inboundNatRules@2023-04-01”
NAME 資源名稱 字串 (必要)

字元限制:1-80

合法字元:
英數字元、底線、句號和連字號。

以英數字元開頭。 以英數字元或底線結尾。
parent_id 此資源父系之資源的標識碼。 類型資源的標識碼: loadBalancers
properties 負載平衡器輸入NAT規則的屬性。 InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

名稱 描述
backendAddressPool backendAddressPool 資源的參考。 SubResource
backendPort 內部端點使用的連接埠。 可接受的值範圍從 1 到 65535。 int
enableFloatingIP 針對設定 SQL AlwaysOn 可用性群組所需的浮動 IP 功能,設定虛擬機的端點。 在 SQL Server 中使用 SQL AlwaysOn 可用性 群組 時,需要此設定。 建立端點之後,就無法變更此設定。 bool
enableTcpReset 在 TCP 流量閒置逾時或非預期的連線終止時接收雙向 TCP 重設。 此元素只限於通訊協定設定為 TCP 時才會使用。 bool
frontendIPConfiguration 前端IP位址的參考。 SubResource
frontendPort 外部端點的連接埠。 每個規則的埠號碼在 Load Balancer 內必須是唯一的。 可接受的值範圍從 1 到 65534。 int
frontendPortRangeEnd 外部端點的埠範圍結束。 這個屬性會與 BackendAddressPool 和 FrontendPortRangeStart 搭配使用。 將會針對來自 BackendAddressPool 的每個後端位址建立個別的輸入 NAT 規則埠對應。 可接受的值範圍從 1 到 65534。 int
frontendPortRangeStart 外部端點的埠範圍開始。 這個屬性會與 BackendAddressPool 和 FrontendPortRangeEnd 搭配使用。 將會針對來自 BackendAddressPool 的每個後端位址建立個別的輸入 NAT 規則埠對應。 可接受的值範圍從 1 到 65534。 int
idleTimeoutInMinutes TCP 閑置連線的逾時。 此值可介於 4 與 30 分鐘之間。 預設值為 4 分鐘。 此元素只限於通訊協定設定為 TCP 時才會使用。 int
protocol 負載平衡規則所使用的傳輸通訊協議參考。 "All"
“Tcp”
“Udp”

SubResource

名稱 描述
id 資源識別碼。 字串