AzCopy

AzCopy est un utilitaire conçu pour charger, télécharger et copier des données vers et à partir d’un stockage de fichiers, d’objets blob et de tables Microsoft Azure. Il permet également de manipuler les objets au sein même d’un ou plusieurs comptes de stockage.

J’ai découvert cet outil lors d’un projet, pour une problématique de transfert de fichiers plats à partir d’un blob storage. Il est très simple d’utilisation et les performances sont vraiment optimisées.

Pour pouvoir l’utiliser, il suffit de le télécharger (ici) et de l’installer, tout le reste se fait en ligne de commande.

Quelques exemples de commandes :

Télécharger un objet blob
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"

Télécharger un objet blob
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"

Dans cet exemple le fichier « abc.txt » sera téléchargé du compte de stockage https://myaccount.blob.core.windows.net et du container mycontainer vers le dossier C:\myfolder.

Télécharger tous les objets blob
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /S

Tous les fichiers du compte de stockage https://myaccount.blob.core.windows.net et du container mycontainer seront téléchargés dans le dossier C:\myfolder.
Attention à bien spécifier le paramètre /S, ce paramètre active le mode récursif pour la copie. Tous les fichiers et dossiers présent dans le container seront donc copiés.

Téléchargement d’objets blob avec un préfixe spécifique
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:a /S

Tous les fichiers du compte de stockage https://myaccount.blob.core.windows.net et du container mycontainer seront téléchargés dans le dossier C:\myfolder. Seul les fichiers commençant par la lettre a seront téléchargés (/Pattern:a).

Il existe beaucoup de commandes et de paramètres que je vous laisse découvrir sur le site officiel : ici.

Couplé avec du Powershell, Azcopy sera votre meilleur allié pour manipuler en ligne de commande vos fichiers  stockés dans Azure.