是否可以在同一个域上部署azure功能和应用服务?

问题描述 投票:0回答:3

我想要Azure功能的单个URL以及应用服务,不需要不同的URL。我们可以使用单域url托管它们吗?

提前致谢。

azure hosting azure-functions azure-web-app-service
3个回答
1
投票

由于Azure Functions和App Service实例名称都是全局唯一的,因此您无法将其同时部署到单个实例中,就像其他人已经提到的那样。

但是,在不引入其他Azure资源的情况下,可以使用单个URL入口点。 Azure Functions Proxy是此处的关键组件。

因此,将Azure Functions实例设置为主入口点,并在Functions实例中配置proxies.json以指向Azure App Service端点。然后,您将拥有Azure功能和Azure应用服务的单个入口点。


0
投票

创建App Service或Azure Function时的默认主机名是your-app-name.azurewebsites.net

创建时,名称必须是App服务或Azure功能的唯一名称。因此,您不能拥有App Service和Azure Function的单个URL。它的名称也不同。

但是,如果您想通过单个URL访问App Service和Azure功能,您可以将Traffic Manager放在App服务和Azure功能前面,并在流量管理器URL上应用Custom Domain,并将后端池配置为流量管理器中的App服务和Azure功能。


0
投票

不,你不能部署。但...

1)您可以'CNAME'他们使用子域名。

例如:

example.com - >应用服务

fn.example.com - > Azure功能

2)另一种方法是使用Azure Application Gateway的Route By Url功能。

example.com - >应用服务

example.com/function - > Azure功能

© www.soinside.com 2019 - 2024. All rights reserved.