c# - 通过 C# 代码扩展 azure 函数

标签 c# azure azure-functions

我是 Azure Functions 的新手。我需要编写一些 C# 代码来根据某些条件横向扩展 Azure Functions。

例如:
我总共有 10 个客户将被调用 Azure Functions。但在这 10 个客户中,有一个高优先级客户。如果该高优先级客户收到任何函数请求,我希望扩展我的 Azure Function 并在新实例上运行该请求。一旦该请求完成,我想销毁该横向扩展的实例。这样我的高优先级客户就可以使用完整的服务器资源。

我的问题是:

  1. 这可能是我想要的吗?
  2. 如果是:
    怎么办?
    要扩展的 C# 代码应该是什么?
    如何将我的请求转发到新实例?
    如何销毁当前的横向扩展实例?
  3. 如果否:
    在 Azure Function 中为选定客户提供高优先级的最佳方式应该是什么?

最佳答案

这是不可能的。您无法直接影响 Azure Functions 的缩放算法(在消耗计划上)。

Blob 触发器具体具有一些已知限制,如 documentation 中所述。 。特别是,处理 blob 时可能会出现延迟。

为了更快地扩展,我建议您使用事件网格触发器,它对于您的“优先”和“非优先”客户都应该可以很好地扩展。请参阅Image Resizing sample .

关于c# - 通过 C# 代码扩展 azure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149002/

相关文章:

c# - 验证或验证事件?

Azure 自动化用例

azure - 将大文件上传到 blob 时出现 403 错误

Azure Functions-新-AzContainerGroup : Object reference not set to an instance of an object

c# - Linq 检查字符串数组在其他数组中是否部分匹配

c# - 将泛型方法转换为异步导致泛型参数出现问题

c# - Azure Webjob 服务的 Microsoft.Azure.ServiceBus.Message 支持

Azure 服务总线 - JAVA 中的消息计数

C# 如何更新 Azure IoT 中心设备所需的孪生属性

azure - Verizon 的 Azure CDN 目前不支持 CDN 和源之间的自动 SNI 解析