【问题标题】:Azure - Check if a new blob is uploaded to a containerAzure - 检查是否将新 blob 上传到容器
【发布时间】:2013-04-11 22:55:25
【问题描述】:

有没有办法检查 Azure 中的容器是否有新的 blob(不管是哪个 blob)?如果将 blob 放入容器中,LastModifiedUtc 似乎不会改变

【问题讨论】:

  • 我曾认为 blob 容器 ETag 属性应该满足您的需求,但我只是尝试了一下,上传文件时它似乎没有更新。我现在已经删除了我的答案,并将进行更多调查。
  • 是的,容器上的两个属性(LastModifiedUtc 和 ETag)似乎都没有在文件/blob 上传到容器时得到更新。
  • 我实际上想知道这是否是最近的错误 - 无论我做了什么,我都无法更新这些属性,但我已经看到很多人们说要使用的帖子这些属性正是您想要的。

标签: azure containers


【解决方案1】:

您应该在应用服务资源中使用 BlobTrigger 函数。

Documentation

【讨论】:

    【解决方案2】:

    Windows Azure Blob 存储不提供开箱即用的此功能。你需要自己处理这个问题。我想到了几件事(只是大声思考):

    • 如果使用您的应用程序(而不是通过 3rd 方工具)上传 Blob,则在上传 Blob 后,您可以只更新容器属性(可能是添加/更新元数据条目,其中包含有关上次上传的 Blob 的信息) .您还可以进入 Azure 表存储,并使用有关上次上传的 blob 的信息继续更新它。正如我上面所说的,这种方法只有在所有 Blob 都通过您的应用程序上传时才有效。
    • 您可以定期手动迭代 blob 容器中的 blob,然后按上次修改日期对它们进行排序。此方法适用于具有较少 blob 数量的 blob 容器。如果 blob 的数量更多(比如数万个),那么您最终会获取一个长列表,因为 blob 存储仅按 blob 名称对 blob 进行排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      相关资源
      最近更新 更多