【问题标题】:Ideally how many functions should be there in a fucntion app理想情况下,一个函数应用程序中应该有多少个函数
【发布时间】:2017-11-11 21:02:54
【问题描述】:

根据 Visual Studio 2017 prev 2 中的新模板,函数应用中的所有函数都共享依赖项。添加的任何自定义业务代码/库将可用于函数应用中的所有其他函数。 这里有一个问题,它会给单体设计一个潜入的机会。功能的任何更改都需要重新部署整个功能集。

另一种设计是让函数应用程序尽可能精简(我认为,如果可能,每个函数应用程序一个函数)。这将隔离每个函数的代码和依赖项,但另一方面,我会带来部署/可维护性的噩梦。

是否有任何设计指南可以在可维护性和帮助实现微服务设计目标之间取得平衡?

【问题讨论】:

  • 这是你的取舍;)

标签: azure microservices azure-functions


【解决方案1】:

这取决于您想组合在一起还是单独分开。您还可以在 Visual Studio 的 1 个项目中拥有所有函数,然后将其部署到 N 个函数应用,然后您可以指定给定函数应用应在 host.json 中运行的函数。检查这里的函数属性https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json

请注意,门户 UI 现在无法正确处理该问题,因此如果您进入门户,您可能会遇到奇怪的错误。在这里追踪https://github.com/Azure/azure-functions-ux/issues/1428

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2010-10-11
    • 2011-01-02
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多