Azure Function App - 使用不同的编程模型部署多个 Python 函数

问题描述 投票:0回答:1

我正在开发一个 Azure Function App,它有 2 个用 Python 编写的函数:

  1. 使用 v2 编程模型的 Function1 - 已经工作正常
  2. Function2 - 带服务总线触发器的新函数。我需要在那里使用 v1 编程模型,因为服务总线需要会话,而 v2 似乎不支持这一点。我通过在 function.json 文件中将 isSessionsEnabled 参数设置为 true 来处理该问题。

挑战在于我是否可以将两个具有不同编程模型的函数部署到同一个函数应用程序中。我能够从 VS Code 部署单个函数,但很难同时部署这两个函数。

python azure deployment azure-functions azureservicebus
1个回答
0
投票

我同意并感谢 @Peter Bons 的意见,v1 和 v2 模型函数不能部署到同一函数应用程序。 因为两者都有不同的运行时版本和依赖关系,因此哪个函数将无法访问。

即使在本地运行,函数也无法被识别:

enter image description here

仅当路由需求添加为v2时才会出现:

 rithapp = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)
@rithapp.route(route="servicebus_trigger")

所以,唯一的方法就是创建不同的功能应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.