有没有办法可以对存储在 Azure 存储帐户中的 Blob 进行版本控制,以便可以使用其版本获取 Blob 或获取最新的 Blob?
最佳答案
blob 的版本控制是通过获取 snapshot
来完成的Blob 的副本,在拍摄快照时根据 Blob 的内容创建 Blob 的只读副本。
拍摄 Blob 快照时,Azure 存储会返回拍摄快照时的日期/时间值。您可以通过将此值附加到 blob 的 URL 来访问该 blob,例如https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=2017-06-09T00:00:00.0000000Z
但是,此快照日期/时间值不会存储在 Azure 中的任何位置。
您可以做的就是将此日期/时间值存储在数据库中,每当您需要在应用程序中显示此版本的 blob 时,只需将此值附加到 blob 的 URL 即可。
请注意,快照与 Blob 一起存在,即如果删除基本 Blob,则该 Blob 的所有快照也将被删除。
关于Azure Blob 版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44450033/