你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

IDefinition<ReturnT> 接口

定义

负载均衡规则定义的整个。

public interface IDefinition<ReturnT> : Microsoft.Azure.Management.Network.Fluent.HasBackendPort.Definition.IWithBackendPort<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithAttach<ReturnT>>, Microsoft.Azure.Management.Network.Fluent.HasFloatingIP.Definition.IWithFloatingIP<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithAttach<ReturnT>>, Microsoft.Azure.Management.Network.Fluent.HasFrontend.Definition.IWithFrontend<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithFrontendPort<ReturnT>>, Microsoft.Azure.Management.Network.Fluent.HasFrontendPort.Definition.IWithFrontendPort<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithBackend<ReturnT>>, Microsoft.Azure.Management.Network.Fluent.HasProtocol.Definition.IWithProtocol<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithFrontend<ReturnT>,Microsoft.Azure.Management.Network.Fluent.Models.TransportProtocol>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IBlank<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithAttach<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithBackend<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithBackendPort<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithFloatingIP<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithFrontend<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithFrontendPort<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithIdleTimeoutInMinutes<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithLoadDistribution<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithOutboundSnat<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithProbe<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithProtocol<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.Definition.IWithVirtualMachine<ReturnT>, Microsoft.Azure.Management.ResourceManager.Fluent.Core.ChildResource.Definition.IInDefinition<ReturnT>
type IDefinition<'ReturnT> = interface
    interface IBlank<'ReturnT>
    interface IWithProtocol<'ReturnT>
    interface IWithProtocol<IWithFrontend<'ReturnT>, TransportProtocol>
    interface IWithAttach<'ReturnT>
    interface IInDefinition<'ReturnT>
    interface IWithFloatingIP<'ReturnT>
    interface IWithFloatingIP<IWithAttach<'ReturnT>>
    interface IWithIdleTimeoutInMinutes<'ReturnT>
    interface IWithLoadDistribution<'ReturnT>
    interface IWithProbe<'ReturnT>
    interface IWithOutboundSnat<'ReturnT>
    interface IWithFrontendPort<'ReturnT>
    interface IWithFrontendPort<IWithBackend<'ReturnT>>
    interface IWithFrontend<'ReturnT>
    interface IWithFrontend<IWithFrontendPort<'ReturnT>>
    interface IWithBackend<'ReturnT>
    interface IWithVirtualMachine<'ReturnT>
    interface IWithBackendPort<'ReturnT>
    interface IWithBackendPort<IWithAttach<'ReturnT>>
Public Interface IDefinition(Of ReturnT)
Implements IBlank(Of ReturnT), IInDefinition(Of ReturnT), IWithAttach(Of ReturnT), IWithBackend(Of ReturnT), IWithBackendPort(Of IWithAttach(Of ReturnT)), IWithBackendPort(Of ReturnT), IWithFloatingIP(Of IWithAttach(Of ReturnT)), IWithFloatingIP(Of ReturnT), IWithFrontend(Of IWithFrontendPort(Of ReturnT)), IWithFrontend(Of ReturnT), IWithFrontendPort(Of IWithBackend(Of ReturnT)), IWithFrontendPort(Of ReturnT), IWithIdleTimeoutInMinutes(Of ReturnT), IWithLoadDistribution(Of ReturnT), IWithOutboundSnat(Of ReturnT), IWithProbe(Of ReturnT), IWithProtocol(Of IWithFrontend(Of ReturnT), TransportProtocol), IWithProtocol(Of ReturnT), IWithVirtualMachine(Of ReturnT)

类型参数

ReturnT

附加此定义后要返回到的父定义的阶段。

实现

方法

Attach()

负载均衡规则定义的整个。

(继承自 IInDefinition<ParentT>)
FromExistingPublicIPAddress(IPublicIPAddress)

指定要从中接收网络流量的现有公共 IP 地址。 如果此负载均衡器已有引用此公共 IP 地址的前端,则为将使用的前端。 否则,将在负载均衡器上隐式创建自动命名的新公共前端。

(继承自 IWithFrontend<ReturnT>)
FromExistingPublicIPAddress(String)

指定要从中接收网络流量的现有公共 IP 地址。 如果此负载均衡器已有引用此公共 IP 地址的前端,则为将使用的前端。 否则,将在负载均衡器上隐式创建自动命名的新公共前端。

(继承自 IWithFrontend<ReturnT>)
FromExistingSubnet(INetwork, String)

指定要从中接收网络流量的现有专用子网。 如果此负载均衡器已有引用此子网的前端,则为将使用的前端。 否则,将在负载均衡器上隐式创建一个自动命名的新专用前端。

(继承自 IWithFrontend<ReturnT>)
FromExistingSubnet(ISubnet)

指定要从中接收网络流量的现有专用子网。 如果此负载均衡器已有引用此子网的前端,则为将使用的前端。 否则,将在负载均衡器上隐式创建一个自动命名的新专用前端。

(继承自 IWithFrontend<ReturnT>)
FromExistingSubnet(String, String)

指定要从中接收网络流量的现有专用子网。 如果此负载均衡器已有引用此子网的前端,则为将使用的前端。 否则,将在负载均衡器上隐式创建一个自动命名的新专用前端。

(继承自 IWithFrontend<ReturnT>)
FromFrontend(String)

指定要从中接收网络流量的前端。

(继承自 IWithFrontend<ReturnT>)
FromFrontendPort(Int32)

指定要接收网络流量的前端端口。

(继承自 IWithFrontendPort<ReturnT>)
FromNewPublicIPAddress()

指定应在新的公共 IP 地址上接收网络流量,该地址将在默认设置和负载均衡器一起自动创建。 对于每个此类新的公共 IP 地址,都会在此负载均衡器上隐式创建一个新的自动命名的公共前端。

(继承自 IWithFrontend<ReturnT>)
FromNewPublicIPAddress(ICreatable<IPublicIPAddress>)

指定应在新的公共 IP 地址上接收网络流量,该地址将基于提供的定义与负载均衡器一起创建。 对于每个此类新的公共 IP 地址,都会在此负载均衡器上隐式创建一个新的自动命名的公共前端。

(继承自 IWithFrontend<ReturnT>)
FromNewPublicIPAddress(String)

指定应在新的公共 IP 地址上接收网络流量,该地址应与负载均衡器一起在同一区域和资源组中创建,但在提供的叶 DNS 标签下(假设可用)。 对于每个此类新的公共 IP 地址,都会在此负载均衡器上隐式创建一个新的自动命名的公共前端,因此请确保使用唯一的 DNS 标签。

(继承自 IWithFrontend<ReturnT>)
ToBackend(String)

在此负载均衡器上指定要将网络流量发送到的后端。 如果此负载均衡器上尚不存在具有指定名称的后端,则会自动创建该后端。

(继承自 IWithBackend<ReturnT>)
ToBackendPort(Int32)

指定要将网络流量发送到的后端端口。 如果未指定,则假定后端端口号与前端使用的端口号相同。

(继承自 IWithBackendPort<ReturnT>)
ToExistingVirtualMachines(ICollection<IHasNetworkInterfaces>)

将指定的虚拟机集(假设它们来自同一可用性集)添加到要与此负载均衡规则关联的新后端地址池。 这将添加对所提供的一组虚拟机的主网络接口的主 IP 配置的引用。 如果虚拟机不在同一可用性集中,它们将不会与后端关联。 只有这些虚拟机将与已有网络接口的负载均衡器相关联。 将跳过没有网络接口的虚拟机。

(继承自 IWithVirtualMachine<ReturnT>)
ToExistingVirtualMachines(IHasNetworkInterfaces[])

将指定的虚拟机集(假设它们来自同一可用性集)添加到要与此负载均衡规则关联的新后端地址池。 这将添加对所提供的一组虚拟机的主网络接口的主 IP 配置的引用。 如果虚拟机不在同一可用性集中,它们将不会与后端关联。 只有这些虚拟机将与已有网络接口的负载均衡器相关联。 将跳过没有网络接口的虚拟机。

(继承自 IWithVirtualMachine<ReturnT>)
WithDisableOutboundSnat()

为后端池中的 VM 配置 SNAT,以使用负载均衡规则前端中指定的 publicIP 地址。

(继承自 IWithOutboundSnat<ReturnT>)
WithFloatingIP(Boolean)

设置浮动 IP 启用。

(继承自 IWithFloatingIP<ReturnT>)
WithFloatingIPDisabled()

禁用浮动 IP 支持。

(继承自 IWithFloatingIP<ReturnT>)
WithFloatingIPEnabled()

启用浮动 IP 支持。

(继承自 IWithFloatingIP<ReturnT>)
WithIdleTimeoutInMinutes(Int32)

指定空闲连接关闭前的分钟数。

(继承自 IWithIdleTimeoutInMinutes<ReturnT>)
WithLoadDistribution(LoadDistribution)

指定负载分配模式。

(继承自 IWithLoadDistribution<ReturnT>)
WithProbe(String)

将此负载均衡器的指定现有 HTTP 或 TCP 探测与负载均衡规则相关联。

(继承自 IWithProbe<ReturnT>)
WithProtocol(ProtocolT)

指定传输协议。

(继承自 IWithProtocol<ReturnT,ProtocolT>)

适用于