2

在Azure上創建Web角色項目。看看服務定義文件,我發現它增加了一個本地資源部分 -azure服務定義localstorage元素

<LocalResources> 
    <LocalStorage name="ProjName.svclog" sizeInMB="1000" cleanOnRoleRecycle="false" /> 
</LocalResources> 

它似乎是使用它來編寫日誌文件。每個Azure計算實例還附帶一些內存。我假設這個LocalStorage將使用我們在該實例中獲得的內存,而不是創建一個存儲帳戶。這個假設是否正確?

回答

2

本地存儲是每個實例可用的臨時硬盤空間。它被配置爲託管實例的虛擬機的一部分。

這與表存儲,blob存儲或SQL Azure無關,並且是作爲Web角色或輔助角色的一部分。但是,它是臨時,並且當您的實例被回收或重新啓動時將消失。

關於它是什麼,它是如何工作的以及如何在代碼中使用它:http://vkreynin.wordpress.com/2010/01/10/learning-azure-local-storage-with-me/

+0

作爲一個便箋,我只會補充說,當角色被回收或重新啓動時,有一個選項可以不清除本地存儲。但是如果角色被治療,將會被消滅。請注意,_healed_,_recycled_,_rebooted_是3種不同的操作。在_healing_期間,角色實例正在部署到新的新虛擬機,而另外兩個虛擬機在同一個虛擬機上運行,​​因此可能會保留存儲空間(本地存儲的默認配置) – astaykov