Azure Data Explorer Kusto-emulator

Kusto-emulatorn är en lokal miljö som kapslar in frågemotorn. Du kan använda miljön för att underlätta lokal utveckling och automatiserad testning. Eftersom miljön körs lokalt kräver den inte etablering av Azure-tjänster eller kostnader. det är ett kostnadsfritt erbjudande enligt licensvillkoren för programvara från Microsoft.

Viktigt

  • Emulatorn tillhandahålls som den är, utan stöd eller garantier.
  • Emulatorn är inte avsedd att användas i produktionsmiljöer.
  • Licensvillkoren förbjuder uttryckligen benchmark-tester med emulatorn eftersom den inte är avsedd eller optimerad för det ändamålet. Emulatorn har en helt annan prestandaprofil jämfört med Tjänsten Azure Data Explorer.

Arkitektur

Emulatorn är tillgänglig som en Windows - eller Linux Docker-containeravbildning. Den exponerar en frågeslutpunkt via HTTP som kan användas med alla klienter, inklusive Kusto.Explorer, Kusto.CLI eller Kusto.Data SDK:er.

Schematisk representation av Kusto-emulatorarkitekturen.

Emulatorn stöder alla kommandon och frågor inom dess arkitekturbegränsningar. Till exempel stöds principkommandon på radnivå , men eftersom det inte finns någon autentisering i emulatorn är de inte användbara.

Emulatorn innehåller inte datahanteringstjänsten och har därför inte stöd för inmatning i kö, hanterad eller direktuppspelning. Du kan dock mata in data med hjälp av inmatningskommandon. Data kan matas in från lokala filer, externa tabeller eller externa data. Som standard sparas inmatade data på disken i containern. Därför är data lika tillfälliga som själva containern. Om du vill behålla data kan du spara dem utanför containern genom att montera en volym på containern och spara data på volymen.

Kusto-emulatorscenarier

Huvudscenarierna för emulatorn är:

  • Lokal utveckling: Du kan använda emulatorn för att utveckla frågor utan att etablera en Azure-tjänst och utan anslutning till Internet.
  • Automatiserad testning: Du kan utföra automatiserade tester med emulatorn utan att etablera en Azure-tjänst och utan anslutning till Internet. Det kan vara ett effektivt sätt att utföra automatiserade tester med kusto-frågemotorn.

Kusto-emulatorn jämfört med det kostnadsfria klustret

Det finns vissa överlappningar mellan Kusto-emulatorn och de kostnadsfria klustererbjudandena . I följande tabell kontrasterar funktionerna i erbjudandena.

Objekt Kusto-emulator Kostnadsfritt kluster
Lagring (okomprimerad) Begränsas endast av värdkapacitet Cirka 100 GB
Databaser Upp till 10 000 Upp till 10
Tabeller per databas 10000 Upp till 100
Kolumner per tabell 10000 Upp till 200
Externa tabeller Till lokala filer Inget stöd
Materialiserade vyer per databas 1000 Upp till 5
Hanterade inmatningspipelines Ingen Alla
Säkerhetsfunktioner Ingen Endast krypterad anslutning
Långsiktig datahantering Ingen kapacitet för sammanslagning av utrymme Stöds fullständigt
Internetkrav Ingen anslutning krävs Molntjänst

När du väljer det bästa alternativet för ditt användningsfall bör du tänka på följande:

  • Lokal utveckling: Den bästa passformen för lokal utveckling beror på vilka funktioner du behöver. Om ditt scenario till exempel kräver användning av hanterade pipelines fungerar det kostnadsfria klustererbjudandet bäst. Om ditt scenario å andra sidan kräver lokal utveckling i en frånkopplad miljö skulle Kusto-emulatorn passa bättre.
  • Automatiserad testning: I allmänhet passar Kusto-emulatorn bättre för automatiserad testning än det kostnadsfria klustererbjudandet. Det går snabbare att etablera och kräver inget Azure-huvudkonto för att konfigureras.

Begränsningar

I allmänhet passar inte det här erbjudandet för produktionsarbetsbelastningar.

  • Tillhandahålls som den är, utan stöd eller garantier
  • Tillhandahåller inga säkerhetsfunktioner, inklusive:
    • Autentisering
    • Åtkomstkontroll
    • Krypterade anslutningar; anslutningen sker via en HTTP-anslutning
    • Kryptering i vila
  • Inga hanterade pipelines, inklusive:
    • Event Hubs
    • IoT Hub
    • Event Grid
  • Inget stöd för inmatningsslutpunkter, inklusive Kusto.Ingest SDK:er
  • Ingen strömningsinmatning
  • Även om inmatade data kan lagras externt i containern rekommenderar vi inte att du sparar data under långa tidsperioder av följande skäl:
    • Det finns ingen garanti för att formatet för utrymme är kompatibelt mellan versioner av Kusto-emulatorn
    • Utrymmen slås inte samman och kan därför bli fragmenterade när data matas in
    • Kvarhållningsprinciper kan anges men kommer inte att respekteras
  • Python-plugin-programmet stöds inte

Nästa steg