Crear una instancia de Integration Runtime de Azure SSIS en Azure Data Factory

SE APLICA A: Azure Data Factory Azure Synapse Analytics

En este artículo se describen los pasos para aprovisionar una instancia de Azure SQL Server Integration Services (SSIS) Integration Runtime (IR) en Azure Data Factory (ADF). Azure-SSIS Integration Runtime admite:

  • La ejecución de paquetes implementados en el catálogo de SSIS (SSISDB) hospedados por un servidor de Azure SQL Database o por Instancia administrada (modelo de implementación de proyectos)
  • La ejecución de paquetes implementados en el sistema de archivos, en Azure Files o en una base de datos de SQL Server (MSDB) hospedados por Instancia administrada de Azure SQL (modelo de implementación de paquetes)

Después de aprovisionar una instancia de Azure-SSIS IR, puede usar herramientas conocidas para implementar y ejecutar los paquetes en Azure. Estas herramientas ya están habilitadas para Azure e incluyen SQL Server Data Tools (SSDT), SQL Server Management Studio (SSMS) y utilidades de la línea de comandos, como dtutil y AzureDTExec.

En el tutorial Aprovisionamiento de Azure-SSIS IR se muestra cómo crear una instancia de Azure-SSIS IR mediante Azure Portal o la aplicación Data Factory. También se muestra cómo usar de manera opcional un servidor o una instancia administrada de Azure SQL Database para hospedar SSISDB. Este artículo es una extensión del tutorial y en él se describe cómo hacer las siguientes tareas opcionales:

  • Usar un servidor de Azure SQL Database con reglas de firewall de IP/puntos de conexión de servicio de red virtual o una instancia administrada con un punto de conexión privado para hospedar SSISDB. Como requisito previo, debe configurar los permisos y valores de la red virtual para que la instancia de Azure-SSIS IR se una a una red virtual.

  • Use la autenticación de Azure Active Directory (Azure AD) con la identidad administrada asignada por el usuario o por el sistema especificada para la factoría de datos para conectarse a un servidor o a una instancia administrada de Azure SQL Database. Como requisito previo, debe agregar la identidad administrada asignada por el usuario o por el sistema especificada para la factoría de datos como un usuario de base de datos capaz de crear instancias de SSISDB.

  • Unir la instancia de Azure-SSIS IR a una red virtual o configurar IR autohospedado como proxy para que Azure-SSIS IR tenga acceso a los datos locales.

En este artículo se muestra cómo aprovisionar una instancia de Azure-SSIS IR mediante Azure Portal, Azure PowerShell y una plantilla de Azure Resource Manager.

Requisitos previos

Nota

En este artículo se usa el módulo Az de PowerShell, que es el módulo de PowerShell que se recomienda para interactuar con Azure. Para empezar a trabajar con el módulo Az de PowerShell, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

  • Suscripción de Azure. Si aún no tiene una suscripción, puede crear una cuenta de evaluación gratuita.

  • Servidor Azure SQL Database o SQL Managed Instance (opcional) . Si aún no tiene un servidor de bases de datos o una instancia administrada, cree uno en Azure Portal antes de empezar. A su vez, Data Factory creará una instancia de SSISDB en este servidor de bases de datos.

    Le recomendamos que cree el servidor de bases de datos o la instancia administrada en la misma región de Azure que el entorno de ejecución de integración. Esta configuración permite que el entorno de ejecución de integración escriba registros de ejecución en SSISDB sin traspasar regiones de Azure.

    Tenga en cuenta los siguientes puntos:

    • La instancia de SSISDB puede crearse en su nombre como una base de datos única, como parte de un grupo elástico o en una instancia administrada. Se puede acceder a ella en una red pública o mediante la unión a una red virtual. Para más información sobre cómo elegir entre SQL Database y SQL Managed Instance para hospedar SSISDB, consulte la sección Comparación entre SQL Database y SQL Managed Instance de este artículo.

      Si usa un servidor de Azure SQL Database con reglas de firewall de IP/puntos de conexión de servicio de red virtual o una instancia administrada de SQL con punto de conexión privado para hospedar SSISDB, o si necesita acceder a datos locales sin configurar IR autohospedado, debe unir la instancia de Azure-SSIS IR a una red virtual. Para más información, consulte Unión de una instancia de Azure-SSIS IR a una red virtual.

    • Confirme que el valor Permitir el acceso a servicios de Azure está habilitado para el servidor de bases de datos. Esta configuración no es aplicable si para hospedar SSISDB se usa el servidor de Azure SQL Database con reglas de firewall de red/puntos de conexión de servicio de red virtual o una instancia administrada de SQL con punto de conexión privado. Para más información, consulte Protección de Azure SQL Database. Para habilitar este valor mediante PowerShell, consulte New-AzSqlServerFirewallRule.

    • Agregue la dirección IP de la máquina cliente, o un intervalo de direcciones IP que la incluya, a la lista de direcciones IP de cliente de la configuración del firewall del servidor de bases de datos. Para más información, consulte Reglas de firewall de nivel de base de datos y de nivel de servidor de Azure SQL Database.

    • Puede conectarse al servidor de bases de datos mediante la autenticación de SQL con sus credenciales de administrador del servidor o por medio de la autenticación de Azure Active Directory con la identidad administrada asignada por el usuario o por el sistema especificada para la factoría de datos. En el último de los casos, debe agregar la identidad administrada asignada por el usuario o por el sistema especificada para la factoría de datos a un grupo de Azure AD con permisos de acceso al servidor de bases de datos. Para más información, consulte Habilitar la autenticación de Azure AD para una instancia de Azure-SSIS IR.

    • Confirme que el servidor de bases de datos no tiene aún una instancia de SSISDB. El aprovisionamiento de Azure-SSIS IR no admite el uso de una instancia de SSISDB existente.

  • Red virtual de Azure Resource Manager (opcional) . Debe tener una red virtual de Azure Resource Manager si se cumple al menos una de las siguientes condiciones:

    • Va a hospedar SSISDB en un servidor de Azure SQL Database con reglas de firewall de IP/puntos de conexión de servicio de red virtual o una instancia administrada con un punto de conexión privado.

    • Quiere conectarse a almacenes de datos locales desde paquetes SSIS que se ejecutan en Azure-SSIS IR sin configurar IR autohospedado.

  • Azure PowerShell (opcional) . Siga las instrucciones que se indican en Instalación y configuración de Azure PowerShell, si quiere ejecutar un script de PowerShell para aprovisionar Azure-SSIS IR.

Compatibilidad regional

Para ver una lista de regiones de Azure en las que Data Factory y Azure-SSIS IR están disponibles, consulte Disponibilidad de Data Factory y SSIS IR por región.

Comparación entre SQL Database e Instancia administrada de SQL

En la tabla siguiente se comparan determinadas características de un servidor de Azure SQL Database y SQL Managed Instance y su relación con Azure SSIR IR:

Característica SQL Database SQL Managed Instance
Programación El agente SQL Server no está disponible.

Consulte Programar una ejecución de paquetes en una canalización de Data Factory.
El agente de Instancia administrada está disponible.
Autenticación Puede crear una instancia de SSISDB con un usuario de base de datos independiente que represente cualquier grupo de Azure AD con la identidad administrada de la factoría de datos como miembro del rol db_owner.

Consulte Habilitación de la autenticación de Azure AD para crear una instancia de SSISDB en el servidor de Azure SQL Database.
Puede crear una instancia de SSISDB con un usuario de base de datos independiente que represente la identidad administrada de la factoría de datos.

Consulte Habilitación de la autenticación de Azure AD para crear una instancia de SSISDB en Instancia administrada de Azure SQL.
Nivel de servicio Al crear una instancia de Azure-SSIS IR con el servidor de Azure SQL Database, puede seleccionar el nivel de servicio de SSISDB. Hay varios niveles de servicio. Cuando crea una instancia de Azure-SSIS IR con la instancia administrada, no puede seleccionar el nivel de servicio de SSISDB. Todas las bases de datos de la instancia administrada comparten el mismo recurso asignado a esa instancia.
Red virtual Su instancia de Azure-SSIS IR puede unirse a una red virtual de Azure Resource Manager si usa un servidor de Azure SQL Database con reglas de firewall de IP/puntos de conexión de servicio de red virtual. Su instancia de Azure-SSIS IR puede unirse a una red virtual Azure Resource Manager si usa una instancia administrada con un punto de conexión privado. La red virtual es necesaria cuando no se habilita un punto de conexión público para la instancia administrada.

Si une la instancia de Azure-SSIS IR a la misma red virtual que la instancia administrada, asegúrese de que ambas instancias se encuentran en subredes diferentes. Si une la instancia de Azure-SSIS IR a una red virtual diferente de aquella de la instancia administrada, se recomienda realizar un emparejamiento de red virtual o una conexión de red virtual a red virtual. Consulte Conexión de la aplicación a una instancia administrada de Azure SQL Database.
Transacciones distribuidas Esta característica se admite mediante transacciones elásticas. No se admiten las transacciones del Coordinador de transacciones distribuidas de Microsoft (MSDTC). Si los paquetes SSIS usan MSDTC para coordinar las transacciones distribuidas, considere la posibilidad de migrar a transacciones elásticas de Azure SQL Database. Para más información, consulte Transacciones distribuidas en bases de datos en la nube. No compatible.

Pasos siguientes

Consulte otros temas sobre Azure-SSIS IR en esta documentación: