【问题标题】:How to get updated blob list?如何获取更新的 blob 列表?
【发布时间】:2020-08-04 02:46:29
【问题描述】:

当新文件添加到 blob 存储时,如何从 azure 获取更新的 blob 列表?

这是从 azure-storage 获取 blob 的代码

blobService.listContainersSegmented(null, function (error, results) {
    if (error) {
        // List container error
    } else {
        for (var i = 0, container; container = results.entries[i]; i++) {
            // Deal with container object
        }
    }
});

添加新 blob 时是否有任何侦听器或流来获取更新列表?

请帮帮我。

提前致谢。

【问题讨论】:

标签: javascript azure-storage azure-blob-storage


【解决方案1】:

Azure 存储最初没有任何工具来查看基于任何事件的更新:您必须列出并分析每个 blob 才能自行确定(如 this question and set of answers 中所述)。

现在,Azure 事件网格提供了此功能,您可以选择以下事件:

  • 创建或替换 blob
  • blob 已删除

如果您使用分层目录(例如 Azure 存储之上的 ADLS),您可以获得更多选项(例如重命名,以及目录级事件)。

事件网格事件可通过 Azure Functions、逻辑应用或 HTTP 侦听器使用。

更多详情请联系here

【讨论】:

  • 第二点 @DavidMakogon 所说的,我们一直在逻辑应用程序中使用 Blob 事件 - 它工作得很好并且很容易设置。一个警告:如果您使用“前缀过滤器”指定容器,请确保包含尾随“/”以指定单个容器:“/blobServices/default/containers/{containername}/”。如果没有它,您可能会无意中指定多个容器。
猜你喜欢
  • 2015-01-16
  • 1970-01-01
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 2022-01-15
  • 2015-11-10
  • 1970-01-01
相关资源
最近更新 更多