Loupe

[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 :

   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 :)

Ces billets pourraient aussi vous intéresser

Vous nous direz ?!

Commentaires

comments powered by Disqus