Pasta de modelos do Resource Manager com (CI/CD)

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Dica

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

Se você tiver configurado a integração contínua e entrega contínua (CI/CD) para seus data factories, poderá exceder os limites de modelo do Azure Resource Manager à medida que sua fábrica aumentar. Por exemplo, um limite é o número máximo de recursos em um modelo do Resource Manager. Para acomodar alocadores maiores ao gerar o modelo completo do Resource Manager para um alocador, o Data Factory agora gera modelos do Resource Manager vinculados. Com esse recurso, todo o conteúdo do alocador é dividido em vários arquivos para que você não fique restrito pelos limites.

Localizar os modelos vinculados

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

Linked Resource Manager templates folder

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

Usar os modelos vinculados

Para usar modelos vinculados em vez do modelo completo do Resource Manager, atualize sua tarefa de CI/CD para apontar para o ArmTemplate_master.json em vez do ArmTemplateForFactory.json (o modelo completo do Resource Manager). O Resource Manager também requer que você carregue os modelos vinculados para uma conta de armazenamento para que o Azure possa acessá-los durante a implantação. Para obter mais informações, confira Implantar modelos do Resource Manager vinculados com o VSTS.

Como esse é 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 no Azure sem contexto do usuário. Para conseguir isso, o Modelo Vinculado produzido pelas etapas de CI/CD exige 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 a partir de um serviço como o Azure Key Vault.

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

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

Ao implantar os recursos, especifique 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.