是否可以在同一域上部署Azure功能和应用程序服务?

时间:2019-04-11 03:46:21

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

我想要Azure功能以及应用程序服务的单个URL,不需要其他URL。我们可以使用单个域网址托管它们吗?

谢谢。

3 个答案:

答案 0 :(得分:1)

由于Azure Functions和App Service实例名称在全局上都是唯一的,因此您不能像已经提到的其他实例一样将它们都部署到单个实例中。

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

因此,将Azure Functions实例设置为主要入口点,并在Functions实例中配置proxies.json以指向您的Azure App Service终结点。然后,您将拥有一个用于Azure Functions和Azure App Service的入口点。

答案 1 :(得分:0)

否,您无法部署。但是...

1)您可以“ CNAME”它们以使用子域。

例如:

example.com->应用服务

fn.example.com-> Azure功能

2)另一种方法是使用Azure应用程序网关的“按URL路由”功能。

example.com->应用服务

example.com/function-> Azure Functions

答案 2 :(得分:0)

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

名称在创建时对于应用程序服务或Azure功能必须是唯一的。因此,您不能为App Service和Azure Function拥有单个URL。名称会有所不同。

但是,如果要通过单个URL访问App Service和Azure功能,可以将 Traffic Manager 放在App Service和Azure Function的前面,然后应用 {{3 }} ,并在Traffic Manager中将后端池配置为App Service和Azure Function。