Azure File Sync – Sincronización de archivos

20 marzo 2018
Josep Ma Solanes 0

Azure File Sync es un servicio, actualmente en fase de pruebas, que permite sincronizar el contenido de un servidor de archivos SMB3 con Azure y/o otros servidores esparcidos geográficamente. De esta manera, los archivos están disponibles tan localmente como en la plataforma cloud. Una vez los archivos están en Azure, se les puede aplicar instantáneas (snapshots) y copias de seguridad con Azure Backup. Una buena forma de disponer de los archivos ante desastres.

A mi entender es un paso más en un sistema de archivos distribuido (DFS), extendiéndolo al nivel del cloud y ampliando sus posibilidades, de esta manera se consigue:

  • Centralizar el servicio de archivos en Azure Storage.
  • Replicar la información en múltiples ubicaciones de forma local, aparte de Azure.
  • Eliminar la copia de seguridad local y obtener un Disaster Recovery de la información. Se pueden lanzar las copias desde el cloud y en caso de caída del sistema, los usuarios pueden acceder a la información ubicada  Azure.

 

Preparativos en el servidor de archivos para Azure File Sync

Azure File Sync requiere de los módulos de administración remota del propio Azure, por lo tanto, el primer requerimiento es cargar este módulo de PowerShell en el servidor que contiene los archivos.

Abrir una consola de PowerShell con privilegios de administrador y comprobar la versión del módulo PowerShellGet:

Get-Module -Name PowerShellGet -ListAvailable | Select-Object -Property Name,Version,Path

Comprobar que la versión que se dispone es, como mínimo, la 1.0.0.1. En caso de tener que actualizar el módulo de PowerShellGet, ejecutar el comando:

Install-Module PowerShellGet -Force

Instalar el módulo de PowerShell de administración remota de Azure con el comando:

Install-Module -Name AzureRM -AllowClobber

La primera vez que se ejecuta es posible que alerte que el repositorio desde donde se quiere instalar el módulo no es de confianza, a la pregunta contestar que sí para poder proceder.

Una vez instalado el módulo de PowerShell, hay que cargarlo:

Import-Module -Name AzureRM

Comprobar que ha quedado cargado y operativo para su uso:

Get-Module AzureRM -ListAvailable | Select-Object -Property Name,Version,Path

En caso de tener que actualizar el módulo instalado, ejecutar el comando:

Install-Module -Name AzureRM -AllowClobber

Con la PowerShell preparada, el siguiente paso es instalar el agente de Azure File Sync. Este agente se encarga de controlar la réplica de archivos entre el servidor local i la cuenta de almacenamiento de Azure.

El agente se descarga de la web de descargas de Microsoft, podéis hacer clic aquí. Ya en la página Web, al hacer clic en la opción Download, aparecen dos instaladores:

  • Para sistemas operativos Microsoft Windows Server 2012 R2.
  • Para sistemas operativos Microsoft Windows Server 2016.

Para esta entrada utilizo servidores Microsoft Windows Server 2016, por lo que las capturas y guía de configuración es sobre esta plataforma.

Descargar el archivo StorageSyncAgent_PreviewRefresh1_WS2016.msi en el servidor que contiene el sistema de archivos a sincronizar con Azure, pero todavía no lo instalamos hasta que tengamos el entorno de Azure preparado con el servicio Azure File Sync.

Preparativos en Azure para Azure File Sync

Azure File Sync se encarga de sincronizar el sistema de archivos local con el sistema de archivos SMB3 de una cuenta de almacenamiento de Azure. Por lo tanto, lo primero que hay que disponer es esta carpeta compartida en Azure donde colocar los archivos que se suben del entorno local. En esta entrada, se supone que no hay ningún recurso creado, por lo que se empieza desde 0.

Nos situamos en Todos los recursos (All resources) y hacer clic en la opción Añadir (Add).

En el buscador del Marketplace, introducir el nombre Azure File Sync. El buscador contextual en el desplegable, muestra los servicios coincidentes.

Seleccionar de la lista de resultados Azure File Sync. Al hacerlo, se informa de su funcionalidad, como es habitual. Hacer clic en el botón Crear para empezar su despliegue.

Introducir los datos básicos, los de siempre vaya. Nombre para el servicio, suscripción asociada y grupo de recursos, con el centro de Azure que corresponda. Yo tengo manía con el de North Europe, que está situado en Irlanda.

Volver a Todos los recursos (All resources) para crear la cuenta de almacenamiento donde se colocarán los datos. Hacer clic en el botón Añadir (Add). En el marketplace, seleccionar la categoría Almacenamiento (Storage) y seleccionar Cuenta de almacenamiento blob, archivos, tablas, colas (Storage account – blob, file, table, queue).

 

Indicar:

  • Nombre para la cuenta de almacenamiento que debe ser accesible por Internet, de aquí el FQDN .core.windows.net
  • Despliegue: Por Resource Manager (el recomendado) o bien el método clásico (anterior).
  • El tipo de cuenta. Podemos escoger la versión 2 para propósito general.
  • Rendimiento del almacenamiento, no cavilemos y seleccionemos el estándar.
  • Replicación. Recordar que es la configuración de la alta disponibilidad de los datos en caso que falle el CPD donde están ubicadas. La sencilla es la local.
  • Niveles de acceso a los datos. Como que es para propósito general y trabajo de archivos, en producción tendremos que escoger HOT (caliente), para backups y datos menos accesibles seleccionar COOL (frío). Como que aprovecharé esta cuenta de almacenamiento  para máquinas virtuales y más cositas, selecciono HOT.
  • Transferencia segura. (HTTPS) No aplica en caso de tener dominios personalizados. Al no ser el caso y para proteger la información, activo esta característica.
  • Suscripción. No hay más, de donde se tiene que cobrar este servicio. La pela es la pela que diría aquel.
  • Grupo de recursos. El recurso donde se ubicarán los datos. Como que no tenemos ninguno creado, seleccionar un nuevo recurso, indicar el nombre y la localización.

Con todos los datos informados, hacer clic en el botón Crear para proceder a su despliegue.

Una vez creada la cuenta de almacenamiento, situarse en Todos los recursos, hacer clic en el nombre de la cuenta de almacenamiento para poder crear el recurso compartido de archivos.

Hacer clic en Archivos (Files).

Hacer clic en el botón Compartir Archivo (File Share) para crear el recurso compartido.

Indicar el nombre del recurso compartido (en minúsculas) y la cuota en GB que tendrá esta carpeta. Así podemos controlar el gasto de almacenamiento máximo. Hacer clic en el botón OK para crear el recurso.

Comprobar que se ha creado correctamente el recurso compartido.

Configurar el servicio Azure File Sync

La operativa del servicio de sincronización es sencilla, requiere, en este orden, del registro de los servidores onpremise donde sincronizar los datos, la cuenta de almacenamiento con los archivos compartidos de Azure y la creación del grupo de sincronización que casa los servidores con la cuenta de Azure que se sincroniza.

Empezamos registrando el servidor local de donde sincronizaremos los datos. Hacer clic en la opción Registered Servers.

Se visualizan los servidores que están registrados para este Azure File Sync. Como que todavía no se ha registrado ningún servidor la lista está vacía. Pasamos a instalar y configurar el agente que antes hemos descargado en el servidor de archivos que se quiere sincronizar en Azure con el Azure File Sync, Este agente se puede descargar desde el enlace aquí indicado.

 

En el servidor Microsoft Windows Server 2016, hacer clic sobre el icono de la aplicación descargada y aceptar la advertencia de seguridad del archivo.

Presentación de la aplicación, hacer clic en Siguiente.

Aceptar los términos de la licencia marcando el checkbox y hacer clic en Siguiente.

Indicar la ubicación donde guardar la aplicación. Se puede dejar por defecto. Hacer clic en Siguiente.

Habilitar las actualizaciones desde Windows Update o lo haremos manualmente. Recomiendo dejar habilitadas las actualizaciones desde Windows Update. Hacer clic en Siguiente.

¿Permitimos recuperar datos de telemetría a Microsoft? ¿Se pueden llevar a cabo las actualizaciones del agente? Bajo mi punto de vista es muy, muy, muy recomendable dejar activadas las actualizaciones, evita más problemas que no los que pueda generar. Hacer clic en el botón Instalar.

Para hacer la instalación del agente Azure File Sync se requiere que no haya consolas abiertas de PowerShell o MMC, si aparece la advertencia, marcar el checkbox que las cierre todas y hacer clic en el botón OK para continuar. A lo que tendremos que volver a hacer cliic en el botón Instalar para empezar la instalación.

El proceso tarda un rato hasta que termina sin más. Hacer clic en Finish.

 

Se inicia la aplicación para registrar el servidor en Azure, comprobando, en primer lugar, si hay actualizaciones para el mismo. Hacer clic en OK.

Proceso de registro del servidor propiamente dicho, iniciando la sesión en Azure con la cuenta correspondiente. Hacer clic en Iniciar sesión (Sign In).

Aparece la pantalla de inicio de sesión tradicional de Microsoft Azure o Office 365. Proceder según tengáis configurado: usuario, contraseña y doble factor de autenticación si corresponde.

Indicar la suscripción, el grupo de recursos donde hay el servicio Azure File Sync donde se tiene que registrar este servidor. Son simples desplegables para escoger el que hay en el tenant donde se ha iniciado la sesión. Hacer clic en Registrar cuando se disponga de los datos.

Se vuelve a pedir las credenciales para validar el Tenant y hacer la configuración solicitada.

Perfecto, el servidor se ha registrado correctamente. Hacer clic en el botón OK para dar por acabado el registro. En esta máquina poca cosa más podemos hacer, todo se controla desde el portal de Azure.

Volviendo al portal de Azure, en el apartado de Azure File Syncservidores registrados, que hemos creado anteriormente. Hacer clic en Refrescar para comprobar que se ha registrado correctamente el servidor que acabamos de configurar.

 

Tenemos la cuenta de almacenamiento con los archivos compartidos, tenemos el servidor local registrado; siguiente paso: crear el grupo de sincronización de Azure File Sync. Hacer clic en la opción Sync groups, y el botón Sync Group para crear uno de nuevo.

Indicar el nombre del grupo de sincronización, seleccionar la suscripción donde estará asociado este grupo, la cuenta de almacenamiento y el recurso compartido que se ha creado antes donde se sincronizarán los datos. Hacer clic en el botón Crear para desplegarlo.

Hacer clic en el nombre del grupo de sincronización acabado de crear para configurarlo.

Podemos observar que el endpoint del cloud está creado y operativo  y que sólo queda añadir los servidores que se quieren sincronizar. Hacer clic en el botón Añadir servidor endpoint.

Seleccionar el servidor que se ha registrado antes en el desplegable. Indicar el camino de los datos que se tienen que sincronizar, por ejemplo c:\AzureFS. Esta carpeta tiene que existir en el servidor antes de continuar. Otra cosa es el Cloud Tiering, que permite mover los datos que menos se utilizan del servidor local al cloud, liberando el espacio que ocupan en local, pero eso es otra historia que se merece un artículo por sí sólo. Dejemos esta característica en desactivada. Hacer clic en el botón Crear para proceder a la configuración.

Advertencia que se abandona el formulario, a estas alturas no sé a qué viene la advertencia, aceptarla sin miedo y esperar a que se complete la configuración del entorno.

Con el servidor registrado, ya podemos acceder a los datos de la carpeta compartida para crear la estructura que necesitamos y, automáticamente, esta se replicará en Azure.

Yendo a los archivos compartidos para visualizar la estructura y los archivos por SMB3. Recordad que si no lo tenéis a mano llegáis yendo a Todos los recursos y haciendo clic en la cuenta de almacenamiento donde está asociado el servicio de sincronización y la opción Archivos.

Las carpetas y archivos que aparecen en este apartado están sincronizadas desde y hacia el servidor local. Por las pruebas que he hecho, la sincronización desde el servidor local en Azure es casi instantánea, dependiendo del ancho de banda y el tamaño del archivo. La sincronización desde Azure en el servidor local tarda un rato en hacer la sincronización.

Carpeta compartida del servidor local:

Desde Azure también se pueden crear carpetas y cargar archivos, que después se sincronizarán en los servidores locales.

Con esta característica se abre un montón de posibilidades en el montaje de las infraestructuras de IT híbridas y distribuidas.

 

¿Te ha gustado el artículo? Lo puedes compartir en las redes sociales. También puede dejar tu opinión, comentario o sugerencia. ¡Gracias!

Similar Posts by The Author: