2016-03-07 42 views
1

我們正在使用Azure雲服務發佈我們的應用程序。對於重大更改,我們將通過創建和上傳包來進行發佈,但對於較小的更改,我們將通過使用遠程機器將相應的dll移至實例。Azure Cloud服務

我們將把dll移動到站點根下的文件夾。

我們的問題是,兩天前我們注意到通過增量(即通過複製dll)所做的更改已丟失,我們在桌面上保存的文件夾也丟失了。

+1

有人無法告訴你發生在你所提供的信息上的事情。 – Peter

+3

@Peter - 根據給定的信息,絕對有一種方法可以解釋到底發生了什麼,因爲無狀態是Azure雲服務的核心屬性(正如Gaurav所回答的那樣)。 –

回答

5

這是預期的行爲。請注意0​​是無狀態的。這意味着如果由於某種原因Azure需要重新創建運行代碼的虛擬機,它將使用您用來創建虛擬機的最後一個包文件。

就你而言,你手動將文件通過RDP更改爲這些虛擬機,並且這些更改只會持續到虛擬機處於活動狀態的時間。如果由於某種原因虛擬機出現故障並且Azure需要爲您的雲服務創建新的虛擬機,則您的更改將被丟棄。

請參閱此鏈接瞭解更多詳情:https://blogs.msdn.microsoft.com/kwill/2013/09/05/how-to-modify-a-running-azure-service/

+0

感謝您的信息。是否有任何特定的頻率或重新創建虛擬機的原因,以便我們可以設置一些警報,否則我們可能需要做一個完整的發佈,即使是一個小的變化 –

+0

不幸的是沒有!除了開發環境之外,您不應該使用RDP連接到虛擬機來遵循這種更改文件的做法。即使它是一個簡單的改變,也要始終部署新的包文件(我知道這可能是一個巨大的痛苦!)。當您擴展您的應用程序(手動或使用自動縮放)時,請考慮這些情況。在這種情況下,將使用最後部署的包文件來部署新實例。 –

+0

非常感謝您提供的信息,它非常有幫助 –