我正在尝试使用 Azure 流量管理器 (GTM) 在地理上将负载分配到每个区域的功能应用程序。
我尝试添加一个“应用服务端点”和一个“外部端点”(包括将 GTM 名称作为自定义 CNAME 添加到函数应用程序),但都导致“错误 404 - 找不到 Web 应用程序。”。自定义 CNAME 也永远不会正确添加。
根据这篇文章的最后一条评论,现在应该支持执行此操作的功能: 使用 Azure Function 应用设置自定义域
由于我是新用户,因此无法对帖子发表评论。
我正在尝试使用 Azure 流量管理器 (GTM) 在地理上将负载分配到每个区域的功能应用程序。
我尝试添加一个“应用服务端点”和一个“外部端点”(包括将 GTM 名称作为自定义 CNAME 添加到函数应用程序),但都导致“错误 404 - 找不到 Web 应用程序。”。自定义 CNAME 也永远不会正确添加。
根据这篇文章的最后一条评论,现在应该支持执行此操作的功能: 使用 Azure Function 应用设置自定义域
由于我是新用户,因此无法对帖子发表评论。
我尝试添加“应用服务端点”和“外部端点”(包括将 GTM 名称作为自定义 CNAME 添加到函数应用程序)
Azure 流量管理器仅适用于此处提到的“标准”或更高级别的应用服务。如果你的函数未托管在“标准”或更高级别的应用计划中,Azure 流量管理器将不起作用。
如果您未使用“标准”或更高级别的应用计划,Azure Functions Proxies将是您的解决方法。请检查以下讨论类似问题的线程。
这是 Dakota Kincer 提供的答案的快速参考。
所以我在流量管理器不支持 Azure 功能后得到的答案是整体构建 3 个 Azure 功能。我构建了一个东方和一个西方,上面有我的天蓝色函数代码。然后我构建了一个包含 0 个代码的主要 Azure 函数。它只有 Azure 代理,可以路由到我的其他 2 个 Azure Functions。路由由代理字符串中的一个变量控制,该变量在主 API 应用程序设置中有帮助。使用 %myvariable% 您可以设置部分 url。当我需要发布时,我将变量切换到辅助 URL 位置。更新主节点,然后将 URL 切换到其原始主节点位置。这必须暂时起作用,直到流量管理器集成到功能中或出现更好的解决方案。
由于我是新用户,因此无法对帖子发表评论。
如果您想提供更多信息,您可以修改您的帖子。
流量管理器支持 Azure 功能监控。您可以通过转到 TM 设置 -> 端点 -> 添加端点 -> 选择Azure endpoint
类型 ->App Service
对于目标资源类型 -> 在目标资源下选择要监视的函数应用来启用此功能。
您很可能希望能够访问特定域域下的功能应用程序,例如my-domain.com
. 为此,在自定义标题设置下指定host:my-domain.com
. 您还需要在函数应用配置中设置自定义域。