在Azure存储中对同一容器使用不匹配的x-ms-version会有什么影响?

时间:2014-01-26 17:28:33

标签: azure azure-storage-blobs

我有一个目前使用版本标头x-ms-version: 2011-08-18的存储blob。我对启用日志记录和审计感兴趣,以便消耗将并行运行的新代码。

对于同一个容器,可以使用不同版本的Table存储吗?

e.g。

  1. 我使用标题x-ms-version: 2011-08-18
  2. 编写
  3. 如果我的审核代码使用最新版本,我是否能够看到旧版本执行的操作(假设我在门户中启用了审核?)
  4. 是否有任何理由我不应该使用不同版本的代码读取和写入相同的容器?
  5. 我问,因为我无法同时升级所有客户端,但我确实想要执行一些影响所有容器的管理任务。

1 个答案:

答案 0 :(得分:2)

所以这就是我对x-ms-version的理解。它基本上是Storage Service REST API的版本。如果为操作指定特定版本,则将执行该版本的操作。此外,如果使用特定版本执行特定操作,并且该特定版本中没有该操作,则会出现错误。这基于以下文档:http://msdn.microsoft.com/en-us/library/windowsazure/dd894041.aspx

  

存储服务接受指定不同版本的请求   每次操作。您可以指定所需的操作版本   通过设置x-ms-version请求标头来使用。你的代码可以打电话   旧版本的操作,或者您可以修改要调用的代码   更新的版本。每个操作的文档指定   不同版本的操作之间的行为差​​异。

现在进入存储分析,我认为您正在寻找的是Storage Analytics Logs。它基本上会告诉您针对特定存储帐户执行的所有操作。由于日志架构包含一个名为request-version-header的字段(x-ms-version),因此我倾向于认为存储分析不依赖于您的请求中包含的x-ms-version。您只需在存储帐户中启用它。