Blog de Amazon Web Services (AWS)
Discusión de las opciones de almacenamiento para Windows Server en AWS, parte 1: Gateway de archivos Amazon FSx
Por: Caio Ribeiro César, Arquitecto de Soluciones Especializadas en Microsoft AWS
Diego Voltz, Arquitecto de Soluciones Senior em Enterprise AWS y
Samuel Sousa, Arquitecto de Soluciones especialista en Storage AWS.
AWS Storage Gateway es un conjunto de servicios que permite ampliar los beneficios de la nube a las aplicaciones que residen en las instalaciones. La integración se realiza sin necesidad de modificar la forma en que las aplicaciones se comunican actualmente porque la comunicación se realiza mediante el uso de protocolos de almacenamiento estándar como NFS, SMB e iSCSI. AWS Storage Gateway tiene cuatro tipos: Volume Gateway, Tape Gateway, Amazon S3 File Gateway y Amazon S3 File Gateway.
Los dos últimos serán objetos de estudio de esta serie, pero primero, hablemos un poco de Amazon FSx para Windows.
Amazon FSx para Windows File Server proporciona almacenamiento de archivos altamente fiable, escalable y totalmente administrado, accesible mediante el protocolo Service Message Block (SMB). Este servicio se basa en el sistema operativo Windows Server y ofrece una amplia gama de características administrativas (cuotas de usuario, instantáneas, integración con Microsoft Active Directory, deduplicación de datos, entre otras). Amazon FSx para Windows ofrece opciones de implementación Multi-AZ y AZ única, copias de seguridad totalmente gestionadas y cifrado de datos en reposo y en tránsito. Además, los clientes pueden optimizar las necesidades de carga de trabajo y el rendimiento con opciones de almacenamiento SSD y HDD, además de escalar el almacenamiento y cambiar el rendimiento del sistema de archivos en cualquier momento. Se puede acceder al almacenamiento de archivos Amazon FSx desde instancias y dispositivos informáticos Windows, Linux y macOS que se ejecutan en AWS o en las instalaciones.
En el 2020, creamos una serie de publicaciones que explican las características de Amazon FSx para Windows. Esta serie tiene cuatro capítulos:
- Creación y configuración de FSx
- Más características: VolumeShadowCopy, espacio de nombres DFS, deduplicación de datos y cuotas
- Asignación de FSx a servidores Linux
- Migración de datos con AWS DataSync (escenario multirregional)
También en el 2020 creamos un taller bajo demanda que analiza y demuestra las características y arquitecturas de Amazon FSx para Windows.
En esta nueva serie, analizaremos y compararemos las opciones de almacenamiento de Windows Server en AWS. Se dividirá en tres partes:
- Parte 1: Amazon FSx File Gateway (usted está aquí)
- Parte 2: Gateway de archivos de Amazon S3
- Parte 3: Amazon FSx File Gateway vs. Gateway de archivos de Amazon S3
Como se describe anteriormente, tenemos varias publicaciones sobre Amazon FSx para Windows. En esta ocasión, hablaremos del lanzamiento realizado en el 2021: Amazon FSx File Gateway.
Amazon FSx File Gateway es un nuevo tipo de puerta de enlace de archivos que proporciona baja latencia y acceso eficiente a recursos compartidos de archivos de Amazon FSx para Windows File Server. En un escenario en el que el acceso se hace desde el entorno local, debido a los requisitos de latencia o ancho de banda, podemos utilizar Amazon FSx File Gateway para obtener acceso directo a sistemas de archivos compartidos Windows totalmente administrados, altamente confiables y escalables hasta PB (utilizando espacios de nombres DFS) proporcionados por Amazon FSx para Windows File Server.
La integración de Amazon FSx para Windows con Amazon FSx File Gateway presenta varias ventajas:
- Eliminar los servidores de archivo del entorno local y consolidar todos los datos en AWS para aprovechar la escalabilidad y la economía del almacenamiento en la nube.
- Proporcionar opciones que se puedan utilizar para una variedad de cargas de trabajo, incluidas aquellas que requieren acceso local a los datos en la nube (mayor velocidad de acceso híbrido). El acceso de baja latencia permite continuar el uso de aplicaciones sensibles a la latencia. El almacenamiento en caché conserva el ancho de banda compartido entre el entorno local y la nube, el cual es importante cuando muchos usuarios intentan acceder directamente a los archivos compartidos.
- Las aplicaciones que requieren permanecer en el entorno local pueden beneficiarse de la misma baja latencia y alto rendimiento que tendrían al ejecutarse en la nube Elastic Compute en AWS (EC2), sin sobrecargar sus redes ni afectar las latencias experimentadas por sus aplicaciones más exigentes.
- La adopción de la nube se puede realizar en varios pasos y con una mayor granularidad, lo que reduce el impacto y el tiempo de desmontaje del entorno en las instalaciones.
- Este modelo de arquitectura hace que los datos residan en Amazon FSx para Windows, utilizando las diversas ventajas de este producto.
- Integración con copias de seguridad (incluidas las copias de seguridad realizadas directamente en Amazon FSx para Windows y AWS Backup). Antes de iniciar una copia de seguridad, Amazon FSx se comunica con cada Amazon FSx File Gateway forzar la escritura de datos que aún no han sido persistidos al almacenamiento, lo que ayuda a reducir aún más la carga administrativa y las preocupaciones al mover los sistemas de archivos compartidos locales a la nube.
- Disminución del costo de transferencia de datos en AWS en comparación con el escenario en el cual la aplicación accede directamente a Amazon FSx para Windows. Para obtener más información sobre los costos de transferencia de datos en AWS, haga clic aquí.
Amazon FSx File Gateway está disponible en varias opciones de plataforma: dispositivo físico, máquinas virtuales (VMware ESXi, Microsoft Hyper-V, KVM Linux) o en EC2.
Para mostrar la funcionalidad, utilizaremos un Amazon FSx para Windows en la región de São Paulo (sa-east-1) como fuente de datos de almacenamiento. Recuerde que tenemos como requisitos previos la configuración de una VPC, un grupo de seguridad (como mínimo) y, en el caso de la configuración Multi-AZ, dos subredes (una en cada zona de disponibilidad). Tras validar los requisitos previos, estableceremos la tasa de transferencia en 32 MB/s, mínima necesaria para la demostración de la funcionalidad de auditoría.
Para la creación de Amazon FSx File Gateway, seleccionamos la opción «Almacenamiento > Storage Gateway» o buscamos el producto «Storage Gateway».
Ahora seleccionamos la opción «Create Gateway» (Crear puerta de enlace) para crear la puerta de enlace de archivos que se utilizará en esta demostración.
Seleccionamos la opción «Amazon FSx File Gateway».
En la opción de plataforma, seleccionaremos «Amazon EC2» a manera de prueba. En general, las opciones más comunes son VMware, Hyper-V, KVM o un dispositivo físico. Note que el modelo de arquitectura consiste en mantener el almacenamiento en caché en el entorno local. El modelo EC2 se utiliza normalmente cuando los datos se encuentran en Amazon FSx para Windows y se requiere almacenamiento en caché de lectura para una aplicación que también reside en EC2, o incluso un almacenamiento en caché para escenarios de varias regiones.
Seguiremos las instrucciones de configuración para ejecutar Amazon FSx File Gateway en EC2.
Ahora seleccionaremos la opción VPC para configurar el punto de enlace. Para obtener más información, haga clic aquí.
En el siguiente paso, nos conectaremos a Amazon FSx File Gateway.
Ahora activaremos Amazon FSx File Gateway y asignaremos un nombre al servicio.
Ahora elegiremos los discos locales de Amazon FSx File Gateway para utilizarlos como almacenamiento en caché (búfer de carga). Los discos locales corresponden a los discos aprovisionados en la instancia de EC2.
Creamos un nuevo grupo de registros en CloudWatch para almacenamiento de datos de monitoreo de Amazon FSx File Gateway. *
En la siguiente pantalla, revisamos la configuración y seleccionamos la opción «Finalizar». Nos redirige a la consola de Storage Gateway, con nuestra Amazon FSx File Gateway en ejecución.
Ahora seleccionaremos la opción «Adjuntar sistema de archivos FSx».
En la siguiente pantalla de configuración, agregamos la información del Active Directory del cual nuestro Amazon FSx for Windows será miembro, junto con la información de usuario para realizar la unión al dominio.
Asegúrese de que EC2 pueda resolver a través de DNS las direcciones IP de «nombre de dominio». Para obtener más información sobre el DNS híbrido de AWS con Active Directory, haga clic aquí.
Ahora asignaremos el Amazon FSx para Windows que utilizará el Amazon FSx File Gatewat. En esta opción, seleccionamos el sistema de archivos Amazon FSx para Windows que se creó para esta demostración.
También podemos configurar los intervalos en los que la caché de Amazon FSx File Gateway actualizará los archivos (intervalo de actualización). En esta demostración, usamos un TTL de 1 hora.
En la página siguiente, revisamos la configuración y hacemos clic en «Attach FSx file system» (adjuntar el sistema de archivos compartido FSx).
Después de unos minutos, el estado cambia a «Available» (disponible).
Ahora que hemos configurado Amazon FSx File Gateway, podemos utilizar esta función en una instancia EC2 que ejecuta Windows.
Podemos confirmar que Amazon FSx File Gateway está almacenando en caché el contenido de Amazon FSx:
Ahora, hemos creado una nueva carpeta en Amazon FSx, llamada «Test». Podemos ver que Amazon FSx File Gateway todavía no la ha «replicado» debido al intervalo de tiempo de actualización configurado (1 hora):
Al hacer clic en «Propiedades» de cualquier archivo o carpeta de Amazon FSx File Gateway, también podemos confirmar que se mantienen los permisos de Active Directory (Seguridad).
Los registros de los eventos de auditoría de Amazon FSx para Windows se guardan Cloudwatch:
Optar por una solución de puerta de enlace cercana a las aplicaciones locales puede tener un impacto positivo en el rendimiento. Para demostrarlo, descargaremos la última versión de DiskSPD y realizaremos una prueba de rendimiento para comparar Amazon FSx con Amazon FSx File Gateway.
En este ejemplo se ejecutará una prueba de I/O aleatorio de 30 segundos utilizando un archivo de prueba de 2 GB con una tasa de escritura del 25% y lectura del 75%, con un tamaño de bloque de 8K. Utilizará ocho hilos de trabajo, cada uno con cuatro operaciones de I/O y un valor de escritura de 1 GB.
Configuración
- Unidad de disco duro Amazon FSx con una tasa de transferencia de 32 MB/s (EE. UU., Oregón occidental).
- Servidor de aplicaciones en EC2 M5xLarge (Sudeste Asiático Singapur).
- Conexión (interconexión de VPC) entre Estados Unidos, Oregón occidental y el sudeste asiático Singapur.
- Amazon FSx File Gateway Appliance instalado en una instancia de caché EC2 M4xLarge de 150 GB (Sudeste Asiático Singapur)
Prueba 1) Amazon FSx para Windows
$random = $(Get-Random) fsutil file createnew \\amznfsxovuaxsaw.example.com\share\${env:computername}-$random.dat 2000000000 DiskSpd.exe –b8K –d30 –o4 –t8 –h –r –w25 –L –Z1G \\amznfsxovuaxsaw.example.com\share\${env:computername}-$random.dat
Prueba 2) Amazon FSx File Gateway
$random = $(Get-Random) fsutil file createnew \\amazonfgw.example.com\share\${env:computername}-$random.dat 2000000000 DiskSpd.exe –b8K –d30 –o4 –t8 –h –r –w25 –L –Z1Gdisk \\amazonfgw.example.com\share\${env:computername}-$random.dat
Al comparar los resultados, hemos podido demostrar que el uso de Amazon FSx File Gateway mejora el rendimiento:
E/S de lectura de Amazon FSx para Windows
Lectura de Amazon FSx para Windows (ms)
IO de lectura de Amazon FSx File Gateway
Lectura de Amazon FSx File Gateway (ms)
En más pruebas realizadas con Amazon FSx File Gateway, hemos demostrado una mejora significativa en el acceso:
Resultados con Amazon FSx para Windows (sin Amazon FSx File Gateway)
- Entre 30 y 40 minutos para copiar 3 GB a Amazon FSx para Windows.
- 5 minutos para eliminar los 3 GB (separados en 186 archivos).
- Entre 30 y 45 minutos para una copia de 8 GB (archivo único) de Amazon FSx para Windows para EC2.
Resultados de Amazon FSx para Windows integrados con Amazon FSx File Gateway
- Entre 1 a 2 minutos para copiar 3 GB a Amazon FSx File Gateway.
- 1 o 2 segundos para eliminar los 3 GB (separados en 186 archivos).
- 1 a 3 minutos para copiar 8 GB (archivo único) desde Amazon FSx File Gateway a EC2.
*Para validar las métricas de uso de Amazon FSx File Gateway, simplemente vaya a CloudWatch y cree un panel de control.
En este blog, demostramos el uso de Amazon FSx File Gateway para proporcionar baja latencia y acceso eficiente a los recursos compartidos de archivos de Amazon FSx para Windows File Server.
Este artículo fue traducido del Blog de AWS en Portugués
Sobre los autores
Caio Ribeiro César es Arquitecto de Soluciones Especialista en Microsoft en AWS Brasil.
Diego Voltz trabaja como arquitecto de soluciones sénior, en el segmento enterprise AWS. Diego se ha desempeñado como CTO de Startups en los sectores de Web Hosting y HealthTech, centrándose en virtualización, almacenamiento y contenedores. Hoy, ayuda a los clientes de AWS en el proceso de adopción de la nube y la optimización de costos.
Samuel Sousa es Arquitecto de Soluciones especialista en Storage AWS América Latina.