在 Azure 函数中使用 Azure Blob 存储输出绑定保存多个 blob

Saving multiple blobs with Azure Blob Storage output binding in Azure Function

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

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

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

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

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

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

我们确实有一个支持动态绑定的未决问题(问题 here) which would address your scenario once that work is done. Basically we'll support the ability to imperatively create multiple output bindings in your code in Node.js, similar to the support we already have today for C# (detailed )。