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来使它工作。 –