2014-10-09 46 views
0

我有一個關於Local Storage Resource配置本地資源的Windows Azure

它有一個叫cleanOnRoleRecycle,如果我將它設置爲false的數據屬性應該就算作用回收堅持一個問題(或我假設手動重新啓動)

<LocalStorage name="localStoreTwo" sizeInMB="10" cleanOnRoleRecycle="false" /> 

本地資源通常指向動態生成的路徑%用戶%\應用程序數據\本地\ dftmp \資源** 528b6963-b931-43c9-87ba-53f1d69c5954 **

當我的雲服務在角色回收後出現時。我的堅持 存儲數據仍然可以通過雲服務訪問?

編輯: 我會重組我的問題:每當一個作用是recyled /重啓localStorage的目錄是一個新的GUID,因此,即使在舊目錄中保留的數據,Azure的服務可能不會把它撿起來!因爲它不知道哪個是舊的GUID路徑。在這種情況下,cleanOnRoleRecycle="false"可能只是用於審查數據而非實際使用。

,對嗎?

回答

1

基於文檔here上:

您可以指定,當 實例回收本地存儲資源被保留。 但是,保存到虛擬機本地文件系統 的數據不保證持久。

如果它是非常重要的數據,我不認爲你應該立足的假設是存儲在本地存儲的數據將提供給您總是因爲你設置cleanOnRoleRecyclefalse你的邏輯。同樣考慮一下,無論出於何種原因,您現有的VM被另一個VM取代的場景。

UPDATE

所以我做了一些更多的研究和發現,你所提到的GUID是相同的配置ID。因此,只要您的部署ID不會更改(角色回收或重新啓動時會出現這種情況),您的本地存儲目錄不會改變。

+0

這些是lucene搜索索引而不是關鍵數據 – Abhijeet 2014-10-09 07:47:06

+0

但我的問題是關於每次角色被重新啓動/重新啓動時LocalStorage目錄是一個新的GUID,所以即使數據持續存在,Azure服務也可能無法啓動它!因爲它不知道哪個是舊的GUID路徑。 – Abhijeet 2014-10-09 07:49:21

+0

更新了我的答案。 HTH。 – 2014-10-09 08:41:50