【发布时间】:2020-07-01 23:33:42
【问题描述】:
我们希望使用 Azure 函数 (AF) 从事件中心 (EH) 提取数据(15k msg/min 和 35 Mb/min)并将其存储在 Azure Synapse(以前称为 Data Warehouse)中。对于 EH 输入,AF 使用存储帐户来存储每个 EH 分区(32 个分区)的最新检查点。由于某种原因,这种存储的成本远远超过了 AF 本身的成本。
cost analysis 一天的计量表表明,是读取、写入和其他操作的高计数导致了这些高成本。您还可以看到,存储成本比函数本身高出大约 40 倍。
有趣的是,我们已经成功地使用了类似的设置,其中 EH 作为 AF 的输入,其中存储成本与 AF 本身大致相同,尽管 EH 流式传输相同的数据(消息和数量)并且配置了 32 个分区。
This stack overflow question 似乎处理了同样的问题,但除了没有真正的解决方案,
“我相信创建一个新函数并将代码部署到该函数已经解决了问题。”
我们缺少什么?谢谢
【问题讨论】:
标签: azure azure-functions azure-blob-storage