Saltar al contenido principal
Procore

Exportación a ADLS mediante Azure Functions

Descripción general

Esta guía le guía a través de la configuración e implementación de una función de Azure para integrar datos de uso compartido delta con Procore Analytics. La función de Azure permite el procesamiento eficaz de datos y el uso compartido de flujos de trabajo con perfiles de uso compartido diferencial.

Requisitos previos

  • SKU de Procore Analytics 2.0.
  • Archivo de perfil de uso compartido delta:
    • Su archivo *.share que contiene credenciales de uso compartido delta. Para mayor comodidad, colóquelo dentro del paquete descargado.
    • Entorno de Python:
      • Instaló Python 3.9+ y pip en su sistema.
  •  Configuración de Azure:
    • CLI de Azure instalada e iniciada sesión.
    • Herramientas esenciales de Azure Functions instaladas.

Pasos

Preparar el paquete

  1. Descargue el paquete requerido (adls_azure_function o sql_server_azure_function).
  2. Extraiga los archivos del paquete a un directorio local.
  3. Coloque el archivo de uso compartido de Delta:
    • Copie su archivo de perfil *.share Delta Sharing en el directorio extraído.

 Instalar dependencias

  1. Abra una terminal en el directorio de paquetes.
  2. Ejecute el siguiente comando para instalar las dependencias de Python necesarias:
    • pip install -r requirements.txt

Generar configuración

  1. Genere el archivo config.yaml ejecutando:
    • Python user_exp.py
  2. El script le pedirá que introduzca credenciales como:
    • Mesas
    • Nombre de la base de datos
    • Anfitrión
    • Credenciales adicionales..
  3. La configuración se puede reutilizar o actualizar manualmente o volviendo a ejecutar python user_exp.py.

 Configuración de la CLI de Azure

  1. Inicie sesión en Azure.
  2. Ejecute el siguiente comando para iniciar sesión:
    az login
  3. Comprobación de la cuenta de Azure:
    • az account show
    • Si el comando az no está disponible, instale la CLI de Azure siguiendo las instrucciones que se encuentran aquí: Microsoft Learn.

Instalación de las herramientas esenciales de Azure Functions

Vete a

para obtener instrucciones sobre cómo instalar las herramientas esenciales de Azure Functions.

Preparación de la función de Azure

  1. Utilizar elpara crear lo siguiente:
    • Una aplicación de funciones
    • Un grupo de recursos
    • Plan de consumo
    • Cuenta de almacenamiento
  2. Establecer un programa de cron personalizado (opcional).
    • Abra function_app.py en un editor.
    • Localice la línea: @app.timer_trigger(schedule="0 0 */8 * * *",
  3. Reemplace la programación con su expresión Cron personalizada y guarde el archivo.

Despliegue

  1. Abra un terminal en el directorio de paquetes (adls_azure_function).
  2. Ejecute el siguiente comando de implementación:
    • func azure functionapp publish <FunctionAppName> --build remote --python --clean
  3. Reemplace <FunctionAppName> por el nombre de la aplicación de funciones de Azure en la suscripción de Azure.

Validación

  • Asegúrese de que la implementación se realiza correctamente comprobando el estado de la aplicación de funciones en el Portal de Azure.
  • Supervise los registros para comprobar que la función se está ejecutando según lo previsto.