首页 > 解决方案 > 发生流量管理器故障转移事件时是否可以启用 Azure Functions?

问题描述

我将函数应用的主要版本和次要版本部署到两个不同的区域以实现高可用性。我有一个位于这些应用程序前面的流量管理器配置文件,用于监控端点运行状况并适当地引导流量。

应用程序中的两个函数使用非 HTTP 触发器,特别是QueueTriggerTimerTrigger. 问题是这些功能在次要区域中执行,即使流量管理器将所有请求都定向到主要区域。

我希望在辅助服务器中禁用这两个功能,仅在流量管理器在检测到主服务器问题时执行故障转移时启用。

这可能吗?

标签: azureazure-functionsazure-traffic-manager

解决方案


我认为这是不可能的,因为您没有使用 HTTP 触发器。此外,即使您故障转移到次要区域,它也不会有来自主要区域的消息/,除非您要复制到两个存储帐户。您能做的最好的事情(恕我直言)是将数据冗余定义为地理区域冗余存储,并让 Azure 为您处理。


推荐阅读