Prérequis techniques
Environnement :
- Windows, Linux ou macOS (versions encore supportées).
- Accès réseau au(x) compte(s) de stockage Azure (ports 443 ouverts).
- Authentification :
- Compte Microsoft Entra ID ou clé SAS/Storage Account Key.
Compétences :
- Maîtrise de base des commandes shell/PowerShell.
- Connaissance des concepts Azure (RBAC, Stockage Blob).
Niveau de difficulté
- Intermédiaire :
- Débutant : Commandes simples (copy, sync) avec paramètres basiques.
- Avancé : Scripting automatisé, gestion des jobs, optimisation des performances (–cap-mbps).
- Points délicats : Gestion des erreurs réseau, configuration des autorisations Entra ID
Technique
AzCopy est un utilitaire en ligne de commande développé par Microsoft, destiné à transférer rapidement et efficacement des fichiers et blobs vers ou depuis un compte de stockage Azure.
L’article détaille :
Installation d’AzCopy :
Via gestionnaire de paquets (Linux) ou téléchargement du binaire (Windows, Linux, macOS).
Exécution d’AzCopy :
Ajout de l’exécutable au PATH pour faciliter son utilisation.
Authentification :
Soit via Microsoft Entra ID (anciennement Azure AD), soit via un jeton SAS (Signature d’Accès Partagé).
Principales commandes :
azcopy copy : copier des fichiers/blobs.
azcopy sync : synchroniser deux emplacements.
azcopy remove : supprimer des blobs/fichiers.
D’autres commandes pour gérer les jobs, afficher la documentation, etc.
Utilisation en script :
Téléchargement automatisé d’AzCopy, gestion des caractères spéciaux dans les scripts, intégration avec des outils comme Jenkins.
Alternatives à la ligne de commande :
Utilisation de l’Explorateur de Stockage Azure (interface graphique).
Support et dépannage :
Conseils pour diagnostiquer les erreurs et reprendre des transferts interrompus.
Exemple de mise en pratique
Cas d’usage : Sauvegarde automatisée de fichiers locaux vers Azure Blob Storage
Objectif : Sauvegarder régulièrement un dossier local (/home/utilisateur/backup) dans un conteneur Azure Blob (sauvegardes) à l’aide d’AzCopy et d’un jeton SAS.
Étapes
Installer AzCopy (exemple sous Linux) :
sudo dnf install azcopy
Obtenir un jeton SAS
(Depuis le portail Azure, générer un jeton SAS pour le conteneur cible.)
Commande de copie récursive :
azcopy copy « /home/utilisateur/backup » « https://moncompte.blob.core.windows.net/sauvegardes?<JETON_SAS> » –recursive=true
Remplacez <JETON_SAS> par votre jeton SAS réel.
Automatiser la tâche (exemple via cron) :
Ouvrir la crontab :
crontab -e
Ajouter la ligne suivante pour une sauvegarde quotidienne à 2h du matin :
0 2 * * * azcopy copy « /home/utilisateur/backup » « https://moncompte.blob.core.windows.net/sauvegardes?<JETON_SAS> » –recursive=true
Illustration possible
Vous pouvez illustrer ce cas par un schéma simple :
Source : Dossier local /home/utilisateur/backup
Destination : Conteneur Azure Blob sauvegardes
Outil : AzCopy
Fréquence : 1 fois par jour (automatisé)
Pour aller plus loin :
Vous pouvez adapter ce scénario pour des synchronisations bidirectionnelles, des restaurations, ou l’intégrer dans des scripts de CI/CD (ex : Jenkins) pour automatiser des déploiements ou des sauvegardes.