我是 Azure Functions 的新手。我需要编写一些 C# 代码来根据某些条件横向扩展 Azure Functions。
例如:
我总共有 10 个客户将被调用 Azure Functions。但在这 10 个客户中,有一个高优先级客户。如果该高优先级客户收到任何函数请求,我希望扩展我的 Azure Function 并在新实例上运行该请求。一旦该请求完成,我想销毁该横向扩展的实例。这样我的高优先级客户就可以使用完整的服务器资源。
我的问题是:
- 这可能是我想要的吗?
- 如果是:
怎么办?
要扩展的 C# 代码应该是什么?
如何将我的请求转发到新实例?
如何销毁当前的横向扩展实例? - 如果否:
在 Azure Function 中为选定客户提供高优先级的最佳方式应该是什么?
最佳答案
这是不可能的。您无法直接影响 Azure Functions 的缩放算法(在消耗计划上)。
Blob 触发器具体具有一些已知限制,如 documentation 中所述。 。特别是,处理 blob 时可能会出现延迟。
为了更快地扩展,我建议您使用事件网格触发器,它对于您的“优先”和“非优先”客户都应该可以很好地扩展。请参阅Image Resizing sample .
关于c# - 通过 C# 代码扩展 azure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149002/