将应用服务与 NAT 网关集成以获取静态出站 IP

时间:2021-03-25 14:53:35

标签: azure azure-functions azure-web-app-service

1.首先我将VNET与APP服务集成 2.为了将流量路由到 VNet,我在应用服务设置中添加了值为 1 的 WEBSITE_VNET_ROUTE_ALL。 3.我创建了 NATgateway 并将其附加到子网 4.我还创建了一个路由并将其附加到该路由中的子网我将地址前缀作为 VNET 地址空间和下一跳类型我选择了虚拟设备并在下一跳地址中添加了 NAT 网关公共 IP

注意:我使用以下链接作为参考 https://sakaldeep.com.np/1159/azure-nat-gateway-and-web-app-vnet-integration-to-get-static-outbound-ip

在完成上述所有步骤后,我使用以下命令进行了检查,结果我没有得到 NAT 网关 IP az webapp show --resource-group --name --query outboundIpAddresses --output tsv

1 个答案:

答案 0 :(得分:0)

Azure 应用服务是一项多租户服务。同一部署单元中的所有应用服务计划以及在其中运行的应用实例共享同一组虚拟 IP 地址。当你运行

az webapp show --resource-group <group_name> --name <app_name> --query outboundIpAddresses --output tsv

您只需获取 Web 应用程序的出站 IP 地址属性即可。您可以为您的应用找到所有可能的出站 IP 地址,无论定价层如何,点击应用左侧导航中的属性。它们列在附加出站 IP 地址字段中。以上出站IP地址不变。

但是,如果您通过 Internet 从 VNet 内的 Web 应用发送请求,您应该找到 NAT 网关 IP 作为源。

例如,您可以尝试使用 SSH(Linux 应用服务)查找公共 IP 命令。

curl ipinfo.io/ip

enter image description here