【问题标题】:Placeholder URL's with Azure Blob storage占位符 URL 与 Azure Blob 存储
【发布时间】:2019-11-23 07:13:42
【问题描述】:

我希望能够为 blob 存储中最终存在的文件创建签名 URL。目前,使用 S3,我们能够实现它,因为它创建了一个签名的 URL,而无需假设文件存在于给定的 S3 位置,但是在 Azure 中尝试对不存在的文件进行签名是失败的。

用例:有一个批处理作业,它将最终将输出上传到 blob 存储中的某个位置,但是,UI 需要预先知道 URL,以便它可以继续使用 HEAD 请求进行轮询,直到批处理作业完成.

【问题讨论】:

  • 您是否考虑过为特定容器而不是特定 blob 创建签名 URI?这将让您现在创建容器并最终加载它。
  • @DavidMakogon 是的,我确实考虑过这种可能性,但是,容器上的 HEAD 将返回 200,因为它存在,现在需要让它变得更hackier 才能继续检查其中的文件容器;不完全是我想要代码的地方。我们在谈论很多文件,感觉不对每个文件创建一个容器。

标签: azure azure-blob-storage


【解决方案1】:

虽然您无法为不存在的 blob 生成 SAS,但您可以placeholder blob 生成 SAS(您选择放置在那里的任何占位符内容) .如果您稍后替换 blob 的内容(不更改 blob 名称),您最初生成的 SAS 标记 URL 以及您最初配置的日期范围有效性仍然有效。

我刚刚通过将测试图像上传到私有容器,生成 sas,在浏览器中查看图像,上传不同图像(同名)替换原始图像,刷新浏览器并查看新上传的图片。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2017-08-12
    • 2014-05-04
    • 2017-08-15
    • 2012-08-29
    相关资源
    最近更新 更多