簡體   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