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

标签 azure azure-blob-storage

我有一个存储 blob,当前使用版本 header x-ms-version: 2011-08-18。我有兴趣启用日志记录和审核,以便使用将并行运行的新代码。

同一容器使用不同版本的表存储是否可以接受?

例如

  1. 我使用标题 x-ms-version: 2011-08-18
  2. 编写
  3. 如果我的审核代码使用最新版本,我是否能够看到旧版本执行的操作(假设我在门户中启用审核?)
  4. 是否有任何理由我不应该使用不同版本的代码读取和写入同一容器?

我这么问是因为我无法同时升级所有客户端,但我确实想执行一些影响所有容器的管理任务。

最佳答案

这就是我对 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/

相关文章:

azure - 我无法访问 Azure Blob 存储

javascript - 有没有办法使用 @azure/msal-angular 登录用户 azure 订阅 ID?

amazon-web-services - 从多个实例动态创建/附加到 zip

Azure 存储 vhd

azure - Function App 部署失败 - 远程服务器返回错误 : (403) Forbidden

c# - Azure.Storage.Blob 中是否还有另一个与 MaximumExecutionTime 和 DisableMD5Validation 等效的属性

Azure BlockBlob 从流上传的内容长度始终为 0

c# - 从 Azure Blob 存储下载文件

azure - 具有 AAD 身份验证的 ASP.NET Core Web API 模板 - 哪里有让它工作的教程?

java - jose4j 是否自动处理 Azure 签名 key 翻转?