gpt4 book ai didi

具有虚拟网络的 Azure 网关

转载 作者:行者123 更新时间:2023-12-03 04:46:24 24 4
gpt4 key购买 nike

我对网关和虚拟机的设置有多个疑问,所以这就是我的实际情况。

我有一个应用程序网关和两个 VM Ubuntu,所有内容都托管在 Azure 上。它们都位于同一个虚拟网络上。两个虚拟机都只有一个私有(private) IP(10.1.0.4 和 10.1.0.5),网关有一个私有(private) IP(10.1.1.4)和一个公共(public) IP。因为只有网关有公共(public)IP,所以我想一切都必须经过它,这就是我想要的。

我努力实现的目标:

  • 在端口 1680 上创建负载均衡器,重定向到端口 1680。

  • 重定向每个虚拟机的 SSH 以专门连接到一个虚拟机,因为目前它们没有公共(public) IP。是否可以使用基于路径的规则来做到这一点?喜欢通过 SSH 连接 www.example.com/VM1 到第一个虚拟机吗?如果不是,如何区分VM1和VM2的SSH连接?

  • 将网关的端口 80 重定向到特定虚拟机的端口 8080。正如我之前的示例,www.example.com/adminPanelVM1 连接到端口 80 上的第一个虚拟机(重定向到虚拟机上的端口 8080)

我已经成功使用 HTTP 参数、监听器和规则创建网关端口 1680 的重定向。

最佳答案

Azure 应用程序网关

Azure 应用程序网关在 HTTP/HTTPS/WebSocket 协议(protocol)上的 OSI 模型中的第 7 层运行,因为任何其他协议(protocol)(如 SSH)都无法进行路由。

不过,你有几个选择。

您可以使用网络安全组 (NSG) 来控制虚拟机的访问。在 NSG 中,您可以定义允许访问虚拟机的流量来自何处。

NSG 的行为类似于访问控制列表,根据源和目标信息过滤流量,并按优先级顺序评估规则。请参阅this有关 NSG 的更多信息,请访问页面。

另一种选择是使用负载平衡器。

Azure 负载均衡器

如果您需要进行端口映射,就像您在问题中所描述的那样,那么简单的负载均衡器可能是您更好的解决方案。 Azure 负载均衡器工作在 OSI 模型的较低级别,即第 4 层(传输层),处理 TCP/UDP 流量。

因此,如果您使用负载均衡器,那么您可以设置 NAT 规则以将流量转发到特定计算机,换句话说,如果您想要执行以下操作:

  • LB 端口 1234 重定向到 VM1 端口 22,并且
  • LB 端口 4312 重定向到 VM2 端口 22

您可以使用 PowerShell 来执行此操作,如 Creating a public load balancer in Resource Manager by using PowerShell 中所述。文章。

步骤相当多,但它会引导您完成创建 NAT 规则、NIC 和关联虚拟机的整个过程。

Azure 应用程序网关与 Azure 负载均衡器?

这两个服务是截然不同的服务,并且正在尝试解决不同的问题,尽管这些问题可能看起来很相似:)

应用程序网关的主要用途是:

  • SSL 终止
  • 基于 Cookie 的 session 亲和性
  • 用于负载平衡流量的循环

Azure 负载均衡器服务作为 TCP/UDP 级别工作并支持例如端口映射。

从成本角度来看,负载均衡器服务是免费的,而应用程序网关按小时计费。

关于何时选择哪种服务这个主题有很多很棒的文章。例如,请参阅链接以了解更多详细信息

关于具有虚拟网络的 Azure 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49792689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com