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