Passer au contenu principal
Procore

Exporter vers SQL Server à l’aide d’Azure Functions

Vue d'ensemble

Ce guide vous guide tout au long de la configuration et du déploiement d’une fonction Azure pour l’intégration de données Delta Sharing à Procore Analytics. La fonction Azure permet un traitement efficace des données et des flux de travail de partage avec les profils Delta Sharing.

Conditions préalables

  • Référence SKU Procore Analytics 2.0.
  • Fichier de profil Delta Sharing :
    • Votre fichier *.share contenant les informations d’identification Delta Sharing. Pour plus de commodité, placez-le à l’intérieur du package téléchargé.
    • Environnement Python :
      • Python 3.9+ et pip installés sur votre système - effectué.
  •  Configuration d’Azure :
    • Azure CLI installé et connecté.
    • Outils principaux Azure Functions installés.

Procédure

Préparez le colis

  1. Téléchargez le package requis (adls_azure_function ou sql_server_azure_function).
  2. Extrayez les fichiers du package dans un répertoire local.
  3. Placer le fichier de partage Delta :
    • Copiez votre fichier de profil *.share Delta Sharing dans le répertoire extrait.

 Installer les dépendances

  1. Ouvrez un terminal dans le répertoire du package.
  2. Exécutez la commande suivante pour installer les dépendances Python requises :
    • pip install -r requirements.txt

Générer une configuration

  1. Générez le fichier config.yaml en exécutant :
    • Python user_exp.py
  2. Le script vous demandera d’entrer des informations d’identification telles que :
    • Tables
    • Nom de la base de données
    • Hôte
    • Justificatifs d’identité supplémentaires.
  3. La configuration peut être réutilisée ou mise à jour manuellement ou en réexécutant python user_exp.py.

 Configuration de l’interface de ligne de commande Azure

  1. Connectez-vous à Azure.
  2. Exécutez la commande suivante pour vous connecter :
    az login
  3. Vérifier le compte Azure :Verify Azure account :
    • az account show
    • Si la commande az n’est pas disponible, installez l’interface de ligne de commande Azure en suivant les instructions fournies ici : Microsoft Learn.

Installer les outils principaux d’Azure Functions

Atteindre

to pour obtenir des directives sur l’installation des outils principaux Azure Functions.

Préparer la fonction Azure

  1. UtiliserPour créer ce qui suit :
    • Une application fonctionnelle
    • Un groupe de ressources
    • Plan de consommation
    • Compte de stockage
  2. Définissez un planning Cron personnalisé (facultatif).
    • Ouvrez function_app.py dans un éditeur.
    • Localisez la ligne : @app.timer_trigger(schedule="0 0 */8 * * *",
  3. Remplacez la planification par votre expression Cron personnalisée et enregistrez le fichier.

Déploiement

  1. Ouvrez un terminal dans le répertoire du paquet (adls_azure_function).
  2. Exécutez la commande de déploiement suivante :
    • func azure functionapp publish <FunctionAppName> --build remote --python --clean
  3. Remplacez <FunctionAppName> par le nom de votre application de fonction Azure dans votre abonnement Azure.

Validation

  • Assurez-vous que le déploiement réussit en vérifiant l’état de votre application de fonction dans le portail Azure.
  • Surveillez les journaux pour vérifier que la fonction s’exécute comme prévu.