Créer un runtime d’intégration Azure-SSIS

S’APPLIQUE À : Azure Data Factory Azure Synapse Analytics

Conseil

Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un pour les entreprises. Microsoft Fabric couvre tous les aspects, du déplacement des données à la science des données, en passant par l’analyse en temps réel, l’aide à la décision et la création de rapports. Découvrez comment démarrer un nouvel essai gratuitement !

Cet article décrit les différentes étapes d’approvisionnement d’une instance Azure-SQL Server Integration Services (SSIS) Integration Runtime (IR) dans Azure Data Factory (ADF) et Azure Synapse Pipelines. Un IR Azure-SSIS prend en charge :

  • L’exécution de packages déployés dans le catalogue SSIS (SSISDB) hébergé par un serveur Azure SQL Database/Managed Instance (modèle de déploiement de projet)
  • L’exécution de packages déployés dans le système de fichiers, Azure Files ou une base de données SQL Server (MSDB) hébergée par Azure SQL Managed Instance (modèle de déploiement de package)

Notes

Certaines fonctionnalités ne sont pas disponibles pour Azure-SSIS IR dans Azure Synapse Analytics ; vérifiez les limitations.

Une fois qu’un IR Azure-SSIS est provisionné, vous pouvez utiliser des outils familiers pour déployer et exécuter vos packages dans Azure. Ces outils sont déjà compatibles avec Azure et incluent SQL Server Data Tools (SSDT), SQL Server Management Studio (SSMS) et des utilitaires en ligne de commande comme dtutil et AzureDTExec.

Le tutoriel Provisionner le runtime d’intégration Azure-SSIS dans Azure Data Factory montre comment créer un IR Azure-SSIS à l’aide du portail Azure ou de l’application Data Factory. Ce tutoriel montre également comment utiliser, si vous le souhaitez, un serveur Azure SQL Database ou une instance managée pour héberger le catalogue SSISDB. Cet article s’appuie sur le tutoriel et explique comment effectuer les tâches facultatives suivantes :

  • Utiliser un serveur Azure SQL Database avec des règles de pare-feu IP/points de terminaison de service de réseau virtuel ou une instance managée avec un point de terminaison privé pour héberger SSISDB. Vous devez au préalable configurer les autorisations et paramètres de réseau virtuel pour que votre runtime d’intégration Azure-SSIS soit joint à un réseau virtuel.

  • Utiliser l’authentification Microsoft Entra avec l’identité managée affectée par l'utilisateur/le système qui a été spécifiée pour la connexion de la fabrique de données à un serveur Azure SQL Database ou à une instance managée. Vous devez au préalable ajouter cette identité managée en tant qu’utilisateur de base de données autorisé à créer une instance SSISDB.

  • Joindre votre IR Azure-SSIS à un réseau virtuel ou configurer un IR auto-hébergé en tant que proxy pour votre IR Azure-SSIS afin d’accéder aux données locales.

Ces articles montrent comment configurer un Azure-SSIS IR à l’aide du portail Azure, d’Azure PowerShell et d’un modèle Azure Resource Manager.

Prérequis

Notes

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour commencer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

  • Abonnement Azure. Si vous n’avez pas encore d’abonnement, vous pouvez créer un compte d’essai gratuit.

  • Serveur Azure SQL Database ou SQL Managed Instance (facultatif) . Si vous n'avez pas encore de serveur de base de données ou d'instance gérée, créez-en un(e) sur le portail Azure avant de commencer. Data Factory crée à son tour une instance SSISDB sur ce serveur de base de données.

    Nous vous recommandons de créer le serveur de base de données ou l'instance gérée dans la même région Azure que le runtime d'intégration. Cette configuration permet au runtime d’intégration d’écrire des journaux des exécutions dans SSISDB sans dépasser les régions Azure.

    Gardez à l’esprit les points suivants :

    • L'instance SSISDB peut être créée pour vous en tant que base de données unique, dans le cadre d’un pool élastique, ou dans une instance gérée. Elle peut être accessible dans un réseau public ou en la joignant à un réseau virtuel. Pour savoir comment choisir entre SQL Database et SQL Managed Instance pour héberger SSISDB, consultez la section Comparer SQL Database et SQL Managed Instance de cet article.

      Si vous utilisez un serveur Azure SQL Database avec des règles de pare-feu IP/points de terminaison de service de réseau virtuel ou SQL Managed Instance avec un point de terminaison privé pour héberger le catalogue SSISDB, ou si vous avez besoin d'accéder à des données locales sans configurer de runtime d'intégration (IR) auto-hébergé, vous devez joindre votre Azure-SSIS IR à un réseau virtuel. Pour plus d’informations, consultez Joindre un runtime d’intégration Azure-SSIS à un réseau virtuel.

    • Vérifiez que le paramètre Autoriser l’accès aux services Azure est activé pour votre serveur de base de données. Ce paramètre ne s'applique pas lorsque vous utilisez un serveur Azure SQL Database avec des règles de pare-feu IP/points de terminaison de service de réseau virtuel ou SQL Managed Instance avec un point de terminaison privé pour héberger le catalogue SSISDB. Pour plus d’informations, consultez Sécuriser Azure SQL Database. Pour savoir comment activer ce paramètre à l’aide de PowerShell, consultez New-AzSqlServerFirewallRule.

    • Ajoutez l’adresse IP de l’ordinateur client ou une plage d’adresses IP qui inclut l’adresse IP de l’ordinateur client à la liste d’adresses IP client dans les paramètres de pare-feu du serveur de base de données. Pour plus d’informations, consultez Règles de pare-feu au niveau du serveur et de la base de données Azure SQL Database.

    • Vous pouvez vous connecter au serveur de base de données à l’aide de l’authentification SQL avec vos informations d’identification d’administrateur de serveur ou à l’aide de l’authentification Microsoft Entra avec l’identité managée affectée par le système ou l’utilisateur et spécifiée pour votre fabrique de données. Pour cette dernière, vous devez ajouter l’identité managée affectée par le système ou l’utilisateur et spécifiée pour votre fabrique de données à un groupe Microsoft Entra avec autorisations d’accès au serveur de base de données. Pour plus d’informations, consultez Activer l’authentification Microsoft Entra pour Azure-SSIS IR.

    • Vérifiez que votre serveur de base de données ne dispose pas déjà d’une instance SSISDB. Le provisionnement d’un IR Azure-SSIS ne prend pas en charge l’utilisation d’une instance SSISDB existante.

  • Réseau virtuel Azure Resource Manager (facultatif) . Vous devez disposer d’un réseau virtuel Azure Resource Manager si au moins l’une des conditions suivantes est remplie :

    • Vous hébergez le catalogue SSISDB sur un serveur Azure SQL Database avec des règles de pare-feu IP/points de terminaison de service de réseau virtuel ou une instance managée avec un point de terminaison privé.

    • Vous souhaitez vous connecter à des magasins de données locaux à partir de packages SSIS en cours d’exécution sur votre IR Azure-SSIS sans configurer d’IR auto-hébergé.

  • Azure PowerShell (facultatif) . Suivez les instructions de la rubrique Guide pratique pour installer et configurer Azure PowerShell si vous souhaitez exécuter un script PowerShell pour provisionner votre runtime d’intégration Azure-SSIS.

Prise en charge régionale

Pour obtenir la liste des régions Azure dans lesquelles Data Factory et un IR Azure-SSIS sont disponibles, consultez la page sur la disponibilité d’Azure Data Factory et d’un IR Azure-SSIS par région.

Comparaison entre SQL Database et SQL Managed Instance

Le tableau suivant compare certaines fonctionnalités d'un serveur Azure SQL Database et de SQL Managed Instance concernant l'IR Azure-SSIS :

Fonctionnalité SQL Database SQL Managed Instance
Planification L’agent SQL Server n’est pas disponible.

Consultez Planifier un package dans le cadre d’un pipeline Azure Data Factory.
L’agent Managed Instance est disponible.
Authentification Vous pouvez créer une instance SSISDB avec un utilisateur de base de données autonome représentant un groupe Microsoft Entra avec l’identité managée de votre fabrique de données en tant que membre du rôle db_owner.

Consultez Activer l’authentification Microsoft Entra pour créer un SSISDB sur le serveur Azure SQL Database.
Vous pouvez créer une instance SSISDB avec un utilisateur de base de données autonome représentant l’identité managée de votre fabrique de données.

Consultez Activer l’authentification Microsoft Entra pour créer un SSISDB dans Azure SQL Managed Instance.
Niveau de service Quand vous créez un IR Azure-SSIS avec votre serveur Azure SQL Database, vous pouvez sélectionner le niveau de service pour SSISDB. Il existe plusieurs niveaux de service. Quand vous créez un IR Azure-SSIS avec votre instance managée, vous ne pouvez pas sélectionner le niveau de service pour SSISDB. Toutes les bases de données dans votre instance managée partagent la même ressource allouée à cette instance.
Réseau virtuel Votre Azure-SSIS IR peut joindre un réseau virtuel Azure Resource Manager si vous utilisez un serveur Azure SQL Database avec des règles de pare-feu IP/points de terminaison de service de réseau virtuel. Votre Azure-SSIS IR peut joindre un réseau virtuel Azure Resource Manager si vous utilisez une instance managée avec un point de terminaison privé. Le réseau virtuel est requis quand vous n’activez pas de point de terminaison public pour votre instance managée.

Si vous joignez votre IR Azure-SSIS au même réseau virtuel que votre instance managée, vérifiez qu’il est sur un sous-réseau différent de celui de votre instance managée. Si vous joignez votre IR Azure-SSIS à un réseau virtuel différent de celui de votre instance managée, nous recommandons un appairage de réseaux virtuels ou une connexion de réseau à réseau. Consultez Connecter votre application à Azure SQL Database Managed Instance.
Transactions distribuées Cette fonctionnalité est prise en charge par le biais des transactions élastiques. Les transactions MSDTC (Microsoft Distributed Transaction Coordinator) ne sont pas prises en charge. Si vos packages SSIS utilisent MSDTC pour coordonner les transactions distribuées, envisagez la migration vers les transactions élastiques pour Azure SQL Database. Pour plus d’informations, consultez Transactions distribuées entre bases de données cloud. Non pris en charge.

Consultez les autres rubriques relatives au runtime d’intégration Azure SSIS dans cette documentation :