我是 Azure Functions 的新手。我需要编写一些 C# 代码来根据某些条件扩展 Azure Functions。
例如:
我总共有 10 个客户将调用 Azure Functions。但这10个中,有一个高优先级顾客。如果该高优先级客户收到任何函数请求,我希望扩展我的 Azure Function 并在新实例上运行该请求。一旦该请求完成,我想销毁该横向扩展的实例。这样我的高优先级客户就可以获得完整的服务器资源来使用。
我的问题是:
- 我想要的可能吗?
- If yes:
How?
要扩展的 C# 代码应该是什么?
如何将我的请求转发到新实例?
如何销毁当前的横向扩展实例?
- If No:
在 Azure Function 中为选定客户提供高优先级的最佳方式应该是什么?
这不可能。您无法直接影响 Azure Functions(在消耗计划上)的缩放算法。
Blob 触发器具体具有一些已知的限制,如中所述文档 https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob#trigger。特别是,处理 blob 时可能会出现延迟。
为了更快地扩展,我建议您使用事件网格触发器,它对于您的“优先”和“非优先”客户都应该可以很好地扩展。看图像调整大小示例 https://learn.microsoft.com/en-us/azure/event-grid/resize-images-on-storage-blob-upload-event?tabs=net.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)