Azure functions 将Azure功能部署插槽与EventHub一起使用

Azure functions 将Azure功能部署插槽与EventHub一起使用,azure-functions,azure-eventhub,Azure Functions,Azure Eventhub,我有一个Azure function应用程序,它处理来自EventHub的数据。我当前的CI/CD进程使用部署槽来部署: 将函数部署到临时插槽 使用冒烟测试验证临时插槽 将暂存与生产交换 CI/CD流本身工作正常。然而,在我的暂存时间段处于活动状态期间,我基本上是双重处理EventHub上的消息,因为有两个活动功能应用程序 对于这样的集成应用程序,处理CI/CD的最佳做法是什么?有没有办法在函数绑定中使用EventHub将事件固定到某个插槽?也许这是不可避免的,将幂等性加倍是解决方案?您可以利用

我有一个Azure function应用程序,它处理来自EventHub的数据。我当前的CI/CD进程使用部署槽来部署:

  • 将函数部署到临时插槽
  • 使用冒烟测试验证临时插槽
  • 将暂存与生产交换
  • CI/CD流本身工作正常。然而,在我的暂存时间段处于活动状态期间,我基本上是双重处理EventHub上的消息,因为有两个活动功能应用程序


    对于这样的集成应用程序,处理CI/CD的最佳做法是什么?有没有办法在函数绑定中使用EventHub将事件固定到某个插槽?也许这是不可避免的,将幂等性加倍是解决方案?

    您可以利用slot sticky应用程序设置来定义要使用的消费群体,在使用过程中应用到哪个消费群体

    请确保正在使用将消费者组属性设置为应用程序设置引用


    通过这种方法,您可以为烟雾测试和交换使用单独的消费者组。这是一个有趣的问题,因为事件中心只允许针对某个消费者组进行一次主动部署。我想知道您是否同时针对同一EH消费者组部署了生产和暂存。是的,我实际上在函数中指定了消费者组,因此暂存槽应使用与生产相同的用户组。让一个消费者群体参与演出似乎很奇怪,特别是考虑到这会使我的成本翻倍。也许我使用暂存槽作为prod的入门的方式是错误的?因为对于同一部署,这些槽是不同的,所以我希望服务只触发生产槽功能并避免重复。也许职能部门的人可以帮助纠正我的理解。@SerkantKaraca-您是否可以提及该团队中的任何人寻求帮助?我在这里需要的正是“部署槽设置”选项。非常感谢。