0

我想使用powershell將「Azure存儲」中的Blob 複製到我的「本地存儲」(模擬器)。將Blob從Azure複製到使用Start-AzureStorageBlobCopy的本地存儲

我使用「Start-AzureStorageBlobCopy

它之間「天青」的工作以及爲「天青」存儲。 但是,對於「Azure」到「本地」(模擬器)存儲,將複製blob但使用0字節。創建Blob是因爲我可以在Storage Explorer中看到它們。

在Azure存儲資源管理器,我有以下特性:

  • CopyProgress:0/34550784
  • CopyStatus:失敗

我在複製過程中已經在PowerShell中沒有錯誤。但0字節轉移

VERBOSE: Performing the operation "Copy" on target "https://xxxxx.blob.core.windows.net/aaaa.db". 
VERBOSE: Copy request to blob 'aaaaaa.db' in container 'yyyyy' has been scheduled with copyId 865e4d31-6729-44d1-997d-fdb76409d6cb. 
ICloudBlob  : Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob 
BlobType   : BlockBlob 
Length   : 0 
ContentType  : 
LastModified  : 9/10/2017 2:10:45 PM +00:00 
SnapshotTime  : 
ContinuationToken : 
Context   : Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext 
Name    : aaaaaa.db 

VERBOSE: Transfer Summary 
-------------------------------- 
Total: 1. 
Successful: 1. 
Failed: 0. 

回答

0

我不認爲這是可能的一個blob從你的雲存儲帳戶複製到使用Start-AzureStorageBlobCopy Cmdlet的本地模擬器帳戶。

Azure副本blob是由Azure存儲服務執行的服務器端異步操作。爲了使副本blob正常工作,Azure存儲服務應能夠到達目的地。由於目標帳戶是您的本地存儲帳戶,無法從您的計算機外部訪問,因此Azure存儲服務永遠無法到達目的地。

一種可能的解決方案是下載blob,然後使用各自的Cmdlet將其上載到本地存儲帳戶。

另一種選擇是使用AzCopy的Sync Copy blob功能。 AzCopy中的同步複製Blob實現實際上是從源代碼下載blob內容,然後將其上傳到目標中。

+0

感謝您的詳細信息。 –

0

Get-AzureStorageBlobContent可能適合您。我寫了一篇關於我在這裏發佈的AzureStorageFileContent下載的文章: Azure File Storage Download

+0

的確,我不得不使用這個cmdlet來使它工作。 –