Plantillas vinculadas de Resource Manager con CI/CD
SE APLICA A: Azure Data Factory Azure Synapse Analytics
Sugerencia
Pruebe Data Factory en Microsoft Fabric, una solución de análisis todo en uno para empresas. Microsoft Fabric abarca todo, desde el movimiento de datos hasta la ciencia de datos, el análisis en tiempo real, la inteligencia empresarial y los informes. Obtenga información sobre cómo iniciar una nueva evaluación gratuita.
Si ha configurado la integración continua y entrega continua (CI/CD) para las factorías de datos, puede que supere los límites de la plantilla de Azure Resource Manager a medida que la fábrica crece más. Por ejemplo, un límite es el número máximo de recursos de una plantilla de Resource Manager. Para acomodar factorías más grandes mientras se genera la plantilla completa de Resource Manager para una factoría, ahora Data Factory genera plantillas de Resource Manager vinculadas. Con esta característica, la carga de la factoría completa se divide en varios archivos, para que no esté restringido por los límites.
Búsqueda de las plantillas vinculadas
Si ha configurado Git, se generan las plantillas vinculadas y se guardan junto con las plantillas completas de Resource Manager en la rama adf_publish, en una carpeta nueva denominada linkedTemplates:
Normalmente, las plantillas de Resource Manager vinculadas tienen una plantilla principal y un conjunto de plantillas secundarias vinculadas a la principal. La plantilla principal se denomina ArmTemplate_master.json y las plantillas secundarias se denominan con el patrón ArmTemplate_0.json, ArmTemplate_1.json, etc.
Uso de plantillas vinculadas
Para usar plantillas vinculadas en lugar de la plantilla de Resource Manager completa, actualice la tarea de CI/CD para que apunte a ArmTemplate_master.json en lugar de ArmTemplateForFactory.json (la plantilla de Resource Manager completa). Resource Manager también necesita que cargue las plantillas vinculadas en una cuenta de almacenamiento para que Azure pueda acceder a ellas durante la implementación. Para más información, vea Implementación de plantillas vinculadas de Resource Manager con VSTS.
Puesto que se trata de una plantilla vinculada, la tarea de implementación de ARM requiere la URL de la cuenta de almacenamiento y el token de SAS. El token de SAS es necesario incluso si el principio de servicio tiene acceso al blog, ya que las plantillas vinculadas se implementan en Azure sin contexto del usuario. Para lograrlo, la plantilla vinculada generada por los pasos de CI/CD requiere los parámetros containerURI
y containerSasToken
. Se recomienda pasar el token de SAS como un secreto y como una variable segura o desde un servicio como Azure Key Vault.
No se olvide de agregar los scripts de Data Factory en la canalización de CI/CD antes y después de la tarea de implementación.
Si no ha configurado Git, puede acceder a las plantillas vinculadas a través de Export ARM Template en la lista Plantilla de ARM.
Al implementar los recursos, debe especificar si la implementación es una actualización incremental o una actualización completa. La diferencia entre estos dos modos es la forma en que Resource Manager controla los recursos existentes en el grupo de recursos que no están en la plantilla. Revise Modos de implementación.
Contenido relacionado
- Información general de integración y entrega continuas
- Automatización de la integración continua mediante versiones de Azure Pipelines
- Promoción manual de una plantilla de Resource Manager para cada entorno
- Uso de parámetros personalizados con una plantilla de Resource Manager
- Uso de un entorno de producción de revisión
- Script de ejemplo anterior y posterior a la implementación