Inicio rápido: Creación y uso de un recurso compartido de archivos SMB de Azure
Artículo
Azure Files es el sencillo sistema de archivos en la nube de Microsoft. Puede montar recursos compartidos de archivos SMB de Azure en los sistemas operativos Windows, Linux y macOS. En este artículo, se muestra cómo crear un recurso compartido de archivos de Azure mediante Azure Portal, la CLI de Azure o Azure PowerShell.
Se aplica a
Este inicio rápido solo se aplica a recursos compartidos de archivos de Azure SMB. Los recursos compartidos de archivos SMB estándar y premium admiten el almacenamiento con redundancia local (LRS) y el almacenamiento con redundancia de zona (ZRS). Los recursos compartidos de archivos estándar también admiten almacenamiento con redundancia geográfica (GRS) y el opciones de almacenamiento con redundancia de zona geográfica (GZRS). Para más información, consulte Redundancia de Azure Files.
Tipo de recurso compartido de archivos
SMB
NFS
Recursos compartidos de archivos Estándar (GPv2), LRS/ZRS
Recursos compartidos de archivos Estándar (GPv2), GRS/GZRS
Recursos compartidos de archivos Premium (FileStorage), LRS/ZRS
Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Azure Cloud Shell
En Azure se hospeda Azure Cloud Shell, un entorno de shell interactivo que puede utilizar mediante el explorador. Puede usar Bash o PowerShell con Cloud Shell para trabajar con los servicios de Azure. Puede usar los comandos preinstalados de Cloud Shell para ejecutar el código de este artículo sin tener que instalar nada en su entorno local.
Para iniciar Azure Cloud Shell:
Opción
Ejemplo o vínculo
Seleccione Pruébelo en la esquina superior derecha de un bloque de código o de comandos. Solo con seleccionar Pruébelo no se copia automáticamente el código o comando en Cloud Shell.
Vaya a https://shell.azure.com o seleccione el botón Iniciar Cloud Shell para abrir Cloud Shell en el explorador.
Seleccione el botón Cloud Shell en la barra de menús de la esquina superior derecha de Azure Portal.
Para usar Azure Cloud Shell:
Inicie Cloud Shell.
Seleccione el botón Copiar en un bloque de código (o bloque de comandos) para copiar el código o comando.
Pegue el código o comando en la sesión de Cloud Shell. Para ello, seleccione Ctrl+Mayús+V en Windows y Linux, o bien seleccione Cmd+Mayús+V en macOS.
Seleccione Enter para ejecutar el código o comando.
Si decide instalar y usar PowerShell localmente, necesitará la versión 7.0.0 o posterior del módulo de Azure PowerShell. Le recomendamos instalar la versión más reciente disponible. Para averiguar qué versión del módulo está ejecutando, ejecute el comando Get-InstalledModule Az. Si necesita actualizarla, consulte Instalación del módulo de Azure PowerShell. Si PowerShell se ejecuta localmente, también deberá ejecutar el comando Login-AzAccount para iniciar sesión en la cuenta de Azure. Para usar la autenticación multifactor, deberá proporcionar el identificador de inquilino de Azure, como por ejemplo Login-AzAccount -TenantId <TenantId>.
Si prefiere ejecutar comandos de referencia de la CLI localmente, instale la CLI de Azure. Si utiliza Windows o macOS, considere la posibilidad de ejecutar la CLI de Azure en un contenedor Docker. Para más información, vea Ejecución de la CLI de Azure en un contenedor de Docker.
Si usa una instalación local, inicie sesión en la CLI de Azure mediante el comando az login. Siga los pasos que se muestran en el terminal para completar el proceso de autenticación. Para ver otras opciones de inicio de sesión, consulte Inicio de sesión con la CLI de Azure.
En caso de que se le solicite, instale las extensiones de la CLI de Azure la primera vez que la use. Para más información sobre las extensiones, consulte Uso de extensiones con la CLI de Azure.
Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
En este artículo se necesita la versión 2.0.4 de la CLI de Azure, o cualquier versión posterior. Si usa Azure Cloud Shell, ya está instalada la versión más reciente.
De forma predeterminada, los comandos de la CLI de Azure devuelven la notación de objetos JavaScript (JSON), que es la manera estándar de enviar y recibir mensajes de las API REST. Para facilitar el trabajo con las respuestas JSON, algunos de los ejemplos de este artículo usan el parámetro query en los comandos de la CLI de Azure. Este parámetro utiliza el lenguaje de consulta JMESPath para el análisis de datos JSON. Para aprender más acerca de cómo usar los resultados de los comandos de la CLI de Azure mediante el lenguaje de consulta JMESPath, siga las indicaciones del tutorial de JMESPath.
Una cuenta de almacenamiento es un grupo compartido de almacenamiento en el que puede implementar un recurso compartido de archivos de Azure u otros recursos de almacenamiento como blobs o colas. Una cuenta de almacenamiento puede contener un número ilimitado de recursos compartidos. Un recurso compartido puede almacenar un número ilimitado de archivos, hasta los límites de capacidad de la cuenta de almacenamiento.
Para crear una cuenta de almacenamiento mediante Azure Portal, siga estos pasos:
En Servicios de Azure, seleccione Cuentas de almacenamiento.
Seleccione Crear para crear una cuenta de almacenamiento.
En la sección Detalles del proyecto, seleccione la suscripción de Azure en la que se va a crear la cuenta de almacenamiento. Si solo tiene una suscripción, debe ser la predeterminada.
Si desea crear un nuevo grupo de recursos, seleccione Crear nuevo y escriba un nombre como myexamplegroup.
En Detalles de la instancia, proporcione un nombre para la cuenta de almacenamiento. Es posible que tenga que agregar algunos números aleatorios para convertirlo en un nombre único global. Los nombres de las cuentas de almacenamiento deben estar formados por minúsculas, números y deben tener entre 3 y 24 caracteres. Anote el nombre de la cuenta de almacenamiento. La usará más adelante.
En Región, seleccione la región en la que desea crear la cuenta de almacenamiento.
En Servicio principal, seleccione Azure Files.
En Rendimiento, conserve el valor predeterminado de Estándar.
En Redundancia, seleccione Almacenamiento con redundancia local (LRS).
Seleccione el botón Revisar y crear para revisar la configuración. Azure ejecutará una validación final.
Una vez completada la validación, seleccione Crear. Debería ver una notificación informándole de que la implementación está en curso.
Cuando vea una notificación de que la implementación está completa, seleccione Ir al recurso.
PowerShell: creación de un grupo de recursos
Un grupo de recursos es un contenedor lógico en el que se implementan y se administran los recursos de Azure. Si aún no tiene un grupo de recursos de Azure, cree uno nuevo con el cmdlet New-AzResourceGroup. Necesita un grupo de recursos para crear una cuenta de almacenamiento.
En el ejemplo siguiente, se crea un grupo de recursos denominado myResourceGroup en la región Oeste de EE. UU. 2:
PowerShell: creación de una cuenta de almacenamiento
Una cuenta de almacenamiento es un grupo compartido de almacenamiento que puede utilizar para implementar recursos compartidos de archivos de Azure.
En este ejemplo se crea una cuenta de almacenamiento con el cmdlet New-AzStorageAccount. La cuenta de almacenamiento se llama mystorageaccount<número aleatorio> y una referencia a esta cuenta se almacena en la variable$storageAcct. Los nombres de la cuenta de almacenamiento deben ser únicos, por lo que deberá usar Get-Random para anexar un número aleatorio al nombre y hacerlo único.
Un grupo de recursos es un contenedor lógico en el que se implementan y se administran los recursos de Azure. Si aún no tiene un grupo de recursos de Azure, puede utilizar el comando az group create para crear uno nuevo. Necesita un grupo de recursos para crear una cuenta de almacenamiento.
En el ejemplo siguiente, se crea un grupo de recursos denominado myResourceGroup en la ubicación Oeste de EE. UU. 2:
export resourceGroupName="myResourceGroup"
region="westus2"
az group create \
--name $resourceGroupName \
--location $region \
--output none
CLI: creación de una cuenta de almacenamiento
Una cuenta de almacenamiento es un grupo compartido de almacenamiento en el que puede implementar recursos compartidos de archivos de Azure.
En el ejemplo siguiente se crea una cuenta de almacenamiento mediante el comando az storage account create. Los nombres de las cuentas de almacenamiento deben ser únicos, por lo que deberá usar $RANDOM para anexar un número aleatorio al nombre y hacerlo único.
Para crear un recurso compartido de archivos de Azure:
Seleccione la cuenta de almacenamiento desde el panel.
En el menú de servicio, en Almacenamiento de datos, seleccione Recursos compartidos de archivos.
En el menú de la parte superior de la página Recursos compartidos de archivos, seleccione + Recurso compartido de archivos. Se abre la página New file share (Nuevo recurso compartido de archivos).
En Nombre, escriba myshare. Los nombres de recursos compartidos de archivos deben estar formados por letras minúsculas, números y guiones únicos, y deben comenzar y terminar con un número o una letra en minúscula. El nombre no puede contener dos guiones consecutivos. Para obtener detalles sobre cómo asignar un nombre a recursos compartidos y archivos, vea Asignación de nombres y referencia a recursos compartidos, directorios, archivos y metadatos.
Deje la opción Transacción optimizada seleccionada para el Nivel deje.
Seleccione la pestaña Copia de seguridad. De forma predeterminada, la copia de seguridad se habilita al crear un recurso compartido de archivos de Azure mediante Azure Portal. Si quiere deshabilitar la copia de seguridad para el recurso compartido de archivos, desactive la casilla Habilitar copia de seguridad. Si quiere habilitar la copia de seguridad, puede dejar los valores predeterminados o bien crear un almacén de servicios de recuperación en la misma región y suscripción de la cuenta de almacenamiento. Para crear una directiva de copia de seguridad, seleccioneCrear una nueva directiva.
Seleccione Revisar y crear y, después, Crear para crear el recurso compartido de archivos de Azure.
Ahora que ha creado una cuenta de almacenamiento, puede crear su primer recurso compartido de archivos de Azure con el cmdlet New-AzRmStorageShare. En este ejemplo se crea un recurso compartido denominado myshare con una cuota de 1024 GiB. La cuota puede ser un máximo de 100 TiB.
Ahora que ha creado una cuenta de almacenamiento, puede crear su primer recurso compartido de archivos de Azure con el comando az storage share-rm create. En este ejemplo se crea un recurso compartido denominado myshare con una cuota de 1024 GiB. La cuota puede ser un máximo de 100 TiB.
Para crear un nuevo directorio denominado myDirectory en la raíz del recurso compartido de archivos de Azure:
En la página Configuración del recurso compartido de archivos, seleccione el recurso compartido de archivos myshare. Al seleccionarlo, se abrirá la página del recurso compartido de archivos e indicará que No se encontraron archivos.
En el menú que aparece en la parte superior de la página, seleccione + Add directory (Agregar directorio) y su cuenta. Se abre la página New directory (Nuevo directorio).
Escriba myDirectory y, luego, seleccione Aceptar.
Para crear un nuevo directorio denominado myDirectory en la raíz del recurso compartido de archivos de Azure, use el cmdlet New-AzStorageDirectory.
Para crear un nuevo directorio llamado myDirectory en la raíz del recurso compartido de archivos de Azure, use el comando az storage directory create:
Nota
Si no proporciona credenciales con los comandos, la CLI de Azure consultará la clave de la cuenta de almacenamiento. También puede proporcionar la clave de la cuenta de almacenamiento con el comando mediante una variable, como --account-key $storageAccountKey, o en texto sin formato, como --account-key "your-storage-account-key-here".
En primer lugar, debe crear o seleccionar un archivo para cargarlo. Hágalo por cualquier medio que considere oportuno. Cuando haya decidido el archivo que desea cargar, siga estos pasos:
Seleccione el directorio myDirectory. Se abre el panel myDirectory.
En el menú en la parte superior, seleccione Cargar. Se abre el panel Upload files (Cargar archivos).
Seleccione el icono de carpeta para abrir una ventana donde examinar los archivos locales.
Seleccione un archivo y, después, elija Abrir.
En la página Cargar archivos, compruebe el nombre de archivo y, luego, haga clic en Cargar.
Cuando termine, el archivo debe aparecer en la lista en la página myDirectory.
Para demostrar cómo cargar un archivo mediante el cmdlet Set-AzStorageFileContent, primero es necesario crear un archivo dentro de la unidad temporal de PowerShell Cloud Shell donde cargar.
Este ejemplo pone la fecha y hora actuales en un nuevo archivo en el disco temporal y, a continuación, lo carga en el recurso compartido de archivos.
# this expression will put the current date and time into a new file on your scratch drive
cd "~/CloudDrive/"
Get-Date | Out-File -FilePath "SampleUpload.txt" -Force
# this expression will upload that newly created file to your Azure file share
Set-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Source "SampleUpload.txt" `
-Path "myDirectory\SampleUpload.txt"
Si está ejecutando PowerShell localmente, reemplace ~/CloudDrive/ por una ruta de acceso que exista en la máquina.
Después de cargar el archivo, puede usar el cmdlet Get-AzStorageFile para asegurarse de que el archivo se cargó en el recurso compartido de archivos de Azure.
Para demostrar cómo cargar un archivo mediante el comando az storage file upload, primero cree un archivo para cargarlo en la unidad temporal de Cloud Shell. En el ejemplo siguiente, se crea y se carga el archivo:
cd ~/clouddrive/
date > SampleUpload.txt
az storage file upload \
--account-name $storageAccountName \
--share-name $shareName \
--source "SampleUpload.txt" \
--path "myDirectory/SampleUpload.txt"
Si está ejecutando la CLI de Azure localmente, sustituya ~/clouddrive por una ruta de acceso que exista en la máquina.
Después de cargar el archivo, puede usar el comando az storage file list para asegurarse de que el archivo se cargó en el recurso compartido de archivos de Azure:
az storage file list \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory" \
--output table
Para descargar una copia del archivo cargado, haga clic sobre este con el botón derecho y seleccione Descargar. La experiencia exacta de la descarga dependerá del sistema operativo y el explorador web que use.
Puede usar el cmdlet Get-AzStorageFileContent para descargar una copia del archivo que cargada en la unidad temporal de Cloud Shell.
# Delete an existing file by the same name as SampleDownload.txt, if it exists because you've run this example before.
Remove-Item `
-Path "SampleDownload.txt" `
-Force `
-ErrorAction SilentlyContinue
Get-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Path "myDirectory\SampleUpload.txt" `
-Destination "SampleDownload.txt"
Después de descargar el archivo, puede usar el cmdlet Get-ChildItem para ver que el archivo se ha descargado a la unidad temporal de PowerShell Cloud Shell.
Puede usar el comando az storage file download para descargar una copia del archivo que cargó en la unidad temporal de Cloud Shell:
# Delete an existing file by the same name as SampleDownload.txt, if it exists, because you've run this example before
rm -f SampleDownload.txt
az storage file download \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory/SampleUpload.txt" \
--dest "./SampleDownload.txt" \
--output none
Cuando haya terminado, elimine el grupo de recursos. Al eliminar el grupo de recursos, se elimina la cuenta de almacenamiento, el recurso compartido de archivos de Azure y otros recursos que se implementaron en el grupo de recursos.
Si hubiera bloqueos en la cuenta de almacenamiento, primero deberá quitarlos. Vaya a la cuenta de almacenamiento y seleccione Configuración>Bloqueos. Si se muestran bloqueos, elimínelos.