我有一个存储 blob,当前使用版本 header x-ms-version: 2011-08-18
。我有兴趣启用日志记录和审核,以便使用将并行运行的新代码。
同一容器使用不同版本的表存储是否可以接受?
例如
- 我使用标题
x-ms-version: 2011-08-18
编写
- 如果我的审核代码使用最新版本,我是否能够看到旧版本执行的操作(假设我在门户中启用审核?)
- 是否有任何理由我不应该使用不同版本的代码读取和写入同一容器?
我这么问是因为我无法同时升级所有客户端,但我确实想执行一些影响所有容器的管理任务。
最佳答案
这就是我对 x-ms-version
的理解。它基本上是存储服务 REST API 的版本。如果您为操作指定特定版本,则将执行该版本的操作。此外,如果使用特定版本执行特定操作,并且该操作不存在于该特定版本中,您将收到错误。这是基于此处的文档:http://msdn.microsoft.com/en-us/library/windowsazure/dd894041.aspx 。
Storage services accept requests that specify different versions of each operation. You can specify which version of an operation you want to use by setting the x-ms-version request header. Your code can call an older version of an operation, or you can modify your code to call a newer version. The documentation for each operation specifies behavior differences between different versions of the operation.
现在谈到存储分析,我认为您正在寻找的是 Storage Analytics Logs
。它基本上告诉您针对特定存储帐户执行的所有操作。由于日志架构包含一个名为 request-version-header
的字段(即 x-ms-version
),我倾向于相信存储分析不依赖于x-ms-version
包含在您的请求中。您只需在存储帐户上启用它即可。
关于azure - 在 Azure 存储中的同一容器上使用不匹配的 x-ms-version 会产生什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366765/