-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCopyBlobsAcrossSubscriptions.ps1
More file actions
39 lines (25 loc) · 1.35 KB
/
CopyBlobsAcrossSubscriptions.ps1
File metadata and controls
39 lines (25 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// http://blogs.msdn.com/b/igorpag/archive/2015/02/19/register-and-azure-vm-image-from-vhds.aspx
Select-AzureSubscription "BizSpark Plus"
$blobName = "Buddy-WebFrontend-R6-os-2015-05-13.vhd"
$containerName = "images"
$srcStorageAccount = "baue"
$srcStorageKey = ""
$srcUri = "https://" + $srcStorageAccount + ".blob.core.windows.net/" + $containerName + "/" + $blobName
$destStorageAccount = "beuw2"
$destStorageKey = ""
$srcContext = New-AzureStorageContext –StorageAccountName $srcStorageAccount `
-StorageAccountKey $srcStorageKey
$destContext = New-AzureStorageContext –StorageAccountName $destStorageAccount `
-StorageAccountKey $destStorageKey
$blobCopy = Start-AzureStorageBlobCopy -srcUri $srcUri `
-SrcContext $srcContext `
-DestContainer $containerName `
-DestBlob $blobName `
-DestContext $destContext
$status = $blobCopy | Get-AzureStorageBlobCopyState -Blob $blobName -Container $containerName
$status
While ($status.Status -eq "Pending") {
$status = $blobCopy | Get-AzureStorageBlobCopyState -Blob $blobName -Container $containerName
Start-Sleep 10
$status
}