Compartir vía


Adición de un recurso de aplicación de Databricks a una aplicación de Databricks

Agregue otra aplicación de Databricks como recurso para la aplicación para que pueda comunicarse con otras aplicaciones implementadas. Esto permite interacciones entre aplicaciones, como llamar a la API de otra aplicación o orquestar flujos de trabajo entre varias aplicaciones.

Adición de un recurso de aplicación de Databricks

Antes de agregar una aplicación como recurso, revise los requisitos previos de los recursos de la aplicación.

  1. Al crear o editar una aplicación, vaya al paso Configurar .
  2. En la sección Recursos de la aplicación, haga clic en + Agregar recurso.
  3. Seleccione Aplicación de Databricks como tipo de recurso.
  4. Elija la aplicación de destino de las aplicaciones disponibles en el área de trabajo.
  5. Seleccione el nivel de permiso de la aplicación:
    • Puede usar: Concede permiso a la aplicación para llamar a la aplicación de destino e invocarla. Corresponde al CAN USE privilegio.
  6. (Opcional) Especifique una clave de recurso personalizada, que es la forma en que hace referencia a la aplicación de destino en la configuración de la aplicación. La clave predeterminada es app.

Al agregar un recurso de aplicación de Databricks:

  • Azure Databricks otorga al principal de servicio de la aplicación el CAN USE permiso en la aplicación de destino.
  • La aplicación puede invocar o llamar a los puntos de conexión de la aplicación de destino.

Variables de entorno

Al implementar una aplicación con un recurso de aplicación, Azure Databricks expone el nombre de la aplicación de destino (no su dirección URL) a través de variables de entorno a las que puede hacer referencia mediante el valueFrom campo . Para obtener la dirección URL de la aplicación de destino, resuelva el nombre mediante el SDK de Azure Databricks.

Configuración de ejemplo:

env:
  - name: MY_OTHER_APP
    valueFrom: app # Use your custom resource key if different

Para resolver la dirección URL de la aplicación de destino en la aplicación:

import os
from databricks.sdk import WorkspaceClient

# Access the target app name from the environment variable
w = WorkspaceClient()
other_app = w.apps.get(name=os.environ["MY_OTHER_APP"])

# Get the target app's URL
url = other_app.url  # e.g. "https://my-other-app-12345.cloud.databricksapps.com"

Para obtener más información, consulte Uso de variables de entorno para acceder a los recursos.

Eliminación de un recurso de aplicación de Databricks

Al quitar un recurso de aplicación, Databricks quita el CAN USE permiso del conjunto de permisos de la aplicación de destino. La aplicación ya no puede llamar a la aplicación de destino ni invocarla. La propia aplicación de destino permanece sin cambios y sigue estando disponible para otros usuarios y aplicaciones que tienen los permisos adecuados.

Procedimientos recomendados

Tenga en cuenta lo siguiente al trabajar con los recursos de la aplicación de Databricks:

  • Utilice variables de entorno y el SDK de Azure Databricks para resolver la URL de la aplicación de destino en tiempo de ejecución, en lugar de codificar las URLs de forma fija, lo que mantiene su aplicación portátil en diferentes entornos.
  • Implemente el control de errores para los casos en los que la aplicación de destino no está disponible o devuelve errores.
  • Supervise el estado y la disponibilidad de las aplicaciones de destino, especialmente si la aplicación depende de ellas para la funcionalidad crítica.