代码之家  ›  专栏  ›  技术社区  ›  Joel

Azure函数(node.js)在kudu中显示错误的调用日志

  •  1
  • Joel  · 技术社区  · 6 年前

    摘要:我有两个不同的Azure函数应用程序(node.js),共享一个文件存储帐户,但是如果我进入其中一个的kudu调用日志,我会看到两个应用程序的条目。

    以下是我的设置:

    • 1个文件存储(由两个功能应用程序共享)
    • 服务总线1( sb-prod )具有单个队列( somequeue )
    • 服务总线2( sb-staging )具有单个队列( 一些队列 )
    • 功能应用1( func-prod ,具有单一功能( somefunc )
    • 功能应用2( func-staging ,具有单一功能( 一些功能 )
    • 两个 func产品 func分段 是否设置为从同一个BitBucket repo进行连续部署,但分支不同
    • 当接收到消息时 SB产品 它会触发 一些功能 在里面 func产品
    • 当接收到消息时 某人登台 它会触发 一些功能 在里面 func分段

    注意,在prod和staging中,队列名和函数名是相同的。一切似乎都很顺利。但是,如果我进入kudu并查看用于调试的调用日志,它会显示两个功能应用程序之间函数的执行情况(prod和staging显示在这两个应用程序的日志中)。只显示来自适当应用程序的日志并不考虑文件存储中的文件夹结构。据我所知,这只是一个日志查看问题,函数不会运行两次或消息被发送到错误的函数应用程序。有什么解决办法吗?或者这是一个bug,我需要添加第二个存储帐户来修复它,这样kudu就不会感到困惑了?这种设置是否存在这样的风险:来自登台服务总线的消息最终会出现在prod应用程序中,反之亦然?

    1 回复  |  直到 6 年前