2017-02-09 230 views
1

轉移我有相當大的文件,從Blob存儲檢索和我想的彈性。如果它未能下載,例如網絡連接暫時中斷,需要重試x次。但是我注意到我不知道如何處理的行爲。Interupting從Azure的Blob存儲

我只需拔掉我的網線轉移到我的機器的中間複製網絡故障。然後會發生的是,轉移停止在x%,並永遠不會繼續。會話保持活動狀態,傳輸任務仍處於打開狀態,並且目標文件保持鎖定狀態。即使在我將電纜插回去之後,它仍然保持這種狀態,直到我關閉PowerShell會話(在這種情況下爲ISE)。

這是我使用的命令:

Get-AzureStorageBlobContent -blob $file.Name -Container $containerName -Destination $localPath -Context $Context -clientTimeoutPerRequest 60 -ErrorAction Stop -Force 

它永遠不會拋出一個錯誤,它只是卡住。無論如何,我可以讓這個超時,並返回一個錯誤,以拋出一個catch塊?

謝謝。

回答

2

它永遠不會拋出一個錯誤,它只是卡住。無論如何,我可以讓這個超時,並返回一個錯誤,以拋出一個catch塊?

正如你所說,如果通過下載BLOB期間網絡問題的原因中斷獲取-AzureStorageBlobContent cmdlet的,誤差不會在catch塊到達。如果你想重新開始傳輸,並從中斷的交接點開始,你可以嘗試使用AZCopy。並在重新啓動的模式AZCopy支持文件傳輸過程中由於網絡或其他問題中斷,這可能有助於重新啓動從中斷的交接點。

+0

感謝。一個恥辱,但。我知道AZCopy。儘管如此,我希望能夠使用cmdlet來完成此操作。 – ScubaManDan