Delen via


Azure Data Explorer Kusto-emulator

De Kusto-emulator is een lokale omgeving waarin de query-engine wordt ingekapseld. U kunt de omgeving gebruiken om lokale ontwikkeling en geautomatiseerde tests te vergemakkelijken. Omdat de omgeving lokaal wordt uitgevoerd, hoeft er geen Azure-services te worden ingericht of worden er kosten in rekening gebracht. het is een gratis aanbieding onder de licentievoorwaarden voor Microsoft-software.

Belangrijk

  • De emulator wordt geleverd zoals ze zijn, zonder enige ondersteuning of garanties.
  • De emulator is niet bedoeld voor gebruik in productieomgevingen.
  • De licentievoorwaarden verbieden expliciet benchmarktests met behulp van de emulator, omdat deze niet bedoeld of geoptimaliseerd zijn voor dat doel. De emulator heeft een heel ander prestatieprofiel dan de Azure Data Explorer-service.

Architectuur

De emulator is beschikbaar als een Windows - of Linux Docker-containerinstallatiekopieën. Het maakt een query-eindpunt beschikbaar via HTTP dat kan worden gebruikt met elke client, waaronder Kusto.Explorer, Kusto.CLI of Kusto.Data SDK's.

Schematische weergave van Kusto-emulatorarchitectuur.

De emulator ondersteunt alle opdrachten en query's binnen de architectuurbeperkingen. Zo worden beveiligingsbeleidsopdrachten op rijniveau ondersteund, maar omdat er geen verificatie in de emulator is, zijn ze niet nuttig.

De emulator bevat geen gegevensbeheerservice en biedt daarom geen ondersteuning voor opname in wachtrij, beheerd of streaming. U kunt echter gegevens opnemen met behulp van opnameopdrachten. Gegevens kunnen worden opgenomen uit lokale bestanden, externe tabellen of externe gegevens. Opgenomen gegevens worden standaard opgeslagen op de schijf in de container; Daarom zijn de gegevens net zo tijdelijk als de container zelf. Als u de gegevens wilt behouden, kunt u deze buiten de container behouden door een volume aan de container te koppelen en de gegevens op het volume te behouden.

Kusto-emulatorscenario's

De belangrijkste scenario's voor de emulator zijn:

  • Lokale ontwikkeling: u kunt de emulator gebruiken om query's te ontwikkelen zonder een Azure-service in te richten en zonder verbinding met internet.
  • Geautomatiseerd testen: u kunt geautomatiseerde tests uitvoeren met behulp van de emulator zonder een Azure-service in te richten en zonder verbinding met internet. Het kan een efficiënte manier zijn om geautomatiseerde tests uit te voeren met behulp van de Kusto-query-engine.

Kusto-emulator versus gratis cluster

Er zijn enkele overlappingen tussen de Kusto-emulator en de gratis clusteraanbiedingen . In de volgende tabel ziet u een contrast tussen de functies van de aanbiedingen.

Item Kusto-emulator Gratis cluster
Opslag (niet-gecomprimeerd) Alleen beperkt door hostcapaciteit Ongeveer 100 GB
Databases Maximaal 10000 Maximaal 10
Tabellen per database 10.000 Maximaal 100
Kolommen per tabel 10.000 Maximaal 200
Externe tabellen Naar lokale bestanden Geen ondersteuning
Gerealiseerde weergaven per database 1000 Maximaal 5
Beheerde opnamepijplijnen Geen Allemaal
Beveiligingsfuncties Geen Alleen versleutelde verbinding
Gegevensbeheer op lange termijn Geen mogelijkheden voor samenvoeging van gebieden Volledige ondersteuning
Internetvereiste Geen connectiviteit vereist Cloudservice

Wanneer u de beste optie voor uw use-case kiest, moet u rekening houden met het volgende:

  • Lokale ontwikkeling: de beste oplossing voor lokale ontwikkeling is afhankelijk van de functies die u nodig hebt. Als uw scenario bijvoorbeeld het gebruik van beheerde pijplijnen vereist, werkt het gratis cluster het beste. Als voor uw scenario echter lokale ontwikkeling in een niet-verbonden omgeving is vereist, zou de Kusto-emulator beter geschikt zijn.
  • Geautomatiseerd testen: Over het algemeen is de Kusto-emulator meer geschikt voor geautomatiseerd testen dan het gratis clusteraanbod. Het inrichten is sneller en vereist geen Azure-principal om in te stellen.

Beperkingen

Over het algemeen is deze aanbieding niet geschikt voor productieworkloads.

  • Geleverd zoals het is, zonder enige ondersteuning of garanties
  • Biedt geen beveiligingsfuncties, waaronder:
    • Verificatie
    • Toegangsbeheer
    • Versleutelde verbindingen; verbinding is via een HTTP-verbinding
    • Versleuteling 'at rest'
  • Geen beheerde pijplijnen, waaronder:
    • Event Hubs
    • IoT Hub
    • Event Grid
  • Geen ondersteuning voor opname-eindpunten, inclusief Kusto.Ingest SDK's
  • Geen streamingopname
  • Hoewel opgenomen gegevens extern kunnen worden opgeslagen in de container, raden we u om de volgende redenen af om gegevens gedurende lange perioden te bewaren:
    • Er is geen garantie dat de indeling compatibel is tussen versies van de Kusto-emulator
    • Gebieden worden niet samengevoegd en kunnen daarom gefragmenteerd raken naarmate gegevens worden opgenomen
    • Bewaarbeleid kan worden ingesteld, maar wordt niet gehonoreerd
  • De Python-invoegtoepassing wordt niet ondersteund

Volgende stap