我有一个在 Azure 应用服务中运行的 .NET Web API。它需要连接到在我的本地服务器上运行的 RabbitMQ 服务。我应该如何在 Azure 应用服务和 RabbitMQ 服务端口之间建立连接?
针对此更改,我是否需要将防火墙中的 Azure 应用服务的出站 IP 地址列入白名单?
最佳答案
Azure 应用服务的出站 IP 地址可能会更改,请参阅 when it will change .
所以你可以有两个选择:
- Hybrid connection 。 它通过端口 443 向 Azure 发出出站调用。混合连接提供从应用程序到 TCP 终结点的访问,但不支持访问应用程序的新方式。正如应用服务中所使用的,每个混合连接都与单个 TCP 主机和端口组合相关。
- VNet integration和 VPN 网关。通过这些方法,您可以通过点到站点或站点到站点 VPN 连接访问专用网络中的 RabbitMQ 服务。 VNet 集成仅用于从应用程序向 VNet 发出出站调用。它不会授予从 VNet 对您的应用程序的入站私有(private)访问权限。在这种情况下,如果你想use Private Endpoints for Azure Web App ,那么您需要与 Azure DNS 专用区域集成或管理您的应用使用的 DNS 服务器中的专用终结点。
关于Azure 应用服务 - VNet 集成、专用终结点与混合连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63681412/