Exportieren in ADLS mithilfe von Azure Functions
- Zuletzt aktualisiert
- Als PDF speichern
Übersicht
Dieser Leitfaden führt Sie durch das Einrichten und Bereitstellen einer Azure-Funktion für die Integration von Delta Sharing-Daten in Procore Analytics. Die Azure-Funktion ermöglicht effiziente Datenverarbeitungs- und Freigabeworkflows mit Delta Sharing-Profilen.
Voraussetzungen
- Procore Analytics 2.0 SKU.
- Profildatei für die Delta-Freigabe:
- Ihre *.share-Datei mit den Anmeldedatenfür die Deltafreigabe. Legen Sie es der Einfachheit halber in das heruntergeladene Paket.
- Python-Umgebung:
- Sie haben Python 3.9+ und pip auf Ihrem System installiert.
- Azure-Einrichtung:
- Die Azure CLI ist installiert und angemeldet.
- Azure Functions Kerntools installiert.
Schritte
- Prepare the Package
- Install Dependencies
- Generate Configuration
- Azure CLI Setup
- Install Azure Functions Core Tools
- Prepare the Azure Function
- Deployment
- Validation
Vorbereiten des Pakets
- Laden Sie das erforderliche Paket herunter (adls_azure_function oder sql_server_azure_function).
- Extrahieren Sie die Paketdateien in ein lokales Verzeichnis.
- Platzieren Sie die Delta-Sharing-Datei:
- Kopieren Sie Ihre *.share Delta Sharing-Profildatei in das extrahierte Verzeichnis.
Installieren von Abhängigkeiten
- Öffnen Sie ein Terminal im Paketverzeichnis.
- Führen Sie den folgenden Befehl aus, um die erforderlichen Python-Abhängigkeiten zu installieren:
- pip install -r requirements.txt
Konfiguration generieren
- Generieren Sie die Datei config.yaml , indem Sie Folgendes ausführen:
- Python-user_exp.py
- Das Skript fordert Sie auf, Anmeldedaten einzugeben, z. B.:
- Tabellen
- Name der Datenbank
- Gastgeber
- Zusätzliche Anmeldedaten.
- Die Konfiguration kann wiederverwendet oder manuell oder durch erneutes Ausführen von python user_exp.pyaktualisiert werden.
Einrichtung der Azure CLI
- Melden Sie sich bei Azure an.
- Führen Sie den folgenden Befehl aus, um sich anzumelden:
az login - Überprüfen des Azure-Kontos:
- az account show
- Wenn der Befehl az nicht verfügbar ist, installieren Sie die Azure CLI, indem Sie die Anweisungen befolgen, die Sie hier finden: Microsoft Learn.
Installieren von Azure Functions Kerntools
Gehe zu
Hier finden Sie Anweisungen zum Installieren von Azure Functions Kerntools.Vorbereiten der Azure-Funktion
- Verwenden SieSo erstellen Sie Folgendes:
- Eine Funktions-App
- Eine Ressourcengruppe
- Verbrauchsplan
- Speicherkonto
- Benutzerdefinierten Cron-Zeitplan festlegen (optional).
- Öffnen Sie function_app.py in einem Editor.
- Suchen Sie die Zeile: @app.timer_trigger(schedule="0 0 */8 * * *",
- Ersetzen Sie den Terminplan durch Ihren benutzerdefinierten Cron-Ausdruck und speichern Sie die Datei.
Einsatz
- Öffnen Sie ein Terminal im Paketverzeichnis (adls_azure_function).
- Führen Sie den folgenden Bereitstellungsbefehl aus:
- func azure functionapp publish <FunctionAppName> --build remote --python --clean
- Ersetzen Sie <FunctionAppName> durch den Namen Ihrer Azure-Funktions-App in Ihrem Azure-Abonnement.
Validierung
- Stellen Sie sicher, dass die Bereitstellung erfolgreich ist, indem Sie im Azure-Portal den Status Ihrer Funktions-App überprüfen.
- Überwachen Sie Protokolle, um zu überprüfen, ob die Funktion wie erwartet ausgeführt wird.