繁体   English   中英

Node.js Azure存储Blob服务:getStats不起作用

[英]Nodejs Azure storage blob service : getStats not working

我使用NodeJS'azure-storage'模块(版本:0.3.3)

我想获取有关天蓝色存储Blob服务的全局统计信息。

当然,我不会查询所有Blob来手动计算所使用的存储总量。

所以我认为使用blobService.getServiceStats可以帮助我。 但是此方法返回错误。

this.blobService.getServiceStats(function(error, result) {
  if (error) {
     console.info(error);
  } else {
    console.info(result);
  }
});

这导致以下错误:

{ [Error: Value for one of the query parameters specifie
RequestId:51b156a6-0001-002d-765f-b4ebd5000000
Time:2014-10-17T12:40:59.1246311Z]
  code: 'InvalidQueryParameterValue',
  queryparametername: 'comp',
  queryparametervalue: 'stats',
  reason: '',
  statusCode: 400,
  requestId: '51b156a6-0001-002d-765f-b4ebd5000000' }

这个查询参数'comp = stats'似乎是由SDK本身设置的: blobservice.js第156行

怎么了 ? 您认为我应该在这里提出一个问题吗?

您知道一种获取全局Blob统计信息的(有效)方法吗?

问候

我认为您误会了此操作的目的。 此操作将告诉您有关Blob存储帐户上的Geo Replication Status的信息,而不是您为Blob存储占用的空间。 从REST API文档中获取服务统计信息: http : //msdn.microsoft.com/zh-cn/library/azure/dn495326.aspx

“获取Blob服务统计信息”操作将检索与Blob服务复制相关的统计信息。 仅当为存储帐户启用了读取访问地理冗余复制时,该选项才在辅助位置端点上可用

如果您对计算Blob存储的存储大小感兴趣,则需要对存储帐户启用存储分析。 启用存储分析后,您可以查询$MetricsCapacityBlob表以找到Blob存储大小。 您可以在此处阅读有关此表的更多信息: http : //msdn.microsoft.com/zh-cn/library/azure/hh343264.aspx

现在,出现此错误的原因是因为只能在存储帐户的secondary geo-location url [youraccountname]-secondary.blob.core.windows.net上调用此操作。 我的猜测是,您只是使用标准设置,该设置基本上试图在primary storage url [youraccountname].blob.core.windows.net上执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM