使用Azure功能中的Azure Blob存储输出绑定保存多个Blob

时间:2016-11-18 15:41:47

标签: node.js azure azure-storage-blobs azure-functions

我使用以下代码通过Azure功能上的输出绑定将多条消息添加到Azure存储队列:

context.bindings.myQueue = [];
for (var msg of messages) {
    context.bindings.myQueue.push(msg);
}

使用Blob输出绑定似乎无法做到这一点,我可以使用context.bindings.myBlob = {...}存储blob,但我没有看到一次添加多个blob的方法。

我尝试保存到Blob存储区的数据非常大,所以我想将其拆分成块并单独保存。

这可以通过输出绑定实现,还是我必须使用azure-storage模块手动执行此操作?

1 个答案:

答案 0 :(得分:1)

目前不支持同一输出绑定的多个blob输出。目前,您最好的选择是拉入存储模块。如果您的输入blob大小大致相同,另一个可能是hacky选项将定义N个静态输出绑定,并且每次将blob划分为N个块。

我们确实有一个支持动态绑定(问题here)的未解决问题,一旦完成工作,它将解决您的方案。基本上我们支持在Node.js中的代码中强制创建多个输出绑定的能力,类似于我们今天对C#的支持(详细here)。