Condividi tramite


Emulatore Kusto di Esplora dati di Azure

L'emulatore Kusto è un ambiente locale che incapsula il motore di query. È possibile usare l'ambiente per facilitare lo sviluppo locale e i test automatizzati. Poiché l'ambiente viene eseguito in locale, non richiede il provisioning dei servizi di Azure o l'addebito di costi; è un'offerta gratuita in base alle Condizioni di licenza software Microsoft.

Importante

  • L'emulatore viene fornito così come è, senza alcun supporto o garanzia.
  • L'emulatore non è destinato all'uso negli ambienti di produzione.
  • Le condizioni di licenza proibire esplicitamente i test di benchmark usando l'emulatore perché non sono previsti o ottimizzati a tale scopo. L'emulatore ha un profilo di prestazioni diverso rispetto al servizio Esplora dati di Azure.

Architettura

L'emulatore è disponibile come immagine del contenitore Docker Linux . Espone un endpoint di query su HTTP che può essere usato con qualsiasi client, tra cui Kusto.Explorer, Kusto.CLI o Kusto.Data SDK.

Rappresentazione schema dell'architettura dell'emulatore Kusto.

L'emulatore supporta tutti i comandi e le query entro le limitazioni dell'architettura. Ad esempio, i comandi dei criteri di sicurezza a livello di riga sono supportati, ma poiché non sono presenti autenticazioni nell'emulatore, non sono utili.

L'emulatore non include il servizio di gestione dei dati e pertanto non supporta l'inserimento in coda, gestito o in streaming. Tuttavia, è possibile inserire dati usando i comandi di inserimento. I dati possono essere inseriti da file locali, tabelle esterne o dati esterni. Per impostazione predefinita, i dati inseriti vengono salvati in modo permanente nel disco all'interno del contenitore; di conseguenza, i dati sono temporanei come il contenitore stesso. Se si desidera conservare i dati, è possibile renderli persistenti all'esterno del contenitore montando un volume nel contenitore e salvando in modo permanente i dati nel volume.

Scenari dell'emulatore Kusto

Gli scenari principali per l'emulatore sono:

  • Sviluppo locale: è possibile usare l'emulatore per sviluppare query senza effettuare il provisioning di un servizio di Azure e senza una connessione a Internet.
  • Test automatizzati: è possibile eseguire test automatizzati usando l'emulatore senza effettuare il provisioning di un servizio di Azure e senza una connessione a Internet. Può essere un modo efficiente per eseguire test automatizzati usando il motore di query Kusto.

Emulatore Kusto e cluster gratuito

Esistono alcune sovrapposizioni tra l'emulatore Kusto e le offerte di cluster gratuite. La tabella seguente contrasta le caratteristiche delle offerte.

Articolo Emulatore Kusto Cluster gratuito
Archiviazione (non compressa) Limitato solo dalla capacità dell'host Circa 100 GB
Database Fino a 10000 Fino a 10
Tabelle per ogni database 10.000 Fino a 100
Colonne per ogni tabella 10.000 Fino a 200
Tabelle esterne Ai file locali Nessun supporto
Viste materializzate per database 1000 Fino a 5
Pipeline di inserimento gestite Nessuno Tutti
Funzionalità di sicurezza Nessuno Solo connessione crittografata
Gestione dei dati a lungo termine Nessuna capacità di fusione di estensioni Supporto completo
Requisito Internet Nessuna connettività necessaria Servizio cloud

Quando si sceglie l'opzione migliore per il caso d'uso, è consigliabile prendere in considerazione:

  • Sviluppo locale: la soluzione migliore per lo sviluppo locale dipende dalle funzionalità necessarie. Ad esempio, se lo scenario richiede l'uso di pipeline gestite, l'offerta di cluster gratuito funziona al meglio. D'altra parte, se lo scenario richiede lo sviluppo locale in un ambiente disconnesso, l'emulatore Kusto sarà più adatto.
  • Test automatizzati: in generale, l'emulatore Kusto è più adatto ai test automatizzati rispetto all'offerta del cluster gratuito. È più veloce eseguire il provisioning e non richiede alcun account principale di Azure per la configurazione.

Limiti

In generale, questa offerta non è adatta ai carichi di lavoro di produzione.

  • Fornito così come è, senza alcun supporto o garanzia
  • Non fornisce funzionalità di sicurezza, tra cui:
    • Autenticazione
    • Controllo di accesso
    • Connessioni crittografate; la connessione avviee tramite una connessione HTTP
    • Crittografia dei dati a riposo
  • Nessuna pipeline gestita, tra cui:
    • Hub eventi
    • Hub IoT
    • Griglia di eventi
  • Nessun supporto per gli endpoint di inserimento, inclusi gli SDK Kusto.Ingest
  • Nessun inserimento in streaming
  • Anche se i dati inseriti possono essere archiviati esternamente al contenitore, non è consigliabile rendere persistenti i dati per lunghi periodi di tempo per i motivi seguenti:
    • Non esiste alcuna garanzia che il formato extent o il formato dei metadati siano compatibili tra le versioni dell'emulatore Kusto
    • Gli extent non vengono uniti e pertanto possono diventare frammentati man mano che i dati vengono inseriti
    • I criteri di conservazione e partizionamento possono essere impostati ma non vengono rispettati
  • Il plug-in Python non è supportato

Passaggio successivo