对横向扩展应用细粒度控制

时间:2019-07-09 01:11:56

标签: c# .net azure blob azure-functions

我有一个Blob触发的函数,它将获取Blob的内容并将其发送到sftp放置位置。

取决于sftp目的地,我需要能够控制横向扩展。

例如: 如果destination =='sftp.alex.com',则将功能扩展到不超过5个实例;如果destination =='sftp.othersite.com',则将ScaleOut扩展到不超过20个。

Blob示例:

{
  "payload":"binary-formatted string",
  "destination":"sftp.alex.com"
}

这种通过天蓝色函数进行的比例缩放的精细控制吗?

1 个答案:

答案 0 :(得分:1)

  

这种对天蓝色函数以外的刻度进行精细控制的控制是否可用?

不,这是不可能的。

对于消费计划,您不能直接影响Azure Functions的缩放算法。此无服务器计划可扩展automatically,并且仅在函数运行时才向您收取计算资源的费用。

对于App Service计划,您可以扩展实例数manually or automatically

Blob触发器特别有一些已知的限制。特别是在处理Blob时可能会出现延迟。为了更快地扩展,我建议您使用Event Grid triggers,它对于您的“优先”和“非优先”客户都应该很好地扩展。请参考类似的issue