Verknüpfte Resource Manager-Vorlagen mit CI/CD
GILT FÜR: Azure Data Factory Azure Synapse Analytics
Tipp
Testen Sie Data Factory in Microsoft Fabric, eine All-in-One-Analyselösung für Unternehmen. Microsoft Fabric deckt alle Aufgaben ab, von der Datenverschiebung bis hin zu Data Science, Echtzeitanalysen, Business Intelligence und Berichterstellung. Erfahren Sie, wie Sie kostenlos eine neue Testversion starten!
Wenn Sie Continuous Integration und Continuous Delivery (CI/CD) für Ihre Data Factorys eingerichtet haben, werden bei zunehmender Größe der Factory möglicherweise die Grenzen von Azure Resource Manager-Vorlagen überschritten. Ein Beispiel für eine Beschränkung ist die maximale Anzahl von Ressourcen in einer Resource Manager-Vorlage. Um die Verwendung umfangreicher Factorys zu ermöglichen, während die vollständige Resource Manager-Vorlage für eine Factory generiert wird, werden von Data Factory jetzt verknüpfte Resource Manager-Vorlagen generiert. Mit dieser Funktion wird die gesamte Nutzlast einer Factory auf mehrere Dateien aufgeteilt, damit für Sie keine Einschränkungen aufgrund von Grenzwerten bestehen.
Suchen der verknüpften Vorlagen
Wenn Sie Git konfiguriert haben, werden die verknüpften Vorlagen zusammen mit den vollständigen Resource Manager-Vorlagen im Branch „adf_publish“ in einem neuen Ordner mit dem Namen „linkedTemplates“ generiert und gespeichert:
Verknüpfte Resource Manager-Vorlagen verfügen normalerweise über eine Basisvorlage und eine Reihe von untergeordneten Vorlagen, die mit der Basisvorlage verknüpft sind. Die übergeordnete Vorlage hat den Namen „ArmTemplate_master.json“, und für untergeordnete Vorlagen werden Namen nach dem Muster „ArmTemplate_0.json“, „ArmTemplate_1.json“ usw. verwendet.
Verwenden der verknüpften Vorlagen
Um anstelle der vollständigen Resource Manager-Vorlage verknüpfte Vorlagen zu verwenden, sollten Sie den CI/CD-Task so aktualisieren, dass dieser nicht auf „ArmTemplateForFactory.json“ (vollständige Resource Manager-Vorlage), sondern auf „ArmTemplate_master.json“ verweist. Für Resource Manager ist es auch erforderlich, dass Sie die verknüpften Vorlagen in ein Speicherkonto hochladen, damit von Azure während der Bereitstellung darauf zugegriffen werden kann. Weitere Informationen finden Sie unter Bereitstellen von verknüpften Resource Manager-Vorlagen per VSTS.
Da es sich um eine verknüpfte Vorlage handelt, erfordert die ARM-Bereitstellungsaufgabe die Speicherkonto-URL und das SAS-Token. Das SAS-Token wird auch dann benötigt, wenn das Dienstprinzip Zugriff auf den Blog hat, da verknüpfte Vorlagen in Azure ohne Kontext des Benutzenden bereitgestellt werden. Um dies zu erreichen, erfordert die verknüpfte Vorlage, die von den CI/CD-Schritten erstellt wird, die folgenden Parameter containerURI
und containerSasToken
. Es wird empfohlen, das SAS-Token entweder als sichere Variable oder von einem Dienst wie Azure Key Vault als Geheimnis zu übergeben.
Denken Sie daran, die Data Factory-Skripts vor und nach dem Bereitstellungstask zu Ihrer CI/CD-Pipeline hinzuzufügen.
Wenn Sie Git nicht konfiguriert haben, können Sie über die Option Export ARM Template (ARM-Vorlage exportieren) in der Liste ARM-Vorlage auf die verknüpften Vorlagen zugreifen.
Bei der Bereitstellung Ihrer Ressourcen geben Sie an, dass es sich bei der Bereitstellung entweder um ein inkrementelles Update oder um ein vollständiges Update handelt. Der Unterschied zwischen diesen beiden Modi besteht darin, wie Resource Manager vorhandene Ressourcen in der Ressourcengruppe behandelt, die nicht in der Vorlage enthalten sind. Weitere Informationen finden Sie unter Bereitstellungsmodi.
Zugehöriger Inhalt
- Continuous Integration und Continuous Delivery (CI/CD) – Übersicht
- Automatisieren von Continuous Integration mit Azure Pipelines-Releases
- Manuelles Höherstufen einer Resource Manager-Vorlage für jede Umgebung
- Verwenden benutzerdefinierter Parameter mit einer Resource Manager-Vorlage
- Verwenden einer Hotfix-Produktionsumgebung
- Beispielskript für vor und nach der Bereitstellung