在功能应用程序中,功能或应用程序的比例单位是?

时间:2018-06-18 17:21:37

标签: azure azure-storage azure-functions azure-webjobs

如果我必须使用工作单元FooBar,那么如果我将它们同时放在一个应用中,Azure是否能够独立扩展它们

MyFunctionApp
   FooFunction
   BarFunction

或者他们只能在不同的应用中进行扩展

   MyFooFunctionApp
       FooFunction

   MyBarFunctionApp
       BarFunction

在相关说明中,如果我使用Azure Durable Functions,例如

    var x = await ctx.CallActivityAsync<object>("F1");
    var y = await ctx.CallActivityAsync<object>("F2", x);
    var z = await ctx.CallActivityAsync<object>("F3", y);
    return  await ctx.CallActivityAsync<object>("F4", z);

然后功能F1F2F3F4必须在同一个应用中,还是可以在不同的应用中使用?

2 个答案:

答案 0 :(得分:3)

功能应用程序是规模的单位。应用程序中的所有功能都将一起扩展。

持久功能应用程序的所有功能应保持在同一个功能应用程序中。

答案 1 :(得分:3)

Azure Functions的比例单位是功能应用。这实际上意味着,如果您的应用中的任何单个功能需要向外扩展,那么您的功能应用中的所有功能都将一起扩展。

要回答你的持久功能问题(这可能是一个单独的问题),它们都需要是相同的功能应用程序。您可以找到有关此主题的更多讨论,包括变通办法,here