当您有两个Storage Account的时候,怎样快速做到从一个账号拷贝到另一个账号呢。当拷贝的文件比较,例如100多G(VHD文件)。
http://code.msdn.microsoft.com/Windows-Azure-VHD-blob-5e40d0d4/sourcecode?fileId=67604&pathId=443692726 提供C#代码实现,实现原理是先下载,再上传。
如果使用PowerShell命令脚本来做,就会快,瞬间完成拷贝。
代码如下:
$StorageName1="<Storage Account>" $StorageKey1="<Storage Key>" $ContainerName1="vhds" $BlobName1="eric***.vhd" $StorageCtx1 = New-AzureStorageContext -StorageAccountName $StorageName1 -StorageAccountKey $StorageKey1 -Environment AzureChinaCloud #$Container1 = Get-AzureStorageContainer -Name $ContainerName1 -Context $StorageCtx1 $StorageName2="<Storage Account>" $StorageKey2="<Storage Key>" $ContainerName2="vhds" $BlobName2="copied.vhd" $StorageCtx2 = New-AzureStorageContext -StorageAccountName $StorageName2 -StorageAccountKey $StorageKey2 -Environment AzureChinaCloud #$Container2 = Get-AzureStorageContainer -Name $ContainerName2 -Context $StorageCtx2 Start-CopyAzureStorageBlob -SrcBlob $BlobName1 -DestBlob $BlobName2 -SrcContainer $ContainerName1 -DestContainer $ContainerName2 -Context $StorageCtx1 -DestContext $StorageCtx2