你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
New-AzLoadBalancerInboundNatRuleConfig
创建负载均衡器的入站 NAT 规则配置。
语法
New-AzLoadBalancerInboundNatRuleConfig
-Name <String>
[-Protocol <String>]
[-FrontendPort <Int32>]
[-BackendPort <Int32>]
[-IdleTimeoutInMinutes <Int32>]
[-EnableFloatingIP]
[-EnableTcpReset]
[-FrontendIpConfiguration <PSFrontendIPConfiguration>]
[-FrontendPortRangeStart <Int32>]
[-FrontendPortRangeEnd <Int32>]
[-BackendAddressPool <PSBackendAddressPool>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzLoadBalancerInboundNatRuleConfig
-Name <String>
[-Protocol <String>]
[-FrontendPort <Int32>]
[-BackendPort <Int32>]
[-IdleTimeoutInMinutes <Int32>]
[-EnableFloatingIP]
[-EnableTcpReset]
[-FrontendIpConfigurationId <String>]
[-FrontendPortRangeStart <Int32>]
[-FrontendPortRangeEnd <Int32>]
[-BackendAddressPoolId <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
New-AzLoadBalancerInboundNatRuleConfig cmdlet 为 Azure 负载均衡器创建入站网络地址转换(NAT)规则配置。
示例
示例 1:为负载均衡器创建入站 NAT 规则配置
$publicip = New-AzPublicIpAddress -ResourceGroupName "MyResourceGroup" -Name "MyPublicIP" -Location "West US" -AllocationMethod "Dynamic"
$frontend = New-AzLoadBalancerFrontendIpConfig -Name "FrontendIpConfig01" -PublicIpAddress $publicip
New-AzLoadBalancerInboundNatRuleConfig -Name "MyInboundNatRule" -FrontendIPConfiguration $frontend -Protocol "Tcp" -FrontendPort 3389 -BackendPort 3389
第一个命令在名为 MyResourceGroup 的资源组中创建名为 MyPublicIP 的公共 IP 地址,然后将其存储在$publicip变量中。 第二个命令使用 $publicip 中的公共 IP 地址创建名为 FrontendIpConfig01 的前端 IP 配置,然后将其存储在$frontend变量中。 第三个命令使用 $frontend 中的前端对象创建名为 MyInboundNatRule 的入站 NAT 规则配置。 指定 TCP 协议,前端端口为 3389,在本例中与后端端口相同。 创建入站 NAT 规则配置都需要 FrontendIpConfiguration、Protocol、FrontendPort 和 BackendPort 参数。
示例 2:为负载均衡器创建入站 NAT 规则 V2 配置
$slb = Get-AzLoadBalancer -Name "MyLoadBalancer" -ResourceGroupName "MyResourceGroup"
$natRuleV2 = New-AzLoadBalancerInboundNatRuleConfig -Name natRuleV2 -Protocol "Tcp" -FrontendIpConfiguration $slb.FrontendIpConfigurations[0] -FrontendPortRangeStart 3390 -FrontendPortRangeEnd 4001 -BackendAddressPool $slb.BackendAddressPools[0] -IdleTimeoutInMinutes 4 -BackendPort 3389
第一个命令获取名为 MyloadBalancer 的负载均衡器,然后将其存储在变量$slb中。 第二个命令创建名为 natRuleV2.FrontendIpConfiguration、BackendAddressPool、Protocol、FrontendPortRangeStart、FrontendPortRangeEnd 和 BackendPort 参数的入站 NAT 规则配置都是创建入站 NAT 规则 V2 配置所必需的。
参数
-BackendAddressPool
指定要与入站 NAT 规则配置关联的后端地址池。
类型: | PSBackendAddressPool |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-BackendAddressPoolId
指定要与入站 NAT 规则配置关联的 BackendAddressPool 对象的 ID。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-BackendPort
指定此规则配置匹配的流量的后端端口。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-Confirm
提示你在运行 cmdlet 之前进行确认。
类型: | SwitchParameter |
别名: | cf |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DefaultProfile
用于与 Azure 通信的凭据、帐户、租户和订阅。
类型: | IAzureContextContainer |
别名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-EnableFloatingIP
指示此 cmdlet 为规则配置启用浮动 IP 地址。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-EnableTcpReset
在 TCP 流空闲超时或意外的连接终止时接收双向 TCP 重置。 仅当协议设置为 TCP 时,才使用此元素。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-FrontendIpConfiguration
指定要与负载均衡器规则配置关联的前端 IP 地址的列表。
类型: | PSFrontendIPConfiguration |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-FrontendIpConfigurationId
指定前端 IP 地址配置的 ID。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-FrontendPort
指定与负载均衡器规则配置匹配的前端端口。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-FrontendPortRangeEnd
指定规则配置使用的外部端口范围中的最后一个端口号。 可接受的值介于 1 和 65535 之间。
类型: | Nullable<T>[Int32] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-FrontendPortRangeStart
指定规则配置使用的外部端口范围中的第一个端口号。 可接受的值介于 1 和 65534 之间。
类型: | Nullable<T>[Int32] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-IdleTimeoutInMinutes
指定在负载均衡器中维护会话状态的时间长度(以分钟为单位)。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-Name
指定此 cmdlet 创建的规则配置的名称。
类型: | String |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-Protocol
-WhatIf
显示运行该 cmdlet 时会发生什么情况。 cmdlet 未运行。
类型: | SwitchParameter |
别名: | wi |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |