View a markdown version of this page

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.

Modernización de SQL Server

AWS Transform for SQL Server Modernization es un AI-powered servicio que automatiza la modernización completa de las bases de datos de Microsoft SQL Server y sus aplicaciones .NET asociadas a Amazon Aurora PostgreSQL. AWS Transform ahora convierte los objetos de almacenamiento de SQL Server, con tecnología de AWS DMS, y los objetos de código (procedimientos almacenados) mediante una experiencia interactiva y de agencia. El servicio organiza todo el proceso de migración, desde la conversión de esquemas, la migración de datos y la modificación del código de la aplicación para adaptarlo al nuevo PostgreSQL de destino, lo que aumenta la productividad de sus equipos al automatizar tareas complejas y laboriosas.

Regiones admitidas

AWS Transform para SQL Server está disponible en el este de EE. UU. (Virginia del Norte): us-east-1

Cross-Region Uso: En el caso de las bases de datos de regiones no compatibles, puede clonar la base de datos en una región compatible para su transformación y, a continuación, volver a implementar los resultados en la región de destino.

Capacidades y características clave

Transformación de la base

  • Conversión de esquemas: convierte automáticamente los esquemas de SQL Server a Aurora PostgreSQL, incluidas las tablas, las vistas, los índices, las restricciones y las relaciones

  • Transformación de procedimientos almacenados: convierte los procedimientos T-SQL almacenados en procedimientos con precisión PL/pgSQL AI-enhanced

  • Migración de datos: migra los datos con una validación de integridad mediante el Servicio AWS de migración de bases de datos (DMS)

  • Objetos de base de datos: admite activadores, funciones, vistas, columnas calculadas y columnas de identidad

  • Validación: verificación automatizada de la integridad de los datos y comprobaciones de integridad referencial

Transformación de aplicaciones

  • Transformación de Entity Framework: actualiza las configuraciones de Entity Framework 6.3-6.5 y EF Core 1.0-10.0 para PostgreSQL

  • ADO.NET transformación: convierte el código de acceso a ADO.NET los datos de SQL Server a los proveedores de PostgreSQL.

  • Actualizaciones de cadenas de conexión: actualiza automáticamente todas las cadenas de conexión a la nueva base de datos de PostgreSQL de destino

  • Cambios en el proveedor de bases de datos: sustituye a los proveedores de SQL Server por Npgsql (proveedor de PostgreSQL)

  • Actualizaciones de configuración de ORM: modifica las asignaciones de tipos de datos, las columnas de identidad y las configuraciones específicas de la base de datos

&Validación de la orquestación

  • Wave-based modernización: organiza las grandes propiedades en fases de migración lógicas

  • Mapeo de dependencias: identifica las relaciones entre las aplicaciones y las bases de datos

  • Human-in-the-loop Puntos de control (HITL): proporcionan puertas de revisión y aprobación en las etapas críticas

  • Validación automatizada: prueba la compatibilidad de los esquemas, la integridad de los datos y la funcionalidad de las aplicaciones

  • CI/CD integración: se integra con las canalizaciones de desarrollo existentes

Implementación

  • Implementación de Amazon ECS y Amazon EC2: implementación automatizada en contenedores con soporte de escalado automático

  • Infrastructure-as-code generación: crea nuestras plantillas de CDK CloudFormation AWS

  • Validación automatizada de la implementación: verifica la implementación exitosa mediante comprobaciones de estado

  • Capacidades de reversión: admite los procedimientos de reversión si surgen problemas

Versiones y tipos de proyectos compatibles

Versiones de SQL Server

AWS Transform admite las siguientes versiones de SQL Server:

Versión de SQL Server Estado del soporte
SQL Server 2022 compatible
SQL Server 2019 compatible
SQL Server 2017 compatible
SQL Server 2016 compatible
SQL Server 2014 compatible
SQL Server 2012 compatible
SQL Server 2008 R2 compatible
nota

Se admiten todas las ediciones de SQL Server (Express, Standard, Enterprise). SQL Server puede hospedarse en AWS (Amazon RDS para SQL Server o SQL Server en Amazon EC2) o fuera de él. AWS

Versiones de.NET

Versión.NET Estado de soporte
.NET 10 compatible
.NET 8 compatible
.NET 7 compatible
.NET 6 (núcleo) compatible
.NET Framework 4.x y versiones anteriores No es compatible
importante

No se admiten las versiones anteriores de .NET Framework 4.x ni de versiones anteriores. Si la aplicación usa .NET Framework, primero debe actualizarse a .NET Core 6+ mediante AWS Transform para modernizar.NET antes de usar las capacidades de transformación de SQL Server.

Versiones de Entity Fr

Marcos Versiones compatibles
Entity Framework 6 6.3, 6.4, 6.5
Entity Framework Core De 1.0 a 10.0
ADO.NET Todas las versiones (GA)

Repositorios de código fuente

AWS Transform admite las siguientes plataformas de código fuente:

  • GitHub y GitHub Enterprise Server

  • GitLab.com y GitLab Self-Managed

  • Bitbucket Cloud y Bitbucket Data Center

  • Azure DevOps y Azure Server DevOps

  • Amazon S3

Bases de datos de destino

AWS Transform se dirige a Amazon Aurora PostgreSQL (compatible con PostgreSQL más de 15 años) y es compatible con las funciones y optimizaciones más recientes de Aurora.

Requisitos técnicos

Requisitos de base de datos

  • Microsoft SQL Server, desde la versión 2008 R2 hasta la 2022

  • SQL Server hospedado en AWS (Amazon RDS para SQL Server o SQL Server en Amazon EC2) o hospedado fuera de AWS

  • En el AWS caso de las bases de datos alojadas, la base de datos y la AWS transformación deben estar en la misma región. AWS

  • Para las bases de datos alojadas fuera de AWS ella, se requiere conectividad de red con el servicio AWS Transform.

  • Usuario de base de datos con permisos VIEW DEFINITION y VIEW DATABASE STATE

  • Las contraseñas de bases de datos utilizan únicamente caracteres ASCII imprimibles (excepto '/', '@', '"' y espacios)

  • La VPC que contiene el SQL Server de origen debe tener subredes en al menos 2 zonas de disponibilidad diferentes (obligatorio para los grupos de subredes de replicación de DMS)

Requisitos de la aplicación

  • Aplicaciones.NET 6, 7, 8 ó 10

  • Entity Framework 6.3-6.5 o Entity Framework Core 1.0-10.0, o ADO.NET

  • Las conexiones a bases de datos se pueden detectar en el código fuente

  • Las aplicaciones se compilan y ejecutan correctamente

  • El código fuente en las plataformas de repositorio compatibles

AWS requisitos de cuenta

  • AWS cuenta con acceso de administrador

  • El centro de identidad de IAM está activado

  • Se crearon los roles de servicio necesarios (consulte las instrucciones de configuración que aparecen a continuación)

  • VPC con la configuración de red adecuada

Procesamiento y almacenamiento de datos

Ubicación de procesamiento

  • El procesamiento del esquema se produce en una instancia de DMS dentro de su VPC

  • La migración de datos es opcional y se puede excluir si es necesario

  • Los artefactos de transformación se almacenan en la región de servicio de AWS transformación

Los artefactos almacenados

Los siguientes elementos se almacenan en la región de servicio:

  • Registros de agentes

  • Resultados de la evaluación

  • Archivos de esquema SQL

  • Artefacto de salida de DMS

importante

Importante para la residencia de datos: incluso cuando se desactiva la migración de datos, los metadatos y los artefactos de procesamiento se almacenan en la región de servicio. Esto es importante para las organizaciones que tienen requisitos estrictos de residencia de datos.

Gestión de artefactos

  • Opción del cliente para el cifrado mediante sus propias claves de KMS

  • Período de TTL (tiempo de vida) definido para todos los artefactos

  • Los artefactos se pueden descargar para almacenarlos sin conexión