Crear y administrar directivas de proceso

En este artículo se explica cómo crear y administrar directivas en el área de trabajo. Para obtener información sobre cómo escribir definiciones de directiva, consulte Referencia de directiva de proceso.

Nota:

Las directivas requieren el plan Premium.

¿Qué son las directivas de proceso?

Una directiva es una herramienta que los administradores del área de trabajo pueden utilizar para limitar los permisos de creación de procesos de un usuario o grupo en función de un conjunto de reglas de directiva.

Las directivas proporcionan las siguientes ventajas:

  • Limite a los usuarios a crear clústeres con la configuración prescrita.
  • Limite a los usuarios a crear un determinado número de clústeres.
  • Simplifique la interfaz de usuario y permita que más usuarios creen sus propios clústeres (para ello, se corrigen y ocultan algunos valores).
  • Controle el coste limitando el coste máximo por clúster (estableciendo límites en los atributos cuyos valores contribuyen al precio por hora).
  • Aplicar instalaciones de biblioteca con ámbito de clúster.

Crear una directiva

Estas son las instrucciones básicas para crear una directiva. Para obtener información sobre cómo definir una directiva, consulte Referencia de directiva de proceso.

  1. Haga clic en Icono ProcesoProceso en la barra lateral.
  2. Haga clic en la pestaña Directivas.
  3. Haga clic en Create policy (Crear directiva).
  4. Asigne un nombre a la directiva. Los nombres de las directivas no distinguen mayúsculas de minúsculas.
  5. Opcionalmente, seleccione una familia de directivas de la lista desplegable Familia. Esto determina la plantilla a partir de la cual se crea la directiva.
  6. Escriba una Descripción de la directiva. Esto ayuda a otras personas a conocer el propósito de la directiva.
  7. En la pestaña Definiciones, escriba una definición de directiva.
  8. En la pestaña Bibliotecas, agregue las bibliotecas con ámbito informático que desee que la política instale en el proceso. Consulte Agregar bibliotecas a una directiva.
  9. En la pestaña Permisos, asigne permisos para la directiva y, opcionalmente, establezca el número máximo de recursos que un usuario puede crear con esa directiva.
  10. Haga clic en Crear.

Usar familias de directivas

Al crear una directiva puede elegir usar una familia de directivas. Las familias de directivas son plantillas de directivas proporcionadas por Azure Databricks con reglas preconfiguradas, diseñadas para abordar casos de uso de proceso comunes.

Cuando se usa una familia de directivas, las reglas de la directiva se heredan de la familia de directivas. Después de seleccionar una familia de directivas, puede crear la directiva tal cual, o bien agregar reglas o invalidar las reglas dadas. Para más información sobre las familias de directivas, veaDirectivas predeterminadas y familias de directivas.

Agregar bibliotecas a una directiva

Puede agregar bibliotecas a una directiva para que las bibliotecas se instalen automáticamente en los recursos de proceso. Puede agregar un máximo de 500 bibliotecas a una directiva.

Nota:

Es posible que haya agregado anteriormente bibliotecas con ámbito de proceso mediante scripts de inicialización. Databricks recomienda usar directivas de proceso en lugar de scripts de inicialización para instalar bibliotecas.

Para agregar una biblioteca a la directiva:

  1. En la parte inferior de la página Crear directiva, haga clic en la pestaña Bibliotecas.

  2. Haga clic en Agregar biblioteca.

  3. Seleccione una de las opciones de Origen de biblioteca y luego siga las instrucciones que se describen a continuación:

    Origen de la biblioteca Instrucciones
    Área de trabajo Seleccione un archivo de área de trabajo o cargue un archivo Whl, wheelhouse comprimido, JAR, ZIP, tar o requirements.txt. Consulte Instalación de bibliotecas desde archivos del área de trabajo
    Volúmenes Seleccione un archivo Whl, JAR o requirements.txt de un volumen. Consulte Instalar bibliotecas desde un volumen.
    Ruta de acceso de archivo/ADLS Seleccione el tipo de biblioteca y proporcione el URI completo al objeto de biblioteca (por ejemplo: abfss://container-name@storage-account-name.dfs.core.windows.net/path/to/library.whl). Consulte Instalación de bibliotecas desde el almacenamiento de objetos.
    PyPI Escriba un nombre de paquete PyPI. Consulte Paquete PyPi.
    Maven Especifique una coordenada de Maven. Consulte Paquete de Maven o Spark.
    CRAN Escriba el nombre de un paquete. Consulte Paquete CRAN.
    DBFS (no se recomienda) Cargue un archivo JAR o Whl en la raíz de DBFS. Esto no se recomienda, ya que cualquier usuario del área de trabajo puede modificar los archivos almacenados en DBFS.
  4. Haga clic en Agregar.

Efecto de agregar bibliotecas a directivas

Si agrega bibliotecas a una directiva:

  • Los usuarios no pueden instalar ni desinstalar bibliotecas con ámbito de proceso en el proceso que usa esta directiva.
  • Las bibliotecas configuradas a través de la interfaz de usuario, la API de REST o la CLI en el proceso existente se quitan la próxima vez que se reinicie el proceso.
  • Las bibliotecas de dependencias para tareas que usan esta directiva en los recursos de proceso de trabajos están deshabilitadas.

Permisos de directiva

De forma predeterminada, los administradores del área de trabajo tienen permisos en todas las directivas. Los usuarios que no son administradores deben tener permisos en una directiva para poder acceder a ella.

Si un usuario tiene permisos de creación de clústeres sin restricciones, también tendrá acceso a la directiva sin restricciones. Esto les permite crear recursos de proceso totalmente configurables.

Si un usuario no tiene acceso a ninguna directiva, no se muestra la lista desplegable de directivas en su interfaz de usuario.

Restringir el número de recursos de proceso por usuario

Los permisos de directiva permiten establecer un número máximo de recursos de proceso por usuario. Esto determina cuántos recursos puede crear un usuario mediante esa directiva. Si el usuario supera el límite, se produce un error en la operación.

Para restringir el número de recursos que un usuario puede crear mediante una directiva, introduzca un valor en la configuración Máximo de recursos de proceso por usuario en la pestaña Permisos de la interfaz de usuario de las directivas.

Nota:

Azure Databricks no finaliza de forma proactiva los recursos para mantener el límite. Si un usuario tiene tres recursos de proceso que se ejecutan con la directiva y el administrador de área de trabajo reduce el límite a uno, los tres recursos seguirán ejecutándose. Los recursos adicionales se deben finalizar manualmente para cumplir el límite.

Administrar una directiva

Después de crear una directiva, puede editarla, clonarla y eliminarla.

También puede supervisar la adopción de la directiva consultando los recursos de proceso que usan la directiva. En la página Directivas, haga clic en la directiva que desea ver. A continuación, haga clic en las pestañas Proceso o Trabajos para ver una lista de recursos que usan la directiva.

Edición de una directiva

Es posible que quiera editar una directiva para actualizar sus permisos o sus definiciones. Para editar una directiva, seleccione la directiva en la página Directivas y haga clic en Editar. Después de hacer clic en Editar puede hacer clic en la pestaña Permisos para actualizar los permisos de la directiva. También puede actualizar la definición de la directiva.

Nota:

Después de actualizar las definiciones de una directiva, el proceso que usa esa directiva no se actualiza automáticamente para cumplir las nuevas reglas de directiva, pero las reglas de directiva estarán en vigor si el usuario intenta editar el recurso de proceso.

Clonar una directiva

También puede usar la característica de clonación para crear una nueva directiva a partir de una directiva existente. Abra la directiva que desea clonar y haga clic en el botón Clonar. A continuación, cambie los valores de los campos que desea modificar y haga clic en Crear.

Eliminar una directiva

Seleccione la directiva en la página Directivas y haga clic en Eliminar. Cuando se le pregunte si está seguro de que desea eliminar la directiva, haga clic en Eliminar de nuevo.

Cualquier proceso regido por una directiva eliminada todavía se puede ejecutar, pero no se puede editar a menos que el usuario tenga permisos de creación de clústeres sin restricciones.