Compartir a través de


Emulador de Kusto de Azure Data Explorer

El emulador de Kusto es un entorno local que encapsula el motor de consultas. Puede usar el entorno para facilitar el desarrollo local y las pruebas automatizadas. Puesto que el entorno se ejecuta localmente, no requiere el aprovisionamiento de servicios de Azure ni incurrir en ningún costo; es una oferta gratuita bajo los términos de licencia del software de Microsoft.

Importante

  • El emulador se proporciona tal cual, sin ninguna compatibilidad ni garantía.
  • El emulador no está diseñado para su uso en entornos de producción.
  • Los términos de licencia prohíben explícitamente las pruebas comparativas que usan el emulador, ya que no está pensada ni optimizada para ese propósito. El emulador tiene un perfil de rendimiento muy diferente en comparación con el servicio azure Data Explorer.

Architecture

El emulador está disponible como una imagen de contenedor de Docker para Windows o Linux . Expone un punto de conexión de consulta a través de HTTP que se puede usar con cualquier cliente, incluidos Kusto.Explorer, Kusto.CLI o SDK de Kusto.Data.

Representación esquemática de la arquitectura del emulador de Kusto.

El emulador admite todos los comandos y consultas dentro de sus limitaciones de arquitectura. Por ejemplo, se admiten comandos de directiva de seguridad de nivel de fila , pero dado que no hay autenticación en el emulador, no son útiles.

El emulador no incluye el servicio de administración de datos y, por tanto, no admite la ingesta en cola, administrada o de streaming. Sin embargo, puede ingerir datos mediante comandos de ingesta. Los datos se pueden ingerir desde archivos locales, tablas externas o datos externos. De forma predeterminada, los datos ingeridos se conservan en el disco del contenedor; por lo tanto, los datos son tan transitorios como el propio contenedor. Si desea conservar los datos, puede conservarlos fuera del contenedor montando un volumen en el contenedor y conservando los datos en el volumen.

Escenarios del emulador de Kusto

Los escenarios principales para el emulador son:

  • Desarrollo local: puede usar el emulador para desarrollar consultas sin aprovisionar un servicio de Azure y sin conexión a Internet.
  • Pruebas automatizadas: puede realizar pruebas automatizadas mediante el emulador sin aprovisionar un servicio de Azure y sin conexión a Internet. Puede ser una manera eficaz de realizar pruebas automatizadas mediante el motor de consulta kusto.

Emulador de Kusto frente a clúster gratuito

Hay algunas superposiciones entre el emulador de Kusto y las ofertas de clústeres gratuitas . En la tabla siguiente se contrastan las características de las ofertas.

Elemento Emulador de Kusto Clúster gratuito
Almacenamiento (sin comprimir) Solo limitado por la capacidad del host Aprox. 100 GB
Bases de datos Hasta 10000 Hasta 10
Tablas por base de datos 10000 Hasta 100
Columnas por tabla 10000 Hasta 200
Tablas externas Para archivos locales No se admite
Vistas materializadas por base de datos 1000 Hasta 5
Canalizaciones de ingesta administradas None Todas
Características de seguridad None Solo conexión cifrada
Administración de datos a largo plazo Sin funcionalidad de combinación de extensiones Compatibilidad completa
Requisito de Internet No se requiere conectividad servicio en la nube

Al elegir la mejor opción para su caso de uso, debe tener en cuenta lo siguiente:

  • Desarrollo local: la mejor opción para el desarrollo local depende de las características que necesite. Por ejemplo, si el escenario requiere el uso de canalizaciones administradas, la oferta de clúster gratuito funciona mejor. Por otro lado, si el escenario requiere el desarrollo local en un entorno desconectado, el emulador de Kusto sería una mejor opción.
  • Pruebas automatizadas: en general, el emulador de Kusto es más adecuado para las pruebas automatizadas que la oferta de clúster gratuito. Es más rápido aprovisionar y no requiere que ninguna entidad de seguridad de Azure se configure.

Limitaciones

En general, esta oferta no es adecuada para cargas de trabajo de producción.

  • Proporcionado tal cual, sin soporte técnico ni garantías
  • No proporciona ninguna característica de seguridad, incluidas las siguientes:
    • Autenticación
    • Control de acceso
    • Conexiones cifradas; la conexión se realiza a través de una conexión HTTP
    • Cifrado en reposo
  • No hay canalizaciones administradas, incluidas las siguientes:
    • Event Hubs
    • IoT Hub
    • Event Grid
  • No se admiten puntos de conexión de ingesta, incluidos los SDK de Kusto.Ingest.
  • Sin ingesta de streaming
  • Aunque los datos ingeridos se pueden almacenar externamente en el contenedor, no se recomienda conservar los datos durante largos períodos de tiempo por los siguientes motivos:
    • No hay ninguna garantía de que el formato de extensión será compatible entre las versiones del emulador de Kusto.
    • Las extensiones no se combinan y, por tanto, se pueden fragmentar a medida que se ingieren los datos.
    • Se pueden establecer directivas de retención, pero no se respetarán
  • No se admite el complemento de Python .

Paso siguiente