【发布时间】:2021-08-06 14:38:28
【问题描述】:
我的设置如下:我有 1 个带有容器的存储帐户,我有另一个带有不同容器的存储帐户。我想要做的是每当有人将文件上传到第一个存储帐户时激活一个 blob 触发器,并将该 blob 复制到第二个存储帐户的容器中。 azcopy 与命令行配合得很好,但我还没有找到在 azure 函数中使用它的方法。任何帮助表示赞赏,谢谢。
【问题讨论】:
标签: javascript azure
我的设置如下:我有 1 个带有容器的存储帐户,我有另一个带有不同容器的存储帐户。我想要做的是每当有人将文件上传到第一个存储帐户时激活一个 blob 触发器,并将该 blob 复制到第二个存储帐户的容器中。 azcopy 与命令行配合得很好,但我还没有找到在 azure 函数中使用它的方法。任何帮助表示赞赏,谢谢。
【问题讨论】:
标签: javascript azure
对于 NodeJS,您只需使用 Child Processes(或像 execa 这样的包装器)来运行可执行文件,但我不建议您这样做。此外,在 Azure 上运行时,您必须确保存在 azcopy,如果您仍需要沿着这条路走,Custom Containers 将是您的最佳选择。
在 Azure Functions 的情况下,如果必须将文件复制到不同的容器,您可以使用 Blob Output Binding,这几乎不需要任何代码即可实现。
对于缺少输出绑定的更复杂场景,您可以直接在代码中使用Blob Storage NodeJS SDK。
【讨论】: