首页 > 解决方案 > Azure 存储队列触发 Azure 函数高可用性

问题描述

我们有 Azure 存储队列触发了 Azure 功能,为了在队列所在的RegionA上的存储帐户中断期间启用 Azure 功能的高可用性,希望启用 Azure 功能来侦听属于备用存储帐户的另一个队列在B 区

为了实现上述行为,考虑将队列触发 Azure 函数修改为事件网格触发 Azure 函数,其中事件网格在存储帐户或备用存储帐户的队列中的任何一个队列上收到任何新传入消息的通知。对于队列触发 Azure 功能的高可用性,此解决方案是否可取或任何其他更好的方法?

标签: azureazure-functionsazure-storagehigh-availabilityazure-storage-queues

解决方案


如果我正确理解您的问题,我最近会使用类似的解决方案。

队列的存储帐户

  • 我有带有复制 RAGRS 的 Azure 存储帐户
  • 主要区域美国东部和次要区域美国西部

我想处理具有高可用性的存储队列数据

  • 通过 Azure DevOps 管道,我在 2 个区域(美国东部和美国西部)部署了相同的 azure 功能
  • 当美国东部地区的 Azure 功能在维护或从微软端关闭时,美国西部功能将处理我的消息。

注意:我将保持这两个功能正常运行,因此我不需要检测故障转移。这两个函数都将在循环中处理数据。


推荐阅读