2017-02-09 1 views
1

BLOB 저장소에서 검색 할 파일이 많아 탄력성을 고려하고 있습니다. 다운로드에 실패한 경우 (예 : 네트워크 연결에 일시적인 중단이 발생하면 x 번 재 시도해야합니다. 그러나 나는 내가 어떻게 대처할 지 모르는 행동을 눈치 챘다.Azure Blob 저장소에서 전송을 중재하는 경우

내 컴퓨터로 전송하는 도중 네트워크 케이블을 간단히 뽑아 네트워크 장애를 복제하고 있습니다. 그러면 전송은 x %에서 멈추고 계속 이동하지 않습니다. 세션은 활성 상태로 유지되고 전송 작업은 여전히 ​​열려 있으며 대상 파일은 잠긴 상태로 유지됩니다. PowerShell 세션 (이 경우 ISE)을 닫을 때까지 케이블을 다시 꽂은 후에도 이렇게됩니다.

내가 사용하고 명령이다 : 그것은 오류가 발생하지

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

, 그것은 바로 붙어됩니다. 어쨌든 이것을 타임 아웃시키고 오류를 반환하여 catch 블록에 던질 수 있습니까?

감사합니다.

답변

2

결코 오류가 발생하지 않습니다. 어쨌든 이것을 타임 아웃시키고 오류를 반환하여 catch 블록에 던질 수 있습니까? 당신이 말했듯이 를 통해 다운로드 방울 동안 네트워크 문제의 원인 중단 cmdlet을-AzureStorageBlobContent를 취득하는 경우

, 오류가 catch 블록에 도달하지 않습니다. 전송을 다시 시작하고 중단 지점에서 전송을 시작하려면 AZCopy을 사용해보세요. 다시 시작 가능한 모드의 AZCopy는 파일 전송 중 네트워크 또는 기타 문제로 인한 중단이 지원되므로 중단 지점에서 전송을 다시 시작할 수 있습니다.

+0

감사합니다. 그래도 수치. AZCopy에 대해 알고 있습니다. 그래도 cmdlet으로 할 수 있기를 바랬습니다. – ScubaManDan

관련 문제