AzCopy est un utilitaire de ligne de commande que vous pouvez utiliser pour copier des blobs ou des fichiers vers ou depuis un compte de stockage. Cet article vous aide à télécharger AzCopy, connectez-vous à votre compte de stockage et transférez des données.
Notes
La version actuellement prise en charge d’AzCopy est la version 10.
Cette vidéo vous montre comment télécharger et exécuter l’utilitaire AzCopy.
Les étapes de la vidéo sont également décrites dans les sections suivantes.
Cas d’usage pour AzCopy
AzCopy peut être utilisé pour copier vos données vers, depuis ou entre des comptes de stockage Azure. Les cas d’utilisation courants sont les suivants :
Copier de données à partir d’une source locale vers un compte de stockage Azure
Copier de données à partir d’un compte de stockage Azure vers une source locale
Copier des données à partir d’un compte de stockage vers un autre compte de stockage
Chacun de ces cas d’usage dispose d’options uniques. Par exemple, AzCopy est doté de commandes natives pour copier et/ou synchroniser des données. Cela fait d’AzCopy un outil flexible qui peut être utilisé pour les activités de copie ponctuelles et les scénarios de synchronisation en cours. AzCopy vous permet également de cibler des services de stockage spécifiques tels que le Stockage Blob Azure ou Azure Files. Cela vous permet de copier des données d’un blob vers un fichier, d’un fichier vers un blob, d’un fichier vers un fichier, et ainsi de suite.
Pour en savoir plus sur ces scénarios, consultez les rubriques suivantes :
Installez le package de configuration du référentiel.
Bash
sudo dpkg -i packages-microsoft-prod.deb
Supprimez le package de configuration du référentiel une fois que vous l’avez installé.
Bash
rm packages-microsoft-prod.deb
Mettez à jour les fichiers d’index du package.
Bash
sudo apt-get update
Installez AzCopy.
Bash
sudo apt-get install azcopy
Installez AzCopy.
Bash
sudo tdnf install azcopy
Télécharger le fichier binaire portable d’AzCopy
Comme alternative à l’installation d’un package, vous pouvez télécharger le fichier exécutable d’AzCopy V10 dans n’importe quel répertoire de votre ordinateur.
Ces fichiers sont compressés dans un fichier zip (Windows et Mac) ou un fichier tar (Linux). Pour télécharger et décompresser le fichier tar sur Linux, consultez la documentation de votre distribution Linux.
Pour plus de commodité, vous pouvez envisager d’ajouter l’emplacement du répertoire de l’exécutable AzCopy dans votre chemin d’accès du système. De cette façon, vous pouvez saisir azcopy à partir de n’importe quel répertoire sur votre système.
Si vous choisissez de ne pas ajouter le répertoire AzCopy à votre chemin d’accès, vous devrez remplacer les répertoires par l’emplacement de votre fichier exécutable AzCopy et saisir azcopy ou .\azcopy dans les invites de commandes Windows PowerShell.
En tant que propriétaire de votre compte de stockage Azure, aucune autorisation d’accès aux données ne vous est automatiquement attribuée. Avant d’effectuer une opération pertinente avec AzCopy, vous devez choisir comment fournir les informations d’identification d’autorisation du service de stockage.
Autoriser AzCopy
Vous pouvez fournir des informations d’identification d’autorisation à l’aide de Microsoft Entra ID ou en utilisant un jeton de signature d’accès partagé (SAP).
Option 1 : Utiliser Microsoft Entra ID
En utilisant Microsoft Entra ID, vous pouvez fournir des informations d’identification en une seule fois au lieu d’avoir à ajouter un jeton SAP à chaque commande.
Option n°2 : Utiliser un jeton SAS
Vous pouvez ajouter un jeton SAP à chaque URL source ou de destination utilisée dans vos commandes AzCopy.
Cet exemple de commande copie de manière récursive les données d’un répertoire local dans un conteneur de blobs. Un jeton SAP fictif est ajouté à la fin de l’URL du conteneur.
Le paramètre Transfert sécurisé requis d’un compte de stockage détermine si la connexion à un compte de stockage est sécurisée à l’aide du protocole TLS (Transport Layer Security). Ce paramètre est activé par défaut.
Transfert de données
Une fois que vous avez autorisé votre identité ou obtenu un jeton SAP, vous pouvez commencer le transfert des données.
Pour obtenir des exemples de commandes, consultez l’un de ces articles.
Modifiez le niveau d’accès d’un ou plusieurs objets blob et remplacez (écrasez) les métadonnées et les balises d’index d’un ou plusieurs objets blob.
Notes
AzCopy ne propose pas de commande permettant de renommer des fichiers.
Utiliser dans un script
Obtenir un lien de téléchargement statique
Au fil du temps, le lien de téléchargement AzCopy pointera vers les nouvelles versions d’AzCopy. Si votre script télécharge AzCopy, il se peut qu’il cesse de fonctionner si une version plus récente d’AzCopy modifie les fonctionnalités dont votre script dépend.
Pour éviter ces problèmes, obtenez un lien statique (non modifiable) vers la version actuelle d’AzCopy. De cette façon, votre script télécharge la même version exacte d’AzCopy à chaque fois qu’il s’exécute.
Pour Linux, --strip-components=1 sur la commande tar supprime le dossier de niveau supérieur qui contient le nom de version, et extrait le binaire directement dans le dossier courant. Ceci permet de mettre à jour le script avec une nouvelle version de azcopy en mettant à jour uniquement l’URL wget.
L’URL apparaît dans la sortie de cette commande. Votre script peut alors télécharger AzCopy en utilisant cette URL.
Linux
Bash
wget -O azcopy_v10.tar.gz https://aka.ms/downloadazcopy-v10-linux && tar -xf azcopy_v10.tar.gz --strip-components=1
Caractères spéciaux d’échappement dans les jetons SAS
Dans les fichiers de lot qui portent l’extension .cmd, vous devez placer dans une séquence d’échappement les caractères % qui apparaissent dans les jetons SAS. Pour ce faire, vous pouvez ajouter un caractère % supplémentaire à côté des caractères % existants dans la chaîne de jeton SAP. La séquence de caractères résultante apparaît sous la forme %%. Veillez à ajouter un élément ^ supplémentaire avant chaque caractère & pour créer la séquence de caractères ^&.
Exécuter des scripts à l’aide de Jenkins
Si vous envisagez d’utiliser Jenkins pour exécuter des scripts, veillez à placer la commande suivante au début du script.
/usr/bin/keyctl new_session
Utiliser dans l'Explorateur Stockage Azure
L’Explorateur de stockage utilise AzCopy pour effectuer toutes les opérations de transfert de données. Vous pouvez utiliser l’Explorateur Stockage si vous souhaitez profiter des avantages d’AzCopy en termes de performances, mais que vous préférez utiliser l’interface graphique utilisateur plutôt que la ligne de commande pour interagir avec vos fichiers.
L’Explorateur Stockage utilise votre clé de compte pour effectuer des opérations, donc après vous être connecté à Storage Explorer, vous n’aurez pas besoin de fournir des informations d’autorisation supplémentaires.
Démontrer les connaissances de base sur les concepts du cloud, les services Azure de base, ainsi que les fonctionnalités et outils de gestion et de gouvernance d’Azure.