Połączone szablony usługi Resource Manager z ciągłą integracja/ciągłe wdrażanie

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

Jeśli skonfigurowano ciągłą integrację i ciągłe dostarczanie (CI/CD) dla fabryk danych, możesz przekroczyć limity szablonów usługi Azure Resource Manager w miarę wzrostu rozmiaru fabryki. Na przykład jeden limit to maksymalna liczba zasobów w szablonie usługi Resource Manager. Aby pomieścić duże fabryki podczas generowania pełnego szablonu usługi Resource Manager dla fabryki, usługa Data Factory generuje teraz połączone szablony usługi Resource Manager. Dzięki tej funkcji cały ładunek fabryki jest podzielony na kilka plików, dzięki czemu nie są ograniczane przez limity.

Znajdowanie połączonych szablonów

Jeśli skonfigurowano usługę Git, połączone szablony są generowane i zapisywane wraz z pełnymi szablonami usługi Resource Manager w gałęzi adf_publish w nowym folderze o nazwie linkedTemplates:

Linked Resource Manager templates folder

Połączone szablony usługi Resource Manager zwykle składają się z szablonu podstawowego i zestawu szablonów podrzędnych połączonych z bazą. Szablon nadrzędny nosi nazwę ArmTemplate_master.json, a szablony podrzędne są nazwane za pomocą wzorca ArmTemplate_0.json, ArmTemplate_1.json itd.

Korzystanie z szablonów połączonych

Aby użyć szablonów połączonych zamiast pełnego szablonu usługi Resource Manager, zaktualizuj zadanie ciągłej integracji/ciągłego wdrażania, aby wskazać plik ArmTemplate_master.json zamiast pliku ArmTemplateForFactory.json (pełny szablon usługi Resource Manager). Usługa Resource Manager wymaga również przekazania połączonych szablonów na konto magazynu, aby platforma Azure mogła uzyskiwać do nich dostęp podczas wdrażania. Aby uzyskać więcej informacji, zobacz Wdrażanie połączonych szablonów usługi Resource Manager za pomocą usługi VSTS.

Ponieważ jest to połączony szablon, zadanie wdrażania usługi ARM wymaga adresu URL konta magazynu i tokenu SAS. Token SAS jest wymagany, nawet jeśli zasada usługi ma dostęp do blogu, ponieważ połączone szablony są wdrażane na platformie Azure bez kontekstu użytkownika. Aby to osiągnąć, kroki połączonego szablonu utworzonego przez ciągłą integrację/ciągłe wdrażanie wymagają następujących parametrów containerURI i containerSasToken. Zaleca się przekazanie tokenu SAS jako wpisu tajnego jako bezpiecznej zmiennej lub z usługi takiej jak Azure Key Vault.

Pamiętaj, aby dodać skrypty usługi Data Factory w potoku ciągłej integracji/ciągłego wdrażania przed i po zadaniu wdrożenia.

Jeśli nie skonfigurowano usługi Git, możesz uzyskać dostęp do połączonych szablonów za pośrednictwem pozycji Eksportuj szablon usługi ARM na liście Szablon usługi ARM.

Podczas wdrażania zasobów należy określić, że wdrożenie jest aktualizacją przyrostową lub pełną. Różnica między tymi dwoma trybami polega na tym, jak usługa Resource Manager obsługuje istniejące zasoby w grupie zasobów, które nie są w szablonie. Przejrzyj tryby wdrażania.