Kusto-Emulator von Azure Data Explorer

Der Kusto-Emulator ist eine lokale Umgebung, die die Abfrage-Engine kapselt. Sie können die Umgebung verwenden, um die lokale Entwicklung und automatisierte Tests zu erleichtern. Da die Umgebung lokal ausgeführt wird, ist keine Bereitstellung von Azure-Diensten oder Kosten erforderlich. Es handelt sich um ein kostenloses Angebot gemäß den Microsoft-Softwarelizenzbedingungen.

Wichtig

  • Der Emulator wird ohne Unterstützung oder Gewährleistung bereitgestellt.
  • Der Emulator ist nicht für die Verwendung in Produktionsumgebungen vorgesehen.
  • Die Lizenzbedingungen verbieten explizit Benchmarktests, die den Emulator verwenden, da er nicht für diesen Zweck vorgesehen oder optimiert ist. Der Emulator verfügt über ein ganz anderes Leistungsprofil als der Azure Data Explorer-Dienst.

Aufbau

Der Emulator ist als Windows- oder Linux-Docker-Containerimage verfügbar. Es macht einen Abfrageendpunkt über HTTP verfügbar, der mit jedem Client einschließlich Kusto.Explorer, Kusto.CLI oder Kusto.Data SDKs verwendet werden kann.

Schematische Darstellung der Kusto-Emulatorarchitektur.

Der Emulator unterstützt alle Befehle und Abfragen innerhalb seiner Architekturbeschränkungen. Für instance werden Richtlinienbefehle auf Zeilenebene unterstützt, aber da es im Emulator keine Authentifizierung gibt, sind sie nicht nützlich.

Der Emulator enthält nicht den Datenverwaltungsdienst und unterstützt daher keine Warteschlange, verwaltete oder Streamingerfassung. Sie können jedoch Daten mithilfe von Erfassungsbefehlen erfassen. Daten können aus lokalen Dateien, externen Tabellen oder externen Daten erfasst werden. Erfasste Daten werden standardmäßig auf dem Datenträger im Container beibehalten. Daher sind die Daten so vorübergehend wie der Container selbst. Wenn Sie die Daten beibehalten möchten, können Sie sie außerhalb des Containers beibehalten, indem Sie ein Volume im Container einbinden und die Daten auf dem Volume beibehalten.

Kusto-Emulatorszenarien

Die Standard Szenarien für den Emulator sind:

  • Lokale Entwicklung: Sie können den Emulator verwenden, um Abfragen ohne Bereitstellung eines Azure-Diensts und ohne Verbindung mit dem Internet zu entwickeln.
  • Automatisierte Tests: Sie können automatisierte Tests mit dem Emulator ohne Bereitstellung eines Azure-Diensts und ohne Verbindung mit dem Internet durchführen. Dies kann eine effiziente Möglichkeit sein, automatisierte Tests mit der Kusto-Abfrage-Engine durchzuführen.

Kusto-Emulator im Vergleich zu kostenlosem Cluster

Es gibt einige Überschneidungen zwischen dem Kusto-Emulator und den kostenlosen Clusterangeboten . In der folgenden Tabelle werden die Features der Angebote kontrastiert.

Element Kusto-Emulator Kostenloser Cluster
Speicher (nicht komprimiert) Nur begrenzt durch Hostkapazität Ca. 100 GB
Datenbanken Bis zu 10000 Bis zu 10
Tabellen pro Datenbank 10000 Bis zu 100
Spaltenanzahl pro Tabelle 10000 Bis zu 200
Externe Tabellen Zu lokalen Dateien Keine Unterstützung
Materialisierte Sichten pro Datenbank 1000 Bis zu 5
Pipelines für verwaltete Erfassung Keine Alle genannten
Sicherheitsfeatures Keine Nur verschlüsselte Verbindung
Langfristige Datenverwaltung Keine Ausdehnungszusammenführungsfunktion Vollständige Unterstützung
Internetanforderung Keine Konnektivität erforderlich Clouddienst

Wenn Sie die beste Option für Ihren Anwendungsfall auswählen, sollten Sie Folgendes berücksichtigen:

  • Lokale Entwicklung: Die beste Eignung für die lokale Entwicklung hängt von den features ab, die Sie benötigen. Für instance funktioniert das kostenlose Clusterangebot am besten, wenn Ihr Szenario die Verwendung von verwalteten Pipelines erfordert. Wenn Ihr Szenario hingegen eine lokale Entwicklung in einer nicht verbundenen Umgebung erfordert, ist der Kusto-Emulator besser geeignet.
  • Automatisierte Tests: Im Allgemeinen eignet sich der Kusto-Emulator eher für automatisierte Tests als das kostenlose Clusterangebot. Die Bereitstellung ist schneller und erfordert keine Einrichtung eines Azure-Prinzipals.

Einschränkungen

Im Allgemeinen ist dieses Angebot nicht für Produktionsworkloads geeignet.

  • Ohne Support oder Garantie bereitgestellt
  • Bietet keine Sicherheitsfeatures, einschließlich:
    • Authentifizierung
    • Zugriffssteuerung
    • Verschlüsselte Verbindungen; Die Verbindung erfolgt über eine HTTP-Verbindung.
    • Verschlüsselung ruhender Daten
  • Keine verwalteten Pipelines, einschließlich:
    • Event Hubs
    • IoT Hub
    • Event Grid
  • Keine Unterstützung für Erfassungsendpunkte, einschließlich Kusto.Ingest SDKs
  • Keine Streamingerfassung
  • Obwohl erfasste Daten extern im Container gespeichert werden können, wird aus den folgenden Gründen nicht empfohlen, Daten über einen längeren Zeitraum zu speichern:
    • Es gibt keine Garantie, dass das Ausdehnungsformat zwischen Versionen des Kusto-Emulators kompatibel ist.
    • Erweiterungen werden nicht zusammengeführt und können daher fragmentiert werden, wenn Daten erfasst werden.
    • Aufbewahrungsrichtlinien können festgelegt werden, werden aber nicht berücksichtigt
  • Das Python-Plug-In wird nicht unterstützt.

Nächster Schritt