Modelos do Gerenciador de Recursos Vinculados com CI/CD

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Gorjeta

Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange tudo, desde a movimentação de dados até ciência de dados, análises em tempo real, business intelligence e relatórios. Saiba como iniciar uma nova avaliação gratuitamente!

Se você configurou a integração contínua e a entrega (CI/CD) para suas fábricas de dados, poderá exceder os limites de modelo do Azure Resource Manager à medida que sua fábrica cresce. Por exemplo, um limite é o número máximo de recursos em um modelo do Gerenciador de Recursos. Para acomodar grandes fábricas enquanto gera o modelo completo do Gerenciador de Recursos para uma fábrica, o Data Factory agora gera modelos vinculados do Gerenciador de Recursos. Com esse recurso, toda a carga útil de fábrica é dividida em vários arquivos para que você não seja limitado pelos limites.

Localizando os modelos vinculados

Se você configurou o Git, os modelos vinculados são gerados e salvos junto com os modelos completos do Resource Manager na ramificação adf_publish em uma nova pasta chamada linkedTemplates:

Linked Resource Manager templates folder

Os modelos vinculados do Gerenciador de Recursos geralmente consistem em um modelo base e um conjunto de modelos filho vinculados à base. O modelo pai é chamado ArmTemplate_master.json, e os modelos filho são nomeados com o padrão ArmTemplate_0.json, ArmTemplate_1.json e assim por diante.

Usando modelos vinculados

Para usar modelos vinculados em vez do modelo completo do Gerenciador de Recursos, atualize sua tarefa CI/CD para apontar para ArmTemplate_master.json em vez de ArmTemplateForFactory.json (o modelo completo do Gerenciador de Recursos). O Gerenciador de Recursos também exige que você carregue os modelos vinculados em uma conta de armazenamento para que o Azure possa acessá-los durante a implantação. Para saber mais, veja Implantando modelos vinculados do Gerenciador de Recursos com o VSTS.

Como se trata de um Modelo Vinculado, a tarefa de implantação do ARM requer a URL da conta de armazenamento e o token SAS. O token SAS é necessário mesmo que o Princípio de Serviço tenha acesso ao blog, uma vez que os Modelos Vinculados são implantados dentro do Azure sem contexto do usuário. Para conseguir isso, o modelo vinculado produzido pelas etapas de CI/CD requer os seguintes parâmetros containerURI e containerSasToken. É recomendável que você passe o token SAS como um segredo, seja como uma variável segura ou de um serviço como o Azure Key Vault.

Lembre-se de adicionar os scripts do Data Factory em seu pipeline de CI/CD antes e depois da tarefa de implantação.

Se você não tiver o Git configurado, poderá acessar os modelos vinculados por meio de Exportar modelo ARM na lista Modelo ARM.

Ao implantar seus recursos, você especifica que a implantação é uma atualização incremental ou uma atualização completa. A diferença entre esses dois modos é como o Gerenciador de Recursos lida com recursos existentes no grupo de recursos que não estão no modelo. Revise os modos de implantação.