我的App Service Environment中有多个App Services。让我们称他们为A,B和C.
我还在App Service Environment所在的同一个VNet中有一个Azure Api Management。
我需要的是让Api管理层达到A,B和C.我还需要在App Service A和B之间进行通信。
这可以不使用自己的DNS服务器吗?如果是这样,怎么样?
您应该能够使用每个应用程序的FQDN,a.asebaseurl,b.asebaseurl等。如果您要通过其他设备(如应用程序网关),则需要确保传递主机标头。
Azure App服务Web应用程序和Azure API管理等服务本质上是多租户的,并依赖特定的主机头或SNI扩展来解析到正确的端点。通常,应用程序的DNS名称(后者是与应用程序网关关联的DNS名称)与后端服务的域名不同。因此,应用程序网关接收的原始请求中的主机头与后端服务的主机名不同。因此,除非从应用程序网关到后端的请求中的主机头更改为后端服务的主机名,否则多租户后端无法将请求解析到正确的端点。
https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-web-app-overview