Comment déployer Azure FilesHow to deploy Azure Files

Azure Files offre des partages de fichiers entièrement gérés dans le cloud, accessibles via le protocole SMB standard.Azure Files offers fully managed file shares in the cloud that are accessible via the industry standard SMB protocol. Cet article explique comment déployer pratiquement Azure Files au sein de votre organisation.This article will show you how to practically deploy Azure Files within your organization.

Avant de suivre les étapes décrites dans cet article, nous recommandons vivement de lire l’article Planification d’un déploiement d’Azure Files.We strongly recommend reading Planning for an Azure Files deployment prior to following the steps in this article.

PrérequisPrerequisites

Cet article suppose que vous avez déjà accompli les étapes suivantes :This article assumes that you have already completed the following steps:

  • Créé un compte de stockage Azure avec les options de chiffrement et de résilience, et dans la région de votre choix.Created an Azure Storage Account with your desired resiliency and encryption options, in the region you desire. Pour obtenir des instructions pas à pas concernant la création d’un compte de stockage, voir Créer un compte de stockage.See Create a Storage Account for step-by-step directions on how to create a Storage Account.
  • Créé un partage de fichiers Azure avec le quota de votre choix dans votre compte de stockage.Created an Azure file share with your desired quota in your Storage Account. Pour obtenir des instructions pas à pas concernant la création d’un partage de fichiers, voir Créer un partage de fichiers.See Create a file share for step-by-step directions on how to create a file share.

Transférer des données dans des fichiers AzureTransfer data into Azure Files

Vous pouvez migrer des partages de fichiers existants tels que ceux stockés localement vers votre nouveau partage de fichiers Azure.You may wish to migrate existing file shares, such as those stored on-premises, to your new Azure file share. Cette section montre comment déplacer des données dans un partage de fichiers Azure à l’aide de plusieurs méthodes populaires détaillées dans le guide de planification.This section will show you how to move data into an Azure file share via several popular methods detailed from the planning guide

Azure File SyncAzure File Sync

Azure File Sync vous permet de centraliser les partages de fichiers de votre organisation dans Azure Files sans perdre la flexibilité, le niveau de performance et la compatibilité d’un serveur de fichiers local.Azure File Sync allows you to centralize your organization's file shares in Azure Files without giving up the flexibility, performance, and compatibility of an on-premises file server. Pour ce faire, Azure File Sync transforme vos serveurs Windows en un cache rapide de votre partage de fichiers Azure.It does this by transforming your Windows Servers into a quick cache of your Azure file share. Vous pouvez utiliser tout protocole disponible sur Windows Server pour accéder à vos données localement (y compris SMB, NFS et FTPS) et vous pouvez avoir autant de caches que nécessaire dans le monde entier.You can use any protocol available on Windows Server to access your data locally (including SMB, NFS, and FTPS) and you can have as many caches as you need across the world.

Vous pouvez utiliser Azure File Sync pour migrer des données dans un partage de fichiers Azure, même si le mécanisme de synchronisation n’est pas souhaité pour une utilisation à long terme.Azure File Sync may be used to migrate data into an Azure file share, even if the sync mechanism isn't desired for long-term use. Pour plus d’informations sur l’utilisation d’Azure File Sync pour transférer des données vers un partage de fichiers Azure, consultez Planification d’un déploiement de synchronisation de fichiers Azure et Déploiement d’Azure File Sync.More information on how to use Azure File Sync to transfer data into Azure file share can be found in Planning for an Azure File Sync deployment and How to deploy Azure File Sync.

Azure Import/ExportAzure Import/Export

Le service Azure Import/Export permet de transférer en toute sécurité des volumes importants de données dans un partage de fichiers Azure en expédiant des disques durs vers un centre de données Azure.The Azure Import/Export service allows you to securely transfer large amounts of data into an Azure file share by shipping hard disk drives to an Azure datacenter. Pour obtenir une présentation plus détaillée du service, voir Transférer des données vers Stockage Azure à l’aide du service Microsoft Azure Import/Export.See Use the Microsoft Azure Import/Export service to transfer data to Azure storage for a more detailed overview of the service.

Notes

Le service Azure Import/Export ne prend actuellement pas en charge l’exportation de fichiers à partir d’un partage de fichiers Azure.The Azure Import/Export service does not support the export of files from an Azure file share at this time.

Les étapes suivantes montrent comment importer des données d’un emplacement local dans un partage de fichiers Azure.The following steps will import data from an on-premises location to your Azure file share.

  1. Procurez-vous le nombre requis de disques durs à envoyer à Azure.Procure the required number of hard disks to mail into Azure. Les disques durs peuvent être de toute capacité, mais il doit s’agir de disques SSD ou HDD de 2,5 ou 3,5 pouces prenant en charge la norme SATA II ou SATA III.Hard disks may be of any disk size, but must be either a 2.5" or 3.5" SSD or HDD supporting the SATA II or SATA III standard.

  2. Connectez et montez chaque disque sur le serveur/PC effectuant le transfert de données.Connect and mount each disk on the server/PC doing the data transfer. Pour des performances optimales, nous vous recommandons d’exécuter la tâche d’exportation locale sur le serveur contenant les données.For optimal performance, we recommend running the on-premises export job locally on the server that contains the data. Dans certains cas, par exemple lorsque le serveur de fichiers est un appareil NAS, cela n’est pas possible.In some cases, such as when the file server that serves the data is a NAS device, this may not be possible. Il est alors parfaitement acceptable de monter chaque disque sur un PC.In that case, it is perfectly acceptable to mount each disk on a PC.

  3. Vérifiez que chaque lecteur est en ligne, initialisé et associé à une lettre de lecteur.Ensure each drive is online, initialized, and is assigned a drive letter. Pour mettre en ligne un lecteur, l’initialiser et lui attribuer une lettre de lecteur, ouvrez le composant logiciel enfichable MMC Gestion des disques (diskmgmt.msc).To do bring a drive online, initialize, and assign a drive letter, open the Disk Management MMC snap-in (diskmgmt.msc).

    • Pour mettre en ligne un disque (s’il ne l’est pas encore), cliquez dessus avec le bouton droit dans le volet inférieur du composant logiciel enfichable MMC Gestion des disques, puis sélectionnez « En ligne ».To bring a disk online (if it's not already online), right-click on the disk in the lower pane of the Disk Management MMC and select "Online".

    • Pour initialiser un disque (une fois que celui-ci est en ligne), cliquez dessus avec le bouton droit dans le volet inférieur, puis sélectionnez « Initialiser ».To initialize a disk, right-click on the disk in the lower pane (after the disk is online), and select "Initialize". Veillez à sélectionner « GPT » lorsque vous y êtes invité.Be sure to select "GPT" when asked.

      Capture d’écran du menu Initialiser le disque dans le composant logiciel enfichable MMC Gestion des disques

    • Pour attribuer une lettre de lecteur au disque, cliquez avec le bouton droit sur l’espace « non alloué » du disque en ligne et initialisé, puis cliquez sur « Nouveau volume simple ».To assign a drive letter to the disk, right-click on the "unallocated" space of the online and initialized disk, and click "New Simple Volume". Cela vous permet d’attribuer une lettre de lecteur.This will allow you to assign drive letter. Notez que vous n’avez pas besoin de formater le volume, car cette opération sera effectuée ultérieurement.Note that you do not need to format the volume as this will be done later.

      Capture d’écran de l’Assistant Création d’un volume simple dans le composant logiciel enfichable MMC Gestion des disques

  4. Créez le fichier CSV du jeu de données.Create the dataset CSV file. Le fichier CSV du jeu de données est un mappage entre le chemin d’accès des données locales et le partage de fichiers Azure souhaité vers lequel les données doivent être copiées.The dataset CSV file is a mapping between the path to the data on-premises and the desired Azure file share the data should be copied to. Par exemple, le fichier CSV du jeu de données suivant mappe un partage de fichiers local (« F:\shares\scratch ») vers un partage de fichiers Azure (« MyAzureFileShare ») :For example, the following dataset CSV file maps an on-premises file share ("F:\shares\scratch") to an Azure file share ("MyAzureFileShare"):

    BasePath,DstItemPathOrPrefix,ItemType,Disposition,MetadataFile,PropertiesFile
    "F:\shares\scratch\","MyAzureFileShare/",file,rename,"None",None
    

    Plusieurs partages peuvent être spécifiés avec un compte de stockage.Multiple shares with a Storage Account may be specified. Pour plus d’informations, voir Préparer le fichier CSV du jeu de données.See Prepare the dataset CSV file for more information.

  5. Créez le fichier CSV du jeu de lecteurs.Create the driveset CSV file. Le fichier CSV du jeu de lecteurs répertorie les disques disponibles pour l’agent d’exportation local.The driveset CSV file lists the disks available to the on-premises export agent. Par exemple, le fichier CSV du jeu de lecteurs suivant répertorie les lecteurs X:, Y: et Z: à utiliser dans le cadre de la tâche d’exportation locale :For example, the following driveset CSV file lists X:, Y:, and Z: drives to be used in the on-premises export job:

    DriveLetter,FormatOption,SilentOrPromptOnFormat,Encryption,ExistingBitLockerKey
    X,Format,SilentMode,Encrypt,
    Y,Format,SilentMode,Encrypt,
    Z,Format,SilentMode,Encrypt,
    

    Pour plus d’informations, voir Préparer le fichier CSV du jeu de lecteurs.See Prepare the driveset CSV file for more information.

  6. Utilisez l’outil WAImportExport pour copier vos données sur un ou plusieurs disques durs.Use the WAImportExport Tool to copy your data to one or more hard drives.

    WAImportExport.exe PrepImport /j:<JournalFile> /id:<SessionId> [/logdir:<LogDirectory>] [/sk:<StorageAccountKey>] [/silentmode] [/InitialDriveSet:<driveset.csv>] DataSet:<dataset.csv>
    

    Avertissement

    Ne modifiez ni les données ni le fichier journal après la préparation du disque.Do not modify the data on the hard disk drives or the journal file after completing disk preparation.

  7. Créez une tâche d’importation.Create an import job.

RobocopyRobocopy

Robocopy est un outil de copie bien connu fourni avec Windows et Windows Server.Robocopy is a well known copy tool that ships with Windows and Windows Server. Robocopy peut servir à transférer des données dans Azure Files en montant le partage de fichiers localement, puis en utilisant l’emplacement monté comme destination de la commande Robocopy.Robocopy may be used to transfer data into Azure Files by mounting the file share locally, and then using the mounted location as the destination in the Robocopy command. L’utilisation de Robocopy est très simple :Using Robocopy is quite simple:

  1. Montez votre partage de fichiers Azure.Mount your Azure file share. Pour des performances optimales, nous recommandons de monter le partage de fichiers Azure localement sur le serveur contenant les données.For optimal performance, we recommend mounting the Azure file share locally on the server that contains the data. Dans certains cas, par exemple lorsque le serveur de fichiers est un appareil NAS, cela n’est pas possible.In some cases, such as when the file server that serves the data is a NAS device, this may not be possible. Il est alors parfaitement acceptable de monter le partage de fichiers Azure sur un PC.In that case, it is perfectly acceptable to mount the Azure file share on a PC. Dans cet exemple, net use est utilisé dans la ligne de commande pour monter le partage de fichiers :In this example, net use is used at the command line to mount the file share:

    net use <desired-drive-letter>: \\<storage-account-name>.file.core.windows.net\<share-name> <storage-account-key> /user:Azure\<storage-account-name>
    
  2. Utilisez robocopy dans la ligne de commande pour déplacer les données vers le partage de fichiers Azure :Use robocopy at the command line to move data to the Azure file share:

    robocopy <path-to-local-share> <path-to-azure-file-share> /E /Z /MT:32
    

    Robocopy offre un nombre significatif d’options pour modifier le comportement de copie.Robocopy has a significant number of options to modify the copy behavior as desired. Pour plus d’informations, voir la page du manuel Robocopy.For more information, view the Robocopy manual page.

AzCopyAzCopy

AzCopy est un utilitaire de ligne de commande conçu pour copier des données à destination et à partir d’Azure Files, ou d’un stockage blob Azure, en utilisant des commandes simples avec des performances optimales.AzCopy is a command-line utility designed for copying data to and from Azure Files, as well as Azure Blob storage, using simple commands with optimal performance. L’utilisation d’AzCopy est simple :Using AzCopy is easy:

  1. Téléchargez la dernière version d’AzCopy sur Windows ou Linux.Download the latest version of AzCopy on Windows or Linux.

  2. Utilisez azcopy dans la ligne de commande pour déplacer les données vers le partage de fichiers Azure.Use azcopy at the command line to move data to the Azure file share. La syntaxe sous Windows est la suivante :The syntax on Windows is as follows:

    azcopy /Source:<path-to-local-share> /Dest:https://<storage-account>.file.core.windows.net/<file-share>/ /DestKey:<storage-account-key> /S
    

    Sous Linux, la syntaxe de la commande est un peu différente :On Linux, the command syntax is a little different:

    azcopy --source <path-to-local-share> --destination https://<storage-account>.file.core.windows.net/<file-share>/ --dest-key <storage-account-key> --recursive
    

    AzCopy offre un nombre significatif d’options pour modifier le comportement de copie.AzCopy has a significant number of options to modify the copy behavior as desired. Pour plus d’informations, voir AzCopy sur Windows et AzCopy sur Linux.For more information, view AzCopy on Windows and AzCopy on Linux.

Monter automatiquement sur les PC/serveurs nécessairesAutomatically mount on needed PCs/Servers

Pour remplacer un partage de fichiers local, il est utile de pré-monter les partages sur les machines sur lesquelles il doit être utilisé.To replace an on-premises file share, it is helpful to pre-mount the shares on the machines it will be used on. Cela peut être fait automatiquement sur une liste de machines.This can be done automatically on a list of machines.

Notes

Le montage d’un partage de fichiers Azure nécessitant l’utilisation de la clé du compte de stockage en guise de mot de passe, nous recommandons d’effectuer le montage uniquement dans un environnements approuvé.Mounting an Azure file share requires using the storage account key as the password, therefore we only recommend mounting in trusted environments.

WindowsWindows

PowerShell peut être utilisé pour exécuter la commande de montage sur plusieurs ordinateurs.PowerShell can be used run the mount command on multiple PCs. Dans l’exemple suivant, $computers est entré manuellement, mais vous pouvez générer la liste des ordinateurs à monter automatiquement.In the following example, $computers is manually populated, but you can generate the list of computers to mount automatically. Par exemple, vous pouvez entrer cette variable avec des résultats d’Active Directory.For example, you can populate this variable with results from Active Directory.

$computer = "MyComputer1", "MyComputer2", "MyComputer3", "MyComputer4"
$computer | ForEach-Object { Invoke-Command -ComputerName $_ -ScriptBlock { net use <desired-drive-letter>: \\<storage-account-name>.file.core.windows.net\<share-name> <storage-account-key> /user:Azure\<storage-account-name> /PERSISTENT:YES } }

LinuxLinux

Un simple script bash combiné avec SSH peut produire le même résultat dans l’exemple suivant.A simple bash script combined with SSH can yield the same result in the following example. De même, la variable $computer est laissée pour être entrée par l’utilisateur :The $computer variable is similarly left to be populated by the user:

computer = ("MyComputer1" "MyComputer2" "MyComputer3" "MyComputer4")
for item in "${computer[@]}"
do
    ssh $item "sudo bash -c 'echo \"//<storage-account-name>.file.core.windows.net/<share-name> /mymountpoint cifs vers=3.0,username=<storage-account-name>,password=<storage-account-key>,dir_mode=0777,file_mode=0777,serverino\" >> /etc/fstab'", "sudo mount -a"
done

Étapes suivantesNext steps