如果我必须使用工作单元Foo
和Bar
,那么如果我将它们同时放在一个应用中,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);
然后功能F1
,F2
,F3
,F4
必须在同一个应用中,还是可以在不同的应用中使用?
答案 0 :(得分:3)
功能应用程序是规模的单位。应用程序中的所有功能都将一起扩展。
持久功能应用程序的所有功能应保持在同一个功能应用程序中。
答案 1 :(得分:3)
Azure Functions的比例单位是功能应用。这实际上意味着,如果您的应用中的任何单个功能需要向外扩展,那么您的功能应用中的所有功能都将一起扩展。
要回答你的持久功能问题(这可能是一个单独的问题),它们都需要是相同的功能应用程序。您可以找到有关此主题的更多讨论,包括变通办法,here。