Compartir a través de


Parámetros globales en Azure Data Factory

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 más información sobre cómo iniciar una nueva evaluación gratuita.

Los parámetros globales son constantes en una factoría de datos que una canalización puede consumir en cualquier expresión. Resultan útiles cuando se tienen varias canalizaciones con nombres y valores de parámetros idénticos. Al promover una factoría de datos mediante el proceso de integración e implementación continuas (CI/CD), puede invalidar estos parámetros en cada entorno.

Creación de parámetros globales

Para crear un parámetro global, vaya a la pestaña Parámetros globales de la sección Administrar. Seleccione Nuevo para abrir el panel de navegación lateral de creación.

Screenshot that highlights the New button you select to create global parameters.

En el panel de navegación lateral, escriba un nombre, seleccione un tipo de datos y especifique el valor del parámetro.

Screenshot that shows where you add the name, data type, and value for the new global parameter.

Una vez creado un parámetro global, puede editarlo con un clic en el nombre del parámetro. Para modificar varios parámetros a la vez, seleccione Editar todo.

Create global parameters

Uso de parámetros globales en una canalización

Los parámetros globales se pueden usar en cualquier expresión de canalización. Si una canalización hace referencia a otro recurso, como un conjunto de datos o un flujo de datos, puede pasar el valor del parámetro global a través de los parámetros de ese recurso. Se hace referencia a los parámetros globales como pipeline().globalParameters.<parameterName>.

Using global parameters

Parámetros globales en CI/CD

Se recomienda incluir parámetros globales en la plantilla de ARM durante la CI/CD. El nuevo mecanismo de inclusión de parámetros globales en la plantilla de ARM (desde "Centro de administración" -> "Plantilla de ARM" -> "Incluir parámetros globales en la plantilla de ARM"), como se muestra a continuación, no entrará en conflicto ni invalidará la configuración de nivel de fábrica como pasaba antes, por lo que no se requiere PowerShell adicional para la implementación de parámetros globales durante CI/CD.

Screenshot of 'Include in ARM template'.

Nota:

Hemos movido la experiencia de la interfaz de usuario para incluir parámetros globales de la sección "Parámetros globales" en la sección "Plantilla de ARM" del centro de administración. Si ya usa el mecanismo anterior (desde "Centro de administración" -> "Parámetros globales" -> "Incluir en la plantilla de ARM"), puede continuar. Seguiremos admitiéndolo.

Si usa el flujo anterior de integración de parámetros globales en la solución de integración e implementación continuas, seguirá funcionando:

  • Incluya parámetros globales en la plantilla de ARM (desde "Centro de administración" -> "Parámetros globales" -> "Incluir en plantilla de ARM") Screenshot of deprecated 'Include in ARM template'.

  • Implementar los parámetros globales mediante un script de PowerShell

Se recomienda encarecidamente usar el nuevo mecanismo de inclusión de parámetros globales en la plantilla de ARM (desde "Centro de administración" -> "Plantilla de ARM" -> "Incluir parámetros globales en la plantilla de ARM"), ya que hace que la CICD con parámetros globales sea mucho más sencilla y fácil de administrar.

Nota:

La configuración Incluir parámetros globales en una plantilla de ARM solo está disponible en el "modo Git". Actualmente está deshabilitada en el" modo activo" o el modo de "Data Factory".

Advertencia

No se puede usar "-" en el nombre del parámetro. Recibirá un código de error "{"code":"BadRequest","message":"ErrorCode=InvalidTemplate,ErrorMessage=La expresión >'pipeline().globalParameters.myparam-dbtest-url' no es válida: .....}". Sin embargo, puede usar "_" en el nombre del parámetro.