Blog de Amazon Web Services (AWS)

Automatice la actualización de Amazon FSx para Windows File Server a una implementación Multi-AZ

Por Peter-John Morgenrood, Senior Cloud Support Engineer en AWS
Para muchas cargas de trabajo, los clientes utilizan Amazon FSx para Windows File Server (Amazon FSx), un servicio de almacenamiento completamente administrado basado en Windows File Server. Para las cargas de trabajo que no son de producción, una implementación de una única zona de disponibilidad (AZ) puede ser suficiente. Sin embargo, a veces es necesario añadir una alta disponibilidad al almacenamiento en un entorno. Los clientes necesitan una forma sencilla de migrar sus sistemas de archivos de Amazon FSx a Multi-AZ, que proporciona el nivel necesario de disponibilidad. En este blog, le guiaré a través de la automatización de la actualización de un sistema de archivos compartido Amazon FSx Single-AZ a Multi-AZ para aprovechar la alta disponibilidad que ofrece el servicio.

Descripción general de la solución

Los clientes pueden usar AWS CloudFormation y Automatización, una función de AWS Systems Manager, para implementar un proceso de migración repetible que reduce el riesgo de errores humanos al migrar un sistema de archivos de Amazon FSx a Multi-AZ. Esto resulta útil cuando se prueba una migración en un entorno que no es de producción, automatizando los pasos para sistemas de archivos Amazon FSx adicionales. La eliminación de los pasos manuales de este proceso garantiza que se realizarán los mismos pasos cada vez.

La plantilla de CloudFormation proporcionada creará una instancia de AWS DataSync para transferir los archivos.  También aprovisionará una instancia de Amazon Elastic Compute Cloud (EC2) que recibirá instrucciones de un documento de automatización de AWS Systems Manager para ejecutar comandos de PowerShell que copien los ajustes de configuración.

Un paso en el documento de automatización exportará la configuración compartida del sistema de archivos Amazon FSx de origen, junto con cualquier lista de control de acceso personalizada, a un archivo XML. Lo usará para recrear la configuración compartida en el sistema de archivos Amazon FSx Multi-AZ de destino. La única intervención manual necesaria es utilizar la consola de administración de AWS o la interfaz de línea de comandos de AWS (AWS CLI) para iniciar la migración de archivos mediante AWS DataSync y después ejecutar el documento de migración de configuración desde la consola de Systems Manager.

Image with numbered steps of the migration workflow. Using AWS service icons to represent each AWS service involved in the Amazon FSx File System Transfer Solution Architecture. Figura 1. Arquitectura de la solución de transferencia del sistema de archivos Amazon FSx

Estos son los pasos del flujo de trabajo (figura 1):

  1. Inicie la plantilla CloudFormation para crear los recursos necesarios en su cuenta.
  2. Ejecute la tarea de DataSync que transferirá los archivos y carpetas al destino antes de crear los recursos compartidos.
  3. Ejecute el documento de automatización de Systems Manager. Unirá una instancia de Amazon EC2 a su dominio de Active Directory y se conectará al sistema de archivos Amazon FSx de origen mediante las credenciales almacenadas en AWS Secrets Manager.
  4. Con Run Command, una función de AWS Systems Manager, envíe un comando de PowerShell a la instancia EC2 para describir todos los recursos compartidos de archivos existentes en el sistema de archivos de origen y escríbalos en un archivo XML almacenado en el sistema de archivos de origen. A continuación, lea el archivo XML y recree los recursos compartidos en el sistema de archivos de destino.
  5. El comando copia el cifrado SMB, el período de mantenimiento semanal, la configuración de respaldo y los alias de DNS del servidor de archivos de origen al sistema de archivos Amazon FSx Multi-AZ. Si utiliza los logs de CloudWatch para almacenar la auditoría de acceso a los archivos, la configuración de auditoría también se copiará al sistema de archivos Amazon FSx Multi-AZ.

Prerrequisitos

Antes de implementar la solución, necesitará tener implementados los siguientes recursos en su cuenta:

  1. Un sistema de archivos Amazon FSx para Windows Server Single-AZ (el origen) y un sistema de archivos Amazon FSx Multi-AZ (el destino) configurados con almacenamiento en unidades de estado sólido (SSD). (Nota: Una vez completada la migración, puede mover los datos a los sistemas de archivos Amazon FSx usando el almacenamiento en disco duro (HDD) si es adecuado para su aplicación. Consulte las prácticas recomendadas para migrar el almacenamiento de archivos existente a Amazon FSx para Windows File Server).
  2. Una Amazon VPC con una subred pública y un grupo de seguridad que permite tráfico TCP entrante en el puerto 8080 a la instancia EC2 de DataSync para su activación.
  1. La subred en la que inicie la instancia de migración EC2 debe poder conectarse en el puerto 443 a los siguientes puntos de conexión de VPC públicos o privados (la region es la región en la que opera actualmente).
  • ssm.region.amazonaws.com
  • ssmmessages.region.amazonaws.com
  • ec2messages.region.amazonaws.com
  • datasync.region.amazonaws.com

Esta solución utiliza un documento de comando personalizado de Systems Manager para unirse al dominio, por lo que funcionará con puntos de enlace de VPC privados y puntos de enlace de servicio público, siempre y cuando el DNS de la VPC resuelva los nombres de los puntos de enlace.

Inicie la plantilla CloudFormation

  1. Descargue la plantilla de CloudFormation en su máquina local.
  2. Visite la consola de AWS CloudFormation en la región de AWS en la que se encuentran los sistemas de archivos necesarios.
  3. Elija Crear pila y, a continuación, elija Con recursos nuevos (estándar).
  4. En la página Crear pila, selecciona Cargar un archivo de plantilla y, a continuación, selecciona la plantilla de CloudFormation, Migrate-singleaz-maz.yaml, descargada anteriormente.
  5. Proporcione información para los siguientes parámetros. Para ello, paso a paso, le recomendamos que mantenga los valores predeterminados para todos los demás parámetros.
  • Nombre de pila: El nombre de esta pila.
  • ADDnsIpAddress: La dirección IPv4 de su servidor DNS de Active Directory.
  • PublicSubnet: La subred utilizada por las instancias de DataSync y Migration EC2. La creación de la pila no se realizará correctamente si la subred no permite la asignación automática de direcciones IPv4 públicas o si el agente de DataSync no puede llegar al endpoint. El uso de una subred en la misma AZ en la que se comparten los archivos de origen de Amazon FSx permitirá una transferencia de datos óptima.
  • DomainAdminUser: Una cuenta de servicio existente utilizada por el servicio Amazon FSx que tiene los permisos necesarios. 
  • DestDNSName: El nombre DNS del sistema de archivos Amazon FSx Multi-AZ (destino).
  • SourceDNSName: El nombre DNS del sistema de archivos Amazon FSx Single-AZ (fuente).
  • SourcePSEndpoint: El endpoint de PowerShell del sistema de archivos Amazon FSx Single-AZ.
  • DestPSEndpoint: El endpoint de PowerShell del sistema de archivos Amazon FSx Multi-AZ.
  • AttachPublicIpAddress: Establezca el valor true si desea que la instancia de migración a EC2 se inicie con una dirección ipv4 pública para el acceso a Internet. Esto no es necesario si la instancia de EC2 puede llegar a los puntos de enlace de AWS Systems Manager, Amazon EC2 y AWS DataSync dentro de la VPC mediante puntos de enlace privados.
  • CidrIP: La dirección IP o el rango que pueden acceder a la instancia de migración de EC2 a través de RDP.
  • VPC: la VPC para los sistemas de archivos Amazon FSx
  • VPCCidr: El rango de direcciones IP de la VPC.
  • FileSystemId: El ID del sistema de archivos Amazon FSx de origen (Single-AZ).
  • DestFileSystemId: El ID del sistema de archivos de destino (Multi-AZ).

6. Elija Siguiente en la página Configurar opciones de pila.

7. Seleccione Confirmo que AWS CloudFormation podría crear recursos de IAM. 

8. Selecciona Enviar. La pila se desplegará en aproximadamente 10 minutos. En la consola de CloudFormation, espere a que la pila tenga el estado CREATE_COMPLETE. A continuación, selecciona tu pila y la pestaña Salidas. Copie los valores de estas salidas:

  • SSMDocMigrateFSx: El nombre del documento de systems manager que migra la configuración de uso compartido del sistema de archivos. Escribirás ese nombre en un paso posterior.
  • DataSyncTask: El identificador de la tarea comienza con el prefijo «task-», seguido de caracteres adicionales.
  • CleanupMigrateFSx: El nombre del documento de automatización de SSM que elimina los parámetros del alias DNS de FSx de SSM Parameter Store y elimina la instancia de migración de EC2 del dominio de Active Directory.

Ejecute la tarea de DataSync para empezar a migrar archivos desde Amazon FSx

  1. Abra AWS DataSync.  En el panel de navegación, elija Tareas y busque la tarea a la que hace referencia el valor copiado anteriormente de la salida DataSyncTask de la plantilla de CloudFormation.
DataSync console Task ID showing source fsx and destination fsx locations Figura 2. Tarea de AWS DataSync

 

  1. Seleccione la tarea, abra el menú Acciones y elija editar. En la página de configuración de la transferencia de datos, edite el límite de ancho de banda de la tarea o programe la transferencia de datos para no afectar al rendimiento del sistema de archivos durante las horas pico de trabajo. Si utiliza la auditoría de acceso a archivos, edite la configuración de propiedad y permisos de la tarea para habilitar SACL y elija Guardar cambios. 
Data transfer configuration console Entire source location radio button selected by default. Ownership and permission setting to enable SACL.  Figura 3. Opciones de tareas de AWS DataSync 

3. Para iniciar la transferencia del archivo de origen al sistema de archivos Amazon FSx de destino:

Opción 1: Si no ha realizado ningún cambio en la tarea de AWS DataSync, elija Comenzar con valores predeterminados. 

Opción 2: Si tiene una configuración modificada para la tarea de AWS DataSync, elija Comenzar con opciones de reemplazo. 

Ejecute el documento de automatización para iniciar la migración de configuración y uso compartido de Amazon FSx

Cuando esté listo para migrar a su sistema de archivos Amazon FSx Multi-AZ, desconecte temporalmente cualquier cliente SMB del sistema de archivos Single-AZ de origen. Realice una sincronización final de archivos mediante la tarea de AWS DataSync si los datos han cambiado en el sistema de archivos de origen desde la última sincronización.

  1. Abra AWS Systems Manager En el panel de navegación, elija Automatización, elija Ejecutar automatización y elija De mi propiedadElija buscar por palabra clave o filtrar e introduzca el nombre de la pila de CloudFormation que creó anteriormente, lo que configurará los nombres principales de servicio (SPN) de su sistema de archivos Amazon FSx Multi-AZ y actualizará los registros CNAME de DNS para que apunten al sistema de archivos Multi-AZ. Selecciona Siguiente.
  2. Los parámetros de entrada se rellenan automáticamente en el documento de automatización. Puede dejarlos con los valores predeterminados.
Image of an AWS Systems Manager Automation document with input parameters. F igura 4. Parámetros de entrada de AWS Systems Manager Automation

 

  1. Elija Ejecutar cuando esté listo para comenzar a migrar el uso compartido de archivos, el cifrado SMB y la configuración de alias de DNS.
Image showing AWS Systems Manager Automation Execution Steps. Step 1 domain join, step 2 mapsourceAndDest, step3 recreateSharesonDestFSx. 4 recreateSMBEncryptionSettings. 5 setCredSSP. 6 set alias. 7 set auditlog and backup config. 8 get end of log file.  Figura 5. Pasos para ejecutar AWS Systems Manager Automation

Una vez completada la automatización, inicie sesión en un servidor que tenga acceso a los sistemas de archivos Amazon FSx de origen y destino. Por ejemplo, puede conectarse al servidor de migración EC2 Windows.

Asigne un archivo compartido a los sistemas de archivos de origen y destino de Amazon FSx. Si necesita ayuda para asignar un archivo compartido al sistema de archivos Amazon FSx, consulte nuestra documentación.

Puede confirmar que los sistemas de archivos de origen y destino son idénticos y comprobar que la migración se ha completado correctamente.

Image of an EC2 Windows Server, with File Explorer open and connected to the source FSx For WIndows filesystem. Using the slash slash fileserverdnsname slash D$ path. This window has eleven share folders. Just below that is another file explorer window open and connected to the destination files system, showing the destination file system with the same eleven share folders. Indicating that it has been migrated successfully to the multi AZ filesystem. Figura 6. Explorador de archivos EC2 Windows conectado al origen y al destino del FSx 

Clean Up

Una vez que complete este proceso, es posible que tenga recursos ejecutándose que ya no necesite. Considere la posibilidad de eliminar estos recursos para evitar cargos innecesarios.

  1. Ejecute el documento CleanupMigrateFSX de Systems Manager Automation para eliminar la instancia de migración de Amazon EC2 del dominio de Active Directory y eliminar los parámetros que se crearon en el Parameter store, una función de AWS Systems Manager.
  2. Abra la consola de AWS CloudFormation. En la página Pilas, elige el nombre de la pila que has creado. En el panel de detalles de la pila, selecciona Eliminar. Selecciona Eliminar pila cuando se te solicite.

Conclusión

En este blog, mostré cómo puede utilizar AWS DataSync y AWS Systems Manager Automation para automatizar los pasos necesarios para migrar su sistema de archivos FSx de una implementación Single-AZ a una implementación Multi-AZ. Esto ayuda a reducir los errores humanos en el proceso y proporciona un método repetible para realizar estas tareas en varios sistemas de archivos. Además, puede ampliar esta técnica para migrar un servidor de archivos basado en EC2 a FSx.

Si desea mejorar la solución anterior, puede crear una función de AWS Lambda para realizar la tarea de transferencia de datos automáticamente. Navegue a iniciar una tarea de AWS DataSync con la CLI de AWS e implemente las funciones de AWS Lambda con AWS CloudFormation para obtener más información. Para obtener más información sobre las opciones de AWS DataSync o Amazon FSx para Windows File Server, consulte Cómo replicar datos de Amazon FSx para Windows File Server en las regiones de AWS.

AWS puede ayudarlo a evaluar cómo su empresa puede aprovechar al máximo la nube. Únase a los millones de clientes de AWS que confían en nosotros para migrar y modernizar sus aplicaciones más importantes en la nube. Para obtener más información sobre la modernización de Windows Server o SQL Server, visite Windows en AWS. Póngase en contacto con nosotros para comenzar su proceso de modernización hoy mismo.

 

Este artículo fue traducido del Blog da AWS em Inglês

 


Acerca del autor

Peter-John Morgenrood é Senior Cloud Support Engineer na AWS, na Cidade do Cabo. Ele tem muitos anos de experiência no suporte à clientes empresariais e é um especialista credenciado pela AWS nos serviços Amazon AppStream 2.0 e FSx for Windows. Quando ele não está ajudando clientes, ele gosta de tocar bateria, andar de skate e ir à praia com a família.

 

 

 

 

Revisores

Bruno Lopes é Senior Solutions Architect no time da AWS LATAM. Trabalha com soluções de TI há mais de 14 anos, tendo em seu portfólio inúmeras experiências em workloads Microsoft, ambientes híbridos e capacitação técnica de clientes como Technical Trainer e Evangelista. Agora atua como um Arquiteto de Soluções, unindo todas as capacidades para desburocratizar a adoção das melhores tecnologias afim de ajudar os clientes em seus desafios diários.

 

 

 

 

 

Juan Pablo Melgarejo Zamora es un arquitecto de soluciones especializado en Microsoft Workloads. Tiene experiencia en Software, DevOps y seguridad. Fuera del trabajo, le gusta viajar y cocinar.