什么决定了我在 Azure 中的应用服务中的出站 IP 地址?

What determines the outbound ip addresses in my app service in Azure?

我在特定区域的 Azure 中有一个应用服务,有 5 个出站 IP 地址,在同一区域有第二个,但有 20 个出站 IP 地址,这看起来不正确。一个应用程序是 Premiumv2,另一个是 Premium V3 出站IP地址和附加出站IP地址由什么决定,出站IP地址可以由用户添加吗?

应用服务是一种多租户服务(除非您使用应用服务环境)并且此服务由网关服务器组成,这些网关服务器接受对应用服务的初始请求并将它们转发到您的代码实际所在的工作实例。这些工作人员是部署到特定部署单元的应用程序服务计划,每个部署单元都分配有一个入站 IP 和多个出站 IP,后者是在运行时在出站请求发生时随机选择的。

This 文档涵盖了上述所有内容以及有关应用服务 IP 地址的更多信息。

根据您的应用程序最终所在的部署单元,您将获得不同的 IP 地址,而且 SKU 会影响 IP 地址的数量,如您所见。如果您扩展 up/down 或 redploy 应用程序,您最终可以获得新的 IP,上面的文档具有关于何时 可能 发生的完整条件集。

根据您需要执行的操作,您可以考虑使用具有 single static IPs for inbound and outbound:

的应用服务环境

IP addresses don't change, as long as your App Service Environment is running

您还可以使用 App Service VNET 连接为您的应用程序提供 VNET 中的专用 IP,以便您可以使用专用终结点将其私密地连接到 VNET 中的资源。