Freigeben über


Kusto-Emulator von Azure Data Explorer

Der Kusto-Emulator ist eine lokale Umgebung, die das Abfragemodul 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 ist ein kostenloses Angebot unter den Microsoft-Software-Lizenzbedingungen.

Wichtig

  • Der Emulator wird ohne Support oder Gewährleistung bereitgestellt.
  • Der Emulator ist nicht für die Verwendung in Produktionsumgebungen vorgesehen.
  • Die Lizenzbedingungen explizit Benchmarktests unter Verwendung des Emulators verbieten, da sie nicht für diesen Zweck vorgesehen oder optimiert sind. Der Emulator weist im Vergleich zum Azure Data Explorer-Dienst ein anderes Leistungsprofil auf.

Aufbau

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

Schematische Darstellung der Kusto-Emulatorarchitektur.

Der Emulator unterstützt alle Befehle und Abfragen innerhalb seiner Architekturbeschränkungen. So werden beispielsweise Richtlinienbefehle auf Zeilenebene unterstützt, da es jedoch keine Authentifizierung im Emulator gibt, sind sie nicht hilfreich.

Der Emulator enthält nicht den Datenverwaltungsdienst und unterstützt daher keine Warteschlange, verwaltete oder Streamingaufnahme. Sie können daten jedoch mithilfe von Aufnahmebefehlen aufnehmen. Daten können aus lokalen Dateien, externen Tabellen oder externen Daten aufgenommen werden. Standardmäßig werden aufgenommene Daten auf dem Datenträger innerhalb des Containers beibehalten; Daher sind die Daten so vorübergehend wie der Container selbst. Wenn Sie die Daten aufbewahren möchten, können Sie sie außerhalb des Containers speichern, indem Sie ein Volume auf dem Container bereitstellen und die Daten auf dem Volume speichern.

Kusto-Emulatorszenarien

Die wichtigsten Szenarien für den Emulator sind:

  • Lokale Entwicklung: Sie können den Emulator verwenden, um Abfragen ohne Bereitstellung eines Azure-Diensts und ohne Internetverbindung zu entwickeln.
  • Automatisierte Tests: Sie können automatisierte Tests mithilfe des Emulators durchführen, ohne einen Azure-Dienst und ohne Internetverbindung bereitzustellen. Es kann eine effiziente Möglichkeit sein, automatisierte Tests mithilfe des Kusto-Abfragemoduls durchzuführen.

Kusto-Emulator im Vergleich zum kostenlosen Cluster

Es gibt einige Überlappungen zwischen dem Kusto-Emulator und den kostenlosen Clusterangeboten . In der folgenden Tabelle werden die Features der Angebote gegenübergesetzt.

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 10.000 Bis zu 100
Spaltenanzahl pro Tabelle 10.000 Bis zu 200
Externe Tabellen An lokale Dateien Keine Unterstützung
Materialisierte Sichten pro Datenbank 1.000 Bis zu 5
Verwaltete Aufnahmepipelines Keine Alle von ihnen
Sicherheitsfeatures Keine Nur verschlüsselte Verbindung
Langfristige Datenverwaltung Keine Funktion für die Zusammenführung Vollständiger Support
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 Lösung für die lokale Entwicklung hängt von den benötigten Features ab. Wenn Ihr Szenario beispielsweise die Verwendung von verwalteten Pipelines erfordert, funktioniert das kostenlose Clusterangebot am besten. Wenn Ihr Szenario eine lokale Entwicklung in einer getrennten Umgebung erfordert, wäre der Kusto-Emulator besser geeignet.
  • Automatisierte Tests: Im Allgemeinen ist der Kusto-Emulator besser für automatisierte Tests geeignet als das kostenlose Clusterangebot. Es lässt sich schneller einrichten und erfordert keinen Azure-Principal zur Konfiguration.

Begrenzungen

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

  • Bereitgestellt als-is, ohne Support oder Garantien
  • Bietet keine Sicherheitsfeatures, einschließlich:
    • Authentifizierung
    • Zugriffssteuerung
    • Verschlüsselte Verbindungen; Die Verbindung erfolgt über eine HTTP-Verbindung.
    • Verschlüsselung im Ruhezustand
  • Keine verwalteten Pipelines, einschließlich:
    • Event Hubs
    • IoT Hub
    • Event Grid
  • Keine Unterstützung für Aufnahmeendpunkte, einschließlich Kusto.Ingest-SDKs
  • Keine Streamingaufnahme
  • Obwohl aufgenommene Daten extern im Container gespeichert werden können, empfehlen wir das Speichern von Daten aus den folgenden Gründen nicht für lange Zeiträume:
    • Es gibt keine Garantie, dass das Umfangsformat oder das Metadatenformat zwischen Versionen des Kusto-Emulators kompatibel sind.
    • Vergrößerungen werden nicht zusammengeführt und können daher fragmentiert werden, wenn Daten aufgenommen werden
    • Aufbewahrungs- und Partitionierungsrichtlinien können festgelegt werden, finden jedoch keine Beachtung.
  • Das Python-Plug-In wird nicht unterstützt.

Nächster Schritt