[英]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.