Modèles Resource Manager liés avec CI/CD

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 !

Si vous avez configuré l’intégration continue et la livraison continue (CI/CD) pour vos fabriques de données, vous risquez de dépasser les limites des modèles Azure Resource Manager au fur et à mesure de l’augmentation de la taille des fabriques. Par exemple, le nombre maximal de ressources dans un modèle Resource Manager est une limite. Pour prendre en compte des fabriques de grande taille tout en générant le modèle Resource Manager complet pour une fabrique, Data Factory génère désormais des modèles Resource Manager liés. Avec cette fonctionnalité, la charge utile de fabrique entière est divisée en plusieurs fichiers, pour que vous ne soyez pas contraint par les limites.

Recherche des modèles liés

Si vous avez configuré Git, les modèles liés sont générés et enregistrés en même temps que les modèles Resource Manager complets, dans la branche adf_publish, dans un nouveau dossier nommé linkedTemplates :

Linked Resource Manager templates folder

Les modèles liés du Resource Manager se composent généralement d'un modèle de base et d'un ensemble de modèles enfants liés à la base. Le modèle parent est appelé ArmTemplate_master.json et les modèles enfants sont nommés selon le modèle ArmTemplate_0.json, ArmTemplate_1.json, etc.

Utilisation des modèles liés

Pour utiliser des modèles liés à la place du modèle Resource Manager complet, mettez à jour votre tâche CI/CD de manière à pointer vers ArmTemplate_master.json plutôt que vers ArmTemplateForFactory.json (modèle Resource Manager complet). Resource Manager exige également que vous chargiez les modèles liés dans un compte de stockage pour qu’Azure puisse y accéder pendant le déploiement. Pour plus d’informations, consultez Deploying linked Resource Manager templates with VSTS (Déploiement de modèles Resource Manager liés avec VSTS).

Comme il s'agit d'un modèle lié, la tâche de déploiement ARM requiert l'URL du compte de stockage et le jeton SAS. Le jeton SAS est nécessaire même si le Service Principle a accès au blog, car les modèles liés se déploient dans Azure sans le contexte de l'utilisateur. pour ce faire, le modèle lié produit par les étapes CI/CD nécessite les paramètres suivants containerURI et containerSasToken. Il est recommandé de transmettre le jeton SAS en tant que secret, soit sous la forme d'une variable sécurisée, soit à partir d'un service tel que Azure Key Vault.

N’oubliez pas d’ajouter les scripts Data Factory dans votre pipeline CI/CD avant et après la tâche de déploiement.

Si vous n’avez pas configuré Git, vous pouvez accéder aux modèles liés via Exporter le modèle ARM dans la liste Modèle ARM.

Lorsque vous déployez vos ressources, vous spécifiez que le déploiement est soit une mise à jour incrémentielle, soit une mise à jour complète. La différence entre ces deux modes réside dans la manière dont le Gestionnaire des ressources gère les ressources existantes dans le groupe de ressources qui ne se trouvent pas dans le modèle. Examiner les modes de déploiement .