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.
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 se admite el complemento de Python .
Paso siguiente
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de