Implementación de Azure FilesHow to deploy Azure Files

Azure Files ofrece recursos compartidos de archivos en la nube totalmente administrados, a los que se puede acceder mediante el protocolo SMB estándar.Azure Files offers fully managed file shares in the cloud that are accessible via the industry standard SMB protocol. Este artículo le mostrará cómo implementar de forma práctica Azure Files dentro de su organización.This article will show you how to practically deploy Azure Files within your organization.

Se recomienda encarecidamente leer Planning for an Azure Files deployment (Planear una implementación de Azure Files) antes de seguir los pasos descritos en este artículo.We strongly recommend reading Planning for an Azure Files deployment prior to following the steps in this article.

PrerrequisitosPrerequisites

En este artículo se supone que ya ha completado los siguientes pasos:This article assumes that you have already completed the following steps:

  • Ha creado una cuenta de Azure Storage con las opciones de resistencia y cifrado deseadas en la región que quería.Created an Azure Storage Account with your desired resiliency and encryption options, in the region you desire. Consulte Acerca de las cuentas de almacenamiento de Azure para obtener instrucciones paso a paso sobre cómo crear una cuenta de almacenamiento.See Create a Storage Account for step-by-step directions on how to create a Storage Account.
  • Ha creado un recurso compartido de archivos de Azure con su cuota deseada en su cuenta de almacenamiento.Created an Azure file share with your desired quota in your Storage Account. Consulte Creación de un recurso compartido de archivos en Azure File Storage para obtener instrucciones paso a paso sobre cómo crear un recurso compartido de archivos.See Create a file share for step-by-step directions on how to create a file share.

Transferencia de datos a Azure FilesTransfer data into Azure Files

Puede migrar los recursos compartidos de archivos existentes, como los almacenados localmente, al nuevo recurso compartido de archivos de Azure.You may wish to migrate existing file shares, such as those stored on-premises, to your new Azure file share. En esta sección se mostrará cómo mover datos a un recurso compartido de archivos de Azure mediante varios métodos populares que se detallan en la guía de planeamiento.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 le permite centralizar los recursos compartidos de archivos de su organización en Azure Files sin renunciar a la flexibilidad, el rendimiento y la compatibilidad de un servidor de archivos 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. Para ello, transforma los servidores de Windows Server en una caché rápida del recurso compartido de archivos de Azure.It does this by transforming your Windows Servers into a quick cache of your Azure file share. Puede usar cualquier protocolo disponible en Windows Server para tener acceso a los datos localmente (incluidos SMB, NFS y FTPS) y puede tener tantas cachés según sea necesario en todo el mundo.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.

Azure File Sync se puede usar para migrar datos a un recurso compartido de archivos de Azure, aunque el mecanismo de sincronización no se desee para usarlo a largo plazo.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. Se puede encontrar más información acerca de cómo usar Azure File Sync para transferir datos a un recurso compartido de archivos de Azure en Planeamiento de una implementación de Azure File Sync (versión preliminar) e Implementación de 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

El servicio Azure Import/Export permite transferir de forma segura grandes cantidades de datos a un recurso compartido de archivos de Azure mediante el envío de unidades de disco duro a un centro de datos de 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. Consulte Uso del servicio Microsoft Azure Import/Export para transferir datos a Blob Storage para obtener una descripción más detallada del servicio.See Use the Microsoft Azure Import/Export service to transfer data to Azure storage for a more detailed overview of the service.

Nota

Actualmente, el servicio Azure Import/Export no admite la exportación de archivos desde un recurso compartido de archivos de Azure.The Azure Import/Export service does not support the export of files from an Azure file share at this time.

Los pasos siguientes importarán datos desde una ubicación local a un recurso compartido de archivos de Azure.The following steps will import data from an on-premises location to your Azure file share.

  1. Obtenga el número necesario de discos duros para correo en Azure.Procure the required number of hard disks to mail into Azure. Los discos duros pueden tener cualquier tamaño de disco, pero deben ser un SSD o HHD de 2,5" o 3,5" que admita el estándar SATA II o 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. Conecte y monte cada disco en el servidor o PC que realice la transferencia de datos.Connect and mount each disk on the server/PC doing the data transfer. Para obtener un rendimiento óptimo, se recomienda ejecutar el trabajo de exportación local internamente en el servidor que contiene los datos.For optimal performance, we recommend running the on-premises export job locally on the server that contains the data. En algunos casos, por ejemplo, cuando el servidor de archivos que proporciona los datos es un dispositivo NAS, esto puede no ser posible.In some cases, such as when the file server that serves the data is a NAS device, this may not be possible. En ese caso, es totalmente aceptable montar cada disco en un equipo.In that case, it is perfectly acceptable to mount each disk on a PC.

  3. Asegúrese de que cada unidad de disco está en línea, inicializada y tiene asignada una letra de unidad.Ensure each drive is online, initialized, and is assigned a drive letter. Para poner en línea e inicializar una unidad y asignarla una letra de unidad, abra el complemento MMC de Administración de discos (diskmgmt.msc).To do bring a drive online, initialize, and assign a drive letter, open the Disk Management MMC snap-in (diskmgmt.msc).

    • Para conectar un disco en línea (si aún no lo está), haga clic con el botón derecho en el disco en el panel inferior de MMC Administración de discos y seleccione "En línea".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".

    • Para inicializar un disco, haga clic con el botón derecho en el disco en el panel inferior (después de que el disco esté en línea) y seleccione "Inicializar".To initialize a disk, right-click on the disk in the lower pane (after the disk is online), and select "Initialize". No olvide seleccionar "GPT" cuando se le pida.Be sure to select "GPT" when asked.

      Captura de pantalla del menú Inicializar disco en MMC Administración de discos

    • Para asignar una letra de unidad en el disco, haga clic con el botón derecho en el espacio "No asignado" del disco en línea e inicializado y haga clic en "Nuevo volumen 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". Esto le permitirá asignar una letra de unidad.This will allow you to assign drive letter. Tenga en cuenta que no es necesario formatear el volumen, ya que esta acción se realizará más tarde.Note that you do not need to format the volume as this will be done later.

      Captura de pantalla del Asistente para nuevo volumen simple en MMC Administración de discos

  4. Cree el archivo CSV de conjunto de datos.Create the dataset CSV file. El archivo CSV del conjunto de datos es una asignación entre la ruta de acceso a los datos locales y el recurso compartido de archivos de Azure deseado en el que se deben copiar los datos.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. Por ejemplo, el siguiente archivo CSV del conjunto de datos asigna un recurso compartido de archivos local ("F:\shares\scratch") a un recurso compartido de archivos de 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
    

    Se pueden especificar varios recursos compartidos con una cuenta de almacenamiento.Multiple shares with a Storage Account may be specified. Vea Preparación del archivo CSV de conjunto de datos para más información.See Prepare the dataset CSV file for more information.

  5. Cree el archivo CSV de conjunto de unidades.Create the driveset CSV file. El archivo CSV de conjunto de unidades enumera los discos disponibles para el agente de exportación local.The driveset CSV file lists the disks available to the on-premises export agent. Por ejemplo, el siguiente archivo CSV de conjunto de unidades enumera las unidades X:, Y: y Z: que se utilizarán en el trabajo de exportación local: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,
    

    Consulte Preparación del archivo CSV InitialDriveSet o AdditionalDriveSet para más información.See Prepare the driveset CSV file for more information.

  6. Utilice la herramienta WAImportExport para copiar sus datos a uno o varios discos duros.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>
    

    Advertencia

    No modifique los datos de las unidades de disco duro o el archivo de diario después de completar la preparación del disco.Do not modify the data on the hard disk drives or the journal file after completing disk preparation.

  7. Cree un trabajo de importación.Create an import job.

RobocopyRobocopy

Robocopy es una herramienta de copia conocida que se incluye con Windows y Windows Server.Robocopy is a well known copy tool that ships with Windows and Windows Server. Robocopy puede usarse para transferir datos a Azure Files al montar el recurso compartido de archivos localmente y luego usar la ubicación montada como destino en el comando de 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. El uso de Robocopy es bastante sencillo:Using Robocopy is quite simple:

  1. Monte un recurso compartido de archivos de Azure.Mount your Azure file share. Para obtener un rendimiento óptimo, es aconsejable montar el recurso compartido de archivos de Azure localmente, en el servidor que contiene los datos.For optimal performance, we recommend mounting the Azure file share locally on the server that contains the data. En algunos casos, por ejemplo, cuando el servidor de archivos que proporciona los datos es un dispositivo NAS, esto puede no ser posible.In some cases, such as when the file server that serves the data is a NAS device, this may not be possible. En ese caso, es totalmente aceptable montar el recurso compartido de archivos de Azure en un equipo.In that case, it is perfectly acceptable to mount the Azure file share on a PC. En este ejemplo, net use se utiliza en la línea de comandos para montar el recurso compartido de archivos: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. Use robocopy en la línea de comandos para mover datos al recurso compartido de archivos de 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 tiene un número considerable de opciones para modificar el comportamiento de la copia según sea necesario.Robocopy has a significant number of options to modify the copy behavior as desired. Para más información, consulte la página del manual de Robocopy.For more information, view the Robocopy manual page.

AzCopyAzCopy

AzCopy es una utilidad de línea de comandos diseñada para copiar datos a y desde Azure Files, así como Azure Blob Storage, mediante sencillos comandos con un rendimiento óptimo.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. Uso de AzCopy:Using AzCopy is easy:

  1. Descargue la versión más reciente de AzCopy en Windows o Linux.Download the latest version of AzCopy on Windows or Linux.

  2. Use azcopy en la línea de comandos para mover datos al recurso compartido de archivos de Azure.Use azcopy at the command line to move data to the Azure file share. La sintaxis en Windows es la siguiente: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
    

    En Linux, la sintaxis del comando es un poco diferente: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 tiene un número considerable de opciones para modificar el comportamiento de la copia según sea necesario.AzCopy has a significant number of options to modify the copy behavior as desired. Para más información, consulte Introducción a AzCopy.For more information, see Get started with AzCopy.

Montaje automático en los equipos y servidores necesariosAutomatically mount on needed PCs/Servers

Para reemplazar un recurso compartido de archivos local, es útil montar previamente los recursos compartidos en las máquinas en las que se usará.To replace an on-premises file share, it is helpful to pre-mount the shares on the machines it will be used on. Esto puede hacerse automáticamente en una lista de máquinas.This can be done automatically on a list of machines.

Nota

Montar un recurso compartido de archivos de Azure requiere el uso de la clave de la cuenta de almacenamiento como contraseña, por lo que solo se recomienda hacerlo en entornos de confianza.Mounting an Azure file share requires using the storage account key as the password, therefore we only recommend mounting in trusted environments.

WindowsWindows

Puede usar PowerShell para ejecutar el comando de montaje en varios equipos.PowerShell can be used run the mount command on multiple PCs. En el ejemplo siguiente, $computers es rellenar de forma manual, pero puede generar la lista de equipos para montar automáticamente.In the following example, $computers is manually populated, but you can generate the list of computers to mount automatically. Por ejemplo, puede rellenar esta variable con resultados de 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 script de Bash simple combinado con SSH puede producir el mismo resultado en el ejemplo siguiente.A simple bash script combined with SSH can yield the same result in the following example. De forma similar, la variable $computer se deja para que la rellene el usuario: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

Pasos siguientesNext steps