Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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.