[TIPS] Copier un blob entre deux comptes de stockage Azure
Ce petit billet présente comment copier un blob entre deux comptes de stockage, le tout en powershell.
Pré-requis :
- Windows Azure Tools (powershell)
- Les publishsettings déjà importés (voir ici)
1: Param(
2: [parameter(Mandatory=$true)] [string]$sourceStorageAccount,
3: [parameter(Mandatory=$true)] [string]$sourceStorageKey,
4: [parameter(Mandatory=$true)] [string]$destinationStorageAccount,
5: [parameter(Mandatory=$true)] [string]$destinationStorageKey,
6: [parameter(Mandatory=$true)] [string]$sourceContainer,
7: [parameter(Mandatory=$true)] [string]$destinationContainer,
8: [parameter(Mandatory=$true)] [string]$sourceBlobName
9: )
10: Import-Module Azure
11:
12: #Contexte du compte de stockage source
13: $sourceContext = New-AzureStorageContext –StorageAccountName $sourceStorageAccount -StorageAccountKey $sourceStorageKey
14: #Contexte du compte de stockage destinataire
15: $destinationContext = New-AzureStorageContext –StorageAccountName $destinationStorageAccount -StorageAccountKey $destinationStorageKey
16:
17: #copie du blob
18: $blob = Start-AzureStorageBlobCopy -SrcContainer $sourceContainer -DestContainer $destinationContainer -SrcBlob $sourceBlobName -SrcContext $sourceContext -DestContext $destinationContext
19: $blob | Get-AzureStorageBlobCopyState -WaitForComplete
20:
21: Write-Host FINISH
Simple et rapide :)
Commentaires