Exporter vers SQL Server à l’aide d’Azure Functions
Aperçu
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 de 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 de l’emballage téléchargé.
- Environnement Python :
- Installez Python 3.9+ et pip sur votre système.
- Configuration d’Azure :
- Azure CLI installé et connecté.
- Les outils essentiels Azure Functions sont installés.
Étapes
- Prepare the Package
- Install Dependencies
- Generate Configuration
- Azure CLI Setup
- Install Azure Functions Core Tools
- Prepare the Azure Function
- Deployment
- Validation
Préparer le colis
- Téléchargez le package requis (adls_azure_function ou sql_server_azure_function).
- Extrayez les fichiers du package dans un répertoire local.
- Placer le fichier de partage Delta :
- Copiez votre fichier de profil *.share Delta Sharing dans le répertoire extrait.
Installer les dépendances
- Ouvrez un terminal dans le répertoire des paquets.
- Exécutez la commande suivante pour installer les dépendances Python requises :
- pip install -r requirements.txt
Générer la configuration
- Générez le fichier config.yaml en exécutant :
- user_exp.py python
- Le script vous invite à entrer des informations d’identification telles que :
- Tableaux
- Nom de la base de données
- Hébergeur
- Informations d’identification supplémentaires.
- 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
- Connectez-vous à Azure.
- Exécutez la commande suivante pour vous connecter :
az login - Vérifier le compte Azure :
- az compte afficher
- Si la commande az n’est pas disponible, installez l’interface de ligne de commande Azure en suivant les instructions trouvées ici : Microsoft Learn.
Installer les outils essentiels d’Azure Functions
Aller à
to pour obtenir des instructions sur l’installation des outils essentiels Azure Functions.Préparer la fonction AzurePrepare the Azure Function
- Utilisezpour créer les éléments suivants :
- Une application fonctionnelle
- Un groupe de ressources
- Plan de consommation
- Compte de stockage
- Définissez une planification Cron personnalisée (facultatif).
- Ouvrez function_app.py dans un éditeur.
- Localisez la ligne : @app.timer_trigger(schedule="0 0 */8 * * *",
- Remplacez la planification par votre expression Cron personnalisée et enregistrez le fichier.
Déploiement
- Ouvrez un terminal dans le répertoire du paquet (adls_azure_function).
- Exécutez la commande de déploiement suivante :
- func azure functionapp publish <FunctionAppName> --build remote --python --clean
- 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.