View a markdown version of this page

Cree un trabajo de modernización de SQL Server - AWS Transformar

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cree un trabajo de modernización de SQL Server

Connect base de datos y repositorio de código fuente

Configurar el conector de base de datos

Establezca una conectividad segura con sus bases de datos de SQL Server configurando los conectores de bases de datos. El conector realiza análisis del entorno, descubre dependencias y permite a AWS Transform acceder a los esquemas y metadatos de la base de datos para su evaluación y conversión.

Acciones que se deben completar:

  • Seleccione Configurar el conector de base de datos en el asistente de configuración

  • Elija el método de conexión: conexión nueva o conexión existente

  • Proporcione los detalles de la conexión a SQL Server (nombre del punto final, puerto o base de datos)

  • Configure la autenticación y pruebe la conectividad

  • Revise las bases de datos detectadas y confirme la selección

nota

Conectividad de red: asegúrese de que los grupos de seguridad y las NACL de SQL Server permitan las conexiones entrantes desde los puntos finales del servicio AWS Transform.

Connect repositorio de código fuente

Habilite AWS Transform para acceder al código fuente de su aplicación.NET. AWS Transform admite tres métodos para proporcionar el código fuente: un conector de token de acceso personal (PAT) (recomendado) o Amazon S3. AWS CodeConnections Esta integración permite al servicio analizar el código de la aplicación, identificar las dependencias de las bases de datos y realizar transformaciones de código automatizadas para garantizar la compatibilidad con PostgreSQL.

Acciones que se deben completar:

  • Navegue a la sección Connect Source Code Repository

  • Elija su método de autenticación: PAT Connector (recomendado) o Amazon S3 AWS CodeConnections

  • Seleccione los repositorios que contienen aplicaciones.NET

  • Especifique la rama para el análisis (normalmente main/master o de desarrollo)

  • Valide el acceso al repositorio y la estructura del código

nota

Descubrimiento de repositorios: AWS Transform escanea automáticamente los repositorios para identificar los proyectos de.NET, las configuraciones de Entity Framework, las cadenas de conexión a bases de datos y las dependencias de SQL.

nota

Nota de seguridad: AWS Transform solo requiere acceso de lectura a tus repositorios y crea nuevas ramas de funciones para el código transformado. Tu rama principal permanece intacta.

Un humano al tanto

AWS Transform utiliza los mecanismos «human-in-the-loop» (HITL) para garantizar la calidad y permitirle revisar y aprobar las decisiones críticas de transformación. Los siguientes puntos de control requieren su atención:

Revisión y aprobación del plan de olas

Lo que usted analiza: Las oleadas de migración propuestas, incluidas las bases de datos y aplicaciones que se agrupan y la secuencia de las oleadas.

Puede:

  • Aprobar el plan de olas

  • Personalice las olas moviendo las bases de datos entre las olas

  • Modifique la secuencia de ondas

  • Divida o fusione ondas

Tras la aprobación, AWS Transform continúa con la conversión del esquema.

Revisión de la conversión del esquema

Lo que revisa: objetos de base de datos convertidos, incluidas tablas, procedimientos almacenados, funciones y activadores. Los elementos de acción resaltan los objetos que requieren atención.

Puede:

  • Aceptar el código convertido

  • Modificar el código convertido

  • Marcar para su revisión humana después de la transformación

  • Vea una comparación lado a lado del código original y el convertido

Qué ocurre después de la aprobación: AWS Transform aplica el esquema a Aurora PostgreSQL y continúa con la migración de datos (si está configurada).

Revisión del código de la aplicación

Lo que revisa: todos los cambios en el código de la aplicación, incluidas las configuraciones de Entity Framework, las cadenas de conexión, el código de acceso a los datos y las llamadas a procedimientos almacenados.

Puede:

  • Aceptar los cambios de cada archivo

  • Modifique el código transformado

  • Rechazar los cambios (no se recomienda)

  • Agrega comentarios para tu equipo

  • Descarga el código transformado para su revisión local

Qué ocurre después de la aprobación: AWS Transform confirma los cambios en una nueva rama de tu repositorio y continúa con la validación.

Revisión de los resultados de la validación

Lo que revisa: los resultados de la validación automatizada, incluida la compatibilidad de los esquemas, las comprobaciones de integridad de los datos y el estado de creación de la aplicación.

Puede:

  • Revisar las pruebas aprobadas

  • Investigue las pruebas no aprobadas

  • Aborda las advertencias

  • Continúe con la implementación o vuelva a solucionar los problemas

Qué ocurre después de la aprobación: AWS Transform se prepara para la implementación en el entorno de destino.

Aprobación de la implementación

Lo que debe revisar: la configuración de la implementación, incluidas las plantillas de infraestructura como código, la configuración del servicio de ECS y los ajustes de implementación.

Puede:

  • Revisar y personalizar la configuración de implementación

  • Apruebe la implementación para continuar

  • Retrase el despliegue para realizar pruebas adicionales

  • Descargue el código de infraestructura para revisarlo

Tras la aprobación, AWS Transform implementa la aplicación y la base de datos modernizadas en el entorno de destino.

Evaluación y planificación de oleadas

Configurar landing zone

Configure el entorno de infraestructura de destino en el que se implementarán las aplicaciones modernizadas. La configuración de landing zone incluye el aprovisionamiento de Aurora PostgreSQL, la configuración de red y las configuraciones de despliegue de referencia.

Acciones que se deben completar:

  • Seleccione Configurar zona de aterrizaje en el menú de configuración

  • Configurar el destino de Aurora PostgreSQL (versión, clase de instancia) Multi-AZ

  • Configurar los ajustes de red y seguridad (VPC, subredes, grupos de seguridad)

nota

Consideración de costos: las instancias de Aurora PostgreSQL incurren en costos continuos. Considere usar Aurora Serverless v2 para development/testing entornos.

Evaluación

Realice un análisis exhaustivo de los esquemas, el código de la aplicación y las dependencias de la base de datos. La fase de evaluación proporciona clasificaciones de la complejidad de la transformación, identifica los posibles desafíos y genera informes detallados.

Acciones que se deben completar:

  • Seleccione la rama del repositorio para el análisis del código

  • Seleccione repositorios y bases de datos para la transformación

  • Revise los resultados de la evaluación y las calificaciones de complejidad

  • Genere un informe de evaluación con proyecciones de esfuerzo

  • Exporte el informe para su revisión y aprobación por las partes interesadas

nota

Perspectivas de la evaluación: la evaluación proporciona un análisis detallado de los objetos del esquema, los procedimientos almacenados y las dependencias de las aplicaciones y estima el nivel de intervención humana requerido.

Planificación de olas

Organice su modernización en fases gestionables en función de la complejidad de la transformación, las prioridades empresariales y las dependencias de las aplicaciones. AWS Transform genera recomendaciones de oleadas inteligentes que puede personalizar.

Acciones a completar:

  • Revise el plan y las recomendaciones de AI-Generated Wave

  • Personalice la configuración de Wave en función de las prioridades empresariales

  • Valide las dependencias entre aplicaciones y bases de datos

  • Finalice Wave Plan mediante una interfaz conversacional

  • Establezca las prioridades de ejecución de la oleada y asigne responsabilidades

nota

AI-Powered Recomendaciones: Puede interactuar con la IA a través de un lenguaje natural para ajustar las recomendaciones: «Mueva CustomerDB a la primera fase» o «combine estas dos aplicaciones en la misma oleada».

nota

Práctica recomendada: comience con una oleada piloto que contenga de 1 a 2 bases de datos de baja complejidad para establecer los procesos y fomentar la confianza del equipo.

Migración de datos para cada oleada

Conversión de esquemas para cada oleada

Transforme los esquemas de bases de datos de SQL Server en PostgreSQL-compatible equivalentes mediante las capacidades AI-enhanced de conversión. Este proceso convierte las tablas, los procedimientos almacenados, las funciones, los activadores y otros objetos de la base de datos.

Acciones que se deben completar:

  • Proporcione los objetivos de conversión del esquema y configure las preferencias

  • Ejecute la conversión automática mediante el servicio de conversión de esquemas de DMS

  • Revise los resultados de la conversión e identifique los elementos de intervención humana

  • Gestione las intervenciones manuales siguiendo las instrucciones de HITL

  • Valide las correcciones humanas y vuelva a ejecutar la conversión si es necesario

nota

Intervenciones manuales habituales: los servidores enlazados, los tipos definidos por el usuario, T-SQL los patrones avanzados y las funciones de SQL específicas del proveedor suelen requerir la revisión y corrección por parte de un humano.

Migración de datos para cada oleada

Transfiera datos de SQL Server a Aurora PostgreSQL AWS Database Migration Service mediante AWS DMS la integración (). Elija entre la migración de datos de producción o la generación de datos sintéticos para realizar pruebas.

Acciones a completar:

  • Elija la migración de datos de producción o la generación de datos sintéticos

  • Configure la instancia de replicación de DMS para la transferencia de datos

  • Supervise el progreso de la migración y gestione las inconsistencias en los datos

  • Valide la integridad de los datos y las restricciones referenciales

  • Confirme que se ha completado correctamente antes de continuar

nota

Integración automatizada del DMS: AWS Transform resume la complejidad de la configuración del DMS y gestiona automáticamente la creación de puntos finales, la configuración de tareas y la asignación de tipos de datos.

nota

Validación de datos: el servicio realiza pruebas empíricas mediante la ejecución de consultas idénticas en las bases de datos de origen y de destino para garantizar la coherencia de los datos.

Migración de código para cada oleada

Transforme el código de la aplicación.NET para que funcione con Aurora PostgreSQL, incluidas las actualizaciones de configuración de Entity Framework, las modificaciones de las cadenas de conexión, las adaptaciones de consultas SQL y los ajustes específicos del marco.

Acciones que se deben completar:

  • Ejecute un análisis de código automatizado para las dependencias de SQL Server

  • Realice la transformación del marco (actualizaciones del proveedor de Entity Framework)

  • Adapte la sintaxis de SQL Query a PostgreSQL-compatible SQL

  • Configure Target Branch Management para el código transformado

  • Gestione intervenciones manuales para patrones complejos