【问题标题】:How do I know who creates a blob if uploading through SAS?如果通过 SAS 上传,我如何知道谁创建了 blob?
【发布时间】:2014-03-27 05:18:47
【问题描述】:

我通过使用 SAS 从我的 Android 设备将图像上传到 Azure Blob 存储。我正在尝试在 Windows Azure 中跟踪 blob 的创建者,但 Blob 存储 $log 似乎不包含此类信息。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 仅供参考 - Stack Overflow 上的 sas 标签不涉及 SAS 的这种用法。
  • 感谢您的评论。下次我会注意的。

标签: android azure blob


【解决方案1】:

我能想到的有两种方法可以包含这些信息:

  1. 在您的请求中使用 x-ms-client-request-id 标头。虽然此标头并不是真正的理想用途,但您可以在此标头中包含有关 blob 创建者的信息,然后此信息将在$logs blob 容器下的存储分析数据中可用。
  2. 使用 blob metadata。这个我真的会推荐。您实际上可以在上传 blob 时以名称/值对的形式设置一些自定义属性。您可以将有关 Blob 创建者的信息作为 Blob 元数据包含在内。

【讨论】:

  • 感谢您的信息。我也考虑过 blob 元数据,但元数据中存储的信息会在删除 blob 后消失。如果我想跟踪哪个用户正在创建哪个 blob,似乎使用 $logs 是解决方案,因为即使删除了一个 blob,我仍然可以知道之前是谁创建了它。如果您知道任何更好的解决方案,请告诉我。我会很感激的。
  • 如果您愿意,也可以将此信息放入 Windows Azure 表中。通过适当的设计,您也可以进行查询。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 2011-07-07
  • 2011-10-20
相关资源
最近更新 更多