

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.

# Convertir paquetes SSIS a con AWS Glue Studio AWS Schema Conversion Tool
<a name="CHAP-converting-ssis-glue-studio"></a>

Puede usarlo AWS SCT para convertir paquetes de Microsoft SQL Server Integration Services (SSIS) en. AWS Glue Studio

Un *paquete de SSIS* incluye los componentes necesarios, como el administrador de conexiones, las tareas, el flujo de control, el flujo de datos, los parámetros, los controladores de eventos y las variables, para ejecutar una tarea específica de extracción, transformación y carga (ETL). AWS SCT convierte los paquetes de SSIS a un formato compatible con AWS Glue Studio. Tras migrar la base de datos de origen a la Nube de AWS, puede ejecutar estos AWS Glue Studio trabajos convertidos para realizar tareas de ETL.

Para convertir los paquetes de Microsoft SSIS a AWS Glue Studio, asegúrese de utilizar la AWS SCT versión 1.0.661 o superior.

**Topics**
+ [Requisitos previos](#CHAP-converting-ssis-glue-studio-prerequisites)
+ [Añadir paquetes SSIS a su proyecto AWS SCT](#CHAP-converting-ssis-glue-studio-create)
+ [Convertir los paquetes SSIS a con AWS Glue Studio AWS SCT](#CHAP-converting-ssis-glue-studio-convert)
+ [Crear AWS Glue Studio trabajos con el código convertido](#CHAP-converting-ssis-glue-studio-jobs)
+ [Crear un informe de evaluación para un paquete de SSIS con AWS SCT](#CHAP-converting-ssis-glue-studio-assessment)
+ [Componentes del SSIS que se AWS SCT pueden convertir en AWS Glue Studio](#CHAP-converting-ssis-glue-studio-supported-components)

## Requisitos previos
<a name="CHAP-converting-ssis-glue-studio-prerequisites"></a>

En esta sección, se explican los requisitos previos para la conversión de paquetes de SSIS a AWS Glue. Estas tareas incluyen la creación de AWS los recursos necesarios en su cuenta.

Puede usar AWS Identity and Access Management (IAM) para definir las políticas y funciones necesarias para acceder a los recursos que AWS Glue Studio utiliza. Para obtener más información, consulte [Permisos de IAM para el AWS Glue Studio](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs) usuario.

Después AWS SCT de convertir los scripts de origen en AWS Glue Studio, cárguelos en un bucket de Amazon S3. Cree este bucket de Amazon S3 y selecciónelo en la configuración del perfil de servicios de AWS . Para obtener más información sobre la creación de un bucket de Amazon S3, consulte [Crear su primer bucket de S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html) en la *Guía del usuario de Amazon Simple Storage Service*.

Para asegurarse de que AWS Glue Studio puede conectarse a su almacén de datos, cree un conector personalizado y una conexión. Además, guarde las credenciales de la base de datos en AWS Secrets Manager.

**Para crear un conector personalizado**

1. Descargue el controlador JDBC para su almacén de datos. Para obtener más información sobre los controladores JDBC que AWS SCT utiliza, consulte. [Instalación de controladores JDBC para AWS Schema Conversion Tool](CHAP_Installing.JDBCDrivers.md)

1. Cargue este archivo de controlador en el bucket de Amazon S3. Para obtener más información, consulte [Cargar un objeto en su bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-an-object-bucket.html) en la *Guía del usuario de Amazon Simple Storage Service*.

1. Inicie sesión en Consola de administración de AWS y abra la AWS Glue Studio consola en. [https://console.aws.amazon.com/gluestudio/](https://console.aws.amazon.com/gluestudio/)

1. Elija **Conectores** y, a continuación, elija **Crear conector personalizado**.

1. En **URL de S3 del conector**, elija **Browse S3** y elija el archivo del controlador JDBC que cargó en su bucket de Amazon S3.

1. Escriba un **nombre** descriptivo para el conector. Por ejemplo, escriba **SQLServer**.

1. En **Tipo de conector**, elija **JDBC**.

1. En **Nombre de clase**, introduzca el nombre de la clase principal del controlador JDBC. En Servidor de SQL, introduzca **com.microsoft.sqlserver.jdbc.SQLServerDriver**.

1. En **Base de URL de JDBC**, introduzca la URL base de JDBC. La sintaxis de la URL base de JDBC depende del motor de la base de datos de origen. Para el formato SQL, utilice el siguiente formato: **jdbc:sqlserver://\$1*<host>*:\$1*<port>*;databaseName=\$1*<dbname>*;user=\$1*<username>*;password=\$1*<password>***.

   Asegúrese de reemplazar*<host>*,, *<port>* *<dbname>**<username>*, y por *<password>* sus valores.

1. En **Delimitador de parámetros de URL**, introduzca el punto y coma (`;`).

1. Elija **Crear conector**.

**Para almacenar las credenciales de la base de datos en AWS Secrets Manager**

1. Inicie sesión en Consola de administración de AWS y abra la AWS Secrets Manager consola en [https://console.aws.amazon.com/secretsmanager/](https://console.aws.amazon.com/secretsmanager/).

1. Elija **Almacenar un secreto nuevo**.

1. En la página **Elegir tipo de secreto**, haga lo siguiente:

   1. En **Tipo de secreto**, elija **Otro tipo de secreto**.

   1. En **Pares clave/valor**, escriba las claves siguientes: **host**, **port**, **dbname**, **username** y **password**.

      A continuación, introduzca los valores de estas claves.

1. En la página **Configurar secreto**, introduzca un **nombre de secreto** descriptivo. Por ejemplo, escriba **SQL\$1Server\$1secret**. 

1. Elija **Siguiente**. En la página **Configurar rotación**, seleccione **Siguiente**.

1. En la página **Revisar**, revise los detalles del secreto y, a continuación, elija **Almacenar**.

**Para crear una conexión para su conector**

1. Inicie sesión en Consola de administración de AWS y abra la AWS Glue Studio consola en [https://console.aws.amazon.com/gluestudio/](https://console.aws.amazon.com/gluestudio/).

1. Elija el conector para el que desea crear una conexión y, a continuación, elija **Crear conexión**.

1. En la página **Crear conexión**, introduzca un **nombre** descriptivo para la conexión. Por ejemplo, escriba **SQL-Server-connection**.

1. En **AWS Secreto**, elige el secreto en el que lo creaste AWS Secrets Manager.

1. Configure **Opciones de red** y, a continuación, seleccione **Crear conexión**.

Ahora puede crear un AWS Glue Studio trabajo con un conector personalizado. Para obtener más información, consulte [Crear AWS Glue Studio puestos de trabajo](#CHAP-converting-ssis-glue-studio-jobs). 

## Añadir paquetes SSIS a su proyecto AWS SCT
<a name="CHAP-converting-ssis-glue-studio-create"></a>

Puede añadir varios paquetes de SSIS a un solo AWS SCT proyecto.

**Para añadir un paquete SSIS a su proyecto AWS SCT**

1. Cree un nuevo proyecto con AWS SCT o abra un proyecto existente. Para obtener más información, consulte [Iniciar y gestionar proyectos en AWS SCT](CHAP_UserInterface.Project.md). 

1. Elija **Agregar origen** en el menú y, a continuación, elija **SQL Server Integration Services**.

1. En **Nombre de conexión**, escriba un nombre para los paquetes de SSIS. AWS SCT muestra este nombre en el árbol del panel izquierdo.

1. En **carpeta de paquetes de SSIS**, introduzca la ruta a la carpeta con los paquetes de SSIS de origen.

1. Elija **Agregar destino** en el menú y, a continuación, seleccione **AWS Glue Studio**.

   Para conectarse AWS Glue Studio, AWS SCT usa tu AWS perfil. Para obtener más información, consulte [Administración de perfiles en AWS Schema Conversion Tool](CHAP_UserInterface.Profiles.md).

1. Cree una regla de mapeo, que incluya su paquete SSIS de origen y su paquete de AWS Glue Studio destino. Para obtener más información, consulte [Asignación de tipos de datos en AWS Schema Conversion Tool](CHAP_Mapping.md).

1. Cree AWS Glue Studio conexiones en la AWS Glue Studio consola. Para obtener más información, consulte [Creación de conexiones para conectores](https://docs.aws.amazon.com/glue/latest/ug/connectors-chapter.html#creating-connections). 

1. Seleccione **Administradores de conexiones** en la vista de árbol de la izquierda, abra el menú contextual (clic secundario) y, a continuación, elija **Configurar conexiones**.

   AWS SCT muestra la ventana **Configurar conexiones**.

1. Para cada conexión SSIS de origen, elija una AWS Glue Studio conexión.

## Convertir los paquetes SSIS a con AWS Glue Studio AWS SCT
<a name="CHAP-converting-ssis-glue-studio-convert"></a>

A continuación, descubra cómo convertir los paquetes de SSIS para AWS Glue Studio utilizarlos. AWS SCT

**Para convertir un paquete SSIS en AWS Glue Studio**

1. Agregue su paquete SSIS a su proyecto. AWS SCT Para obtener más información, consulte [Añadir paquetes SSIS a su proyecto AWS SCT ](#CHAP-converting-ssis-glue-studio-create).

1. En el panel izquierdo, expanda los nodos **ETL** y **SSIS.**

1. Seleccione **Paquetes**, abra el menú contextual (clic secundario) y, a continuación, elija **Convertir paquete**.

   AWS SCT convierte los paquetes SSIS seleccionados en archivos JSON. Estos objetos JSON representan un nodo en gráficos acíclicos dirigidos (DAG). Busque los archivos convertidos en el DAGs nodo **Package** del árbol de la derecha.

1. Elija **Package DAGs**, abra el menú contextual (haga clic con el botón derecho) y, **a continuación, seleccione Guardar en Amazon S3**.

   Ahora puede usar estos scripts para crear trabajos en AWS Glue Studio.

## Crear AWS Glue Studio trabajos con el código convertido
<a name="CHAP-converting-ssis-glue-studio-jobs"></a>

Después de convertir los paquetes SSIS de origen, puede usar los archivos JSON convertidos para crear AWS Glue Studio trabajos.

**Para crear un trabajo AWS Glue Studio**

1. Elija **Package DAGs** en el árbol de la derecha, abra el menú contextual (haga clic con el botón derecho) y, a continuación, elija **Configurar AWS Glue Studio trabajo**.

1. (Opcional) Aplique el paquete de extensión que emula las funciones del SSIS en AWS Glue Studio.

1. Se abre la ventana **Configurar AWS Glue Studio trabajo**.

   Rellene la sección **Propiedades básicas del trabajo**:
   + **Nombre**: introduzca el nombre de su trabajo de AWS Glue Studio .
   + **Nombre del archivo de script**: introduzca el nombre del script de su trabajo.
   + **Parámetros del trabajo**: añada parámetros e introduzca sus valores.

   Elija **Siguiente**.

1. Rellene la sección **Propiedades avanzadas del trabajo**:
   + Función de **IAM: elija la función** de IAM que se utiliza para la autorización AWS Glue Studio y el acceso a los almacenes de datos.
   + **Ruta de S3 del archivo de script**: introduzca la ruta de Amazon S3 al script convertido.
   + **Directorio temporal**: introduzca la ruta de Amazon S3 a un directorio temporal para obtener resultados intermedios. AWS Glue Studio utiliza este directorio para leer o escribir en Amazon Redshift.
   + AWS SCT genera automáticamente la ruta de las bibliotecas de Python. Puede revisar esta ruta en **Ruta de la biblioteca de Python generada**. No puede editar esta ruta generada automáticamente. Para utilizar bibliotecas de Python adicionales, introduzca la ruta en **Ruta de la biblioteca de Python del usuario**. 
   + **Ruta de la biblioteca de Python del usuario**: introduzca las rutas para bibliotecas de Python del usuario opcionales. Separe las rutas de Amazon S3 con comas.
   + **Ruta de archivos .jar dependientes**: introduzca la ruta para los archivos `*.jar` dependientes. Separe las rutas de Amazon S3 con comas.
   + **Ruta de archivos de referencia**: introduzca las rutas de los archivos adicionales, como los archivos de configuración, que requiera el script. Separe las rutas de Amazon S3 con comas.
   + **Tipo de trabajador**: elija `G.1X` o `G.2X`.

     Al elegir `G.1X`, cada trabajador se asigna a 1 DPU (4 vCPU, 16 GB de memoria y disco de 64 GB).

     Al elegir `G.2X`, cada trabajador se asigna a 2 DPU (8 vCPU, 32 GB de memoria y disco de 128 GB).
   + **Número de trabajadores solicitado**: introduzca el número de trabajadores que se asigna cuando se ejecuta el trabajo.
   + **Concurrencia máxima**: introduzca el número máximo de ejecuciones concurrentes que están permitidas para este trabajo. El valor predeterminado es 1. AWS Glue devuelve un error cuando se alcanza este umbral.
   + **Tiempo de espera del trabajo (minutos)**: introduzca el valor del tiempo de espera en su trabajo de ETL como protección contra los trabajos fuera de control. El valor predeterminado es 2 880 minutos (48 horas) para los trabajos por lotes. Cuando el trabajo supera este límite, el estado de ejecución de trabajo cambia a `TIMEOUT`.
   + **Umbral de notificación de retraso (minutos)**: introduzca el umbral en minutos antes de AWS SCT enviar una notificación de retraso.
   + **Número de reintentos**: introduzca el número de veces (de 0 a 10) que AWS Glue debería reiniciarse automáticamente el trabajo en caso de que se produzca un error. Los trabajos que alcanzan el límite de tiempo de espera no se reinician. El valor predeterminado es 0.

   Seleccione **Finalizar**.

   AWS SCT configura los trabajos seleccionados. AWS Glue Studio 

1. Busque los trabajos configurados en los **trabajos de ETL** en el árbol derecho. Elija el trabajo configurado, abra el menú contextual (haga clic con el botón derecho) y, a continuación, elija **Crear AWS Glue Studio trabajo**.

1. Elija **Aplicar estado** y asegúrese de que el valor **Estado** de su trabajo sea **Éxito**.

1. Abre la AWS Glue Studio consola, selecciona **Actualizar** y elige tu trabajo. A continuación, elija **Ejecutar**.

## Crear un informe de evaluación para un paquete de SSIS con AWS SCT
<a name="CHAP-converting-ssis-glue-studio-assessment"></a>

El *informe de evaluación de la migración a ETL* proporciona información sobre cómo convertir sus paquetes de SSIS a un formato compatible con. AWS Glue Studio El informe de evaluación incluye elementos de acción para los componentes de sus paquetes de SSIS. Estos elementos de acción muestran qué componentes no AWS SCT se pueden convertir automáticamente. 

**Para crear un informe de evaluación de la migración de ETL**

1. En el panel izquierdo, expanda el nodo **SSIS** en **ETL**.

1. Seleccione **Paquetes**, abra el menú contextual (clic secundario) y, a continuación, elija **Crear informe**.

1. Consulte la pestaña **Resumen**. Aquí, AWS SCT se muestra la información resumida del informe de evaluación de la migración a ETL. Incluye los resultados de conversión de todos los componentes de sus paquetes de SSIS.

1. (Opcional) Guarde una copia local del informe de evaluación de la migración de ETL como archivo PDF o como un archivo de valores separados por comas (CSV):
   + Seleccione **Guardar en PDF** en la parte superior derecha para guardar el informe de evaluación de la migración de ETL como un archivo PDF.

      El archivo PDF contiene el resumen ejecutivo, los elementos de acción y las recomendaciones para la conversión de scripts.
   + Seleccione **Guardar en CSV** en la parte superior derecha para guardar el informe de evaluación de la migración de ETL como un archivo CSV.

     AWS SCT crea tres archivos CSV. Estos archivos contienen elementos de acción, acciones recomendadas y una estimación de la complejidad del esfuerzo manual necesario para convertir los scripts.

1. Haga clic en la pestaña **Elementos de acción**. Esta pestaña contiene una lista de elementos que requieren una conversión manual a AWS Glue Studio. Al elegir un elemento de acción de la lista, AWS SCT resalta el elemento del paquete SSIS de origen al que se aplica el elemento de acción.

## Componentes del SSIS que se AWS SCT pueden convertir en AWS Glue Studio
<a name="CHAP-converting-ssis-glue-studio-supported-components"></a>

Se puede utilizar AWS SCT para convertir los componentes y parámetros del flujo de datos del SSIS en. AWS Glue Studio

Entre los componentes de flujo de datos que se admiten se incluyen los siguientes:
+ Destino de ADO NET
+ Origen de ADO NET
+ Agregado
+ Mapa de caracteres
+ División condicional
+ Columna de copia
+ Conversión de datos
+ Columna derivada
+ Buscar
+ Merge
+ Merge Join
+ Multidifusión
+ ODBCDestination
+ ODBCSource
+ OLEDBDestination
+ OLEDBSource
+ Recuento de filas
+ Ordenar
+ Destino de SQL Server
+ Union All

AWS SCT puede convertir más componentes del SSIS en. AWS Glue Para obtener más información, consulte [Componentes del SSIS que se AWS SCT pueden convertir en AWS Glue](CHAP-converting-aws-glue-ssis.md#CHAP-converting-aws-glue-ssis-supported-components).