如果我必须使用 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
必须位于同一个应用程序中,或者它们可以是不同应用程序中的函数吗?
最佳答案
Azure Functions 的缩放单位是函数应用。这实际上意味着,如果应用中的任何单个函数需要横向扩展,那么函数应用中的所有函数都将一起横向扩展。
要回答您的 Durable Functions 问题(这可能应该是一个单独的问题),它们都需要是相同的函数应用。您可以找到有关此主题的更多讨论,包括解决方法,here .
关于azure - 在函数应用程序中,比例单位是函数还是应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50914589/