2017-02-09 8 views
1

ブロブストレージから取得するファイルがかなり大きいので、復元力を考えています。ダウンロードに失敗した場合(例:ネットワーク接続に一時的な中断があり、x回再試行する必要があります。しかし、私は対処する方法がわからないという行動に気付いています。Azureブロブストレージからの転送を中断する

私は、マシンに転送中にネットワークケーブルを抜くだけで、ネットワーク障害を複製しています。何が起こるかは、転送がx%で停止し、決して動かないということです。セッションはアクティブのままで、転送タスクはまだ開いていて、宛先ファイルはロックされたままです。私がPowerShellセッション(この場合はISE)を終了するまで、ケーブルを接続した後でも、このままの状態です。

これは私が使用しているコマンドです:それはエラーをスローしません

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

、それだけで立ち往生。とにかく私はタイムアウトにこれを得ることができますし、キャッチブロックにスローするエラーを返しますか?

ありがとうございました。

答えて

2

これは決してつまらない。とにかく私はタイムアウトにこれを得ることができますし、キャッチブロックにスローするエラーを返しますか?

あなたが言ったように、は、Get-AzureStorageBlobContentをコマンドレットを経由してダウンロードブロブ中のネットワークの問題の原因を中断すると、エラーがcatchブロックに届きません。転送を再開し、中断した時点から転送を開始する場合は、AZCopyを使用してみてください。再起動モードのAZCopyは、ファイル転送中にネットワークやその他の問題によって中断された場合にサポートされ、中断の時点から転送を再開するのに役立ちます。

+0

ありがとうございました。しかし、残念です。私はAZCopyを知っています。私はcmdletでそれを行うことができることを望んでいた。 – ScubaManDan

関連する問題