Espacios aislados
Se aplica a: ✅Azure Data Explorer
Kusto puede ejecutar espacios aislados para flujos específicos que se deben ejecutar en un entorno seguro y aislado. Algunos ejemplos de estos flujos son scripts definidos por el usuario que se ejecutan mediante el complemento de Python o el complemento de R.
Los espacios aislados se ejecutan localmente (lo que significa que el procesamiento se realiza cerca de los datos), sin latencia adicional para las llamadas remotas.
Requisitos previos y limitaciones
- Los espacios aislados deben ejecutarse en tamaños de máquina virtual que admiten la virtualización anidada, que se implementa mediante la tecnología hyper-V y no tienen limitaciones.
- La imagen para ejecutar los espacios aislados se implementa en cada nodo de clúster y requiere espacio SSD dedicado para ejecutarse.
- El tamaño estimado está entre 10 y 20 GB.
- Esto afecta a la capacidad de datos del clúster y puede afectar al costo del clúster.
Tiempo de ejecución
- Un operador de consulta de espacio aislado puede usar uno o varios espacios aislados para su ejecución.
- Un espacio aislado solo se usa para una sola consulta y se elimina de una vez que se completa esa consulta.
- Cuando se reinicia un nodo, por ejemplo, como parte de una actualización de servicio, se eliminan todos los espacios aislados en ejecución en él.
- Cada nodo mantiene un número predefinido de espacios aislados que están listos para ejecutar solicitudes entrantes.
- Una vez que se usa un espacio aislado, se pone automáticamente a disposición de uno nuevo para reemplazarlo.
- Si no hay espacios aislados asignados previamente disponibles para servir a un operador de consulta, se limitará hasta que haya nuevos espacios aislados disponibles. Para obtener más información, consulte Errores. La nueva asignación de espacio aislado puede tardar hasta 10-15 segundos por espacio aislado, en función de la SKU y de los recursos disponibles en el nodo de datos.
Parámetros de espacio aislado
Algunos de los parámetros se pueden controlar mediante una directiva de espacio aislado de nivel de clúster para cada tipo de espacio aislado.
- Número de espacios aislados por nodo: el número de espacios aislados por nodo es limitado.
- Las solicitudes que se realizan cuando no hay ningún espacio aislado disponible se limitarán.
- Inicializar en el inicio: si se establece
false
en (valor predeterminado), los espacios aislados se inicializan de forma diferita en un nodo, la primera vez que una consulta requiere un espacio aislado para su ejecución. De lo contrario, si se establecetrue
en , los espacios aislados se inicializan como parte del inicio del servicio.- Esto significa que la primera ejecución de un complemento que usa espacios aislados en un nodo incluirá un breve período de preparación.
- CPU: la velocidad máxima de CPU que un espacio aislado puede consumir de los procesadores de su host es limitada (el valor predeterminado es
50%
).- Cuando se alcanza el límite, el uso de CPU del espacio aislado se limita, pero la ejecución continúa.
- Memoria: la cantidad máxima de RAM que un espacio aislado puede consumir de la RAM de su host es limitada.
- La memoria predeterminada para la tecnología hyper-V es de 1 GB y para espacios aislados heredados de 20 GB.
- Alcanzar el límite da como resultado la finalización del espacio aislado y un error de ejecución de consulta.
Limitaciones del espacio aislado
- Red: un espacio aislado no puede interactuar con ningún recurso en la máquina virtual (VM) ni fuera de él.
- Un espacio aislado no puede interactuar con otro espacio aislado.
Nota:
Los recursos usados con espacio aislado dependen no solo del tamaño de los datos que se procesan como parte de la solicitud, sino también de la lógica que se ejecuta en el espacio aislado y de la implementación de las bibliotecas que usa.
Por ejemplo, para los python
complementos y r
, este último significa que el script proporcionado por el usuario y las bibliotecas de Python o R que consume en tiempo de ejecución.
Errores
ErrorCode | Estado | Mensaje | Motivo potencial |
---|---|---|---|
E_SB_QUERY_THROTTLED_ERROR | TooManyRequests (429) | La consulta de espacio aislado se anuló debido a la limitación. Volver a intentarlo después de que algún retroceso se realice correctamente | No hay espacios aislados disponibles en el nodo de destino. Los nuevos espacios aislados deben estar disponibles en unos segundos |
E_SB_QUERY_THROTTLED_ERROR | TooManyRequests (429) | Los espacios aislados de tipo '{kind}' aún no se han inicializado | La directiva de espacio aislado ha cambiado recientemente. Los nuevos espacios aislados que obedezcan a la nueva directiva estarán disponibles en unos segundos. |
InternalServiceError (520) | Se anuló la consulta de espacio aislado debido a un error al inicializar espacios aislados. | Un error inesperado en la infraestructura. |
Tamaños de máquina virtual compatibles con la virtualización anidada
En la tabla siguiente se enumeran todos los tamaños de máquina virtual modernos que admiten la tecnología de espacio aislado de Hyper-V.
Nombre | Categoría |
---|---|
Standard_L8s_v3 | Optimizado para el almacenamiento |
Standard_L16s_v3 | Optimizado para el almacenamiento |
Standard_L8as_v3 | Optimizado para el almacenamiento |
Standard_L16as_v3 | Optimizado para el almacenamiento |
Standard_E8as_v5 | Optimizado para el almacenamiento |
Standard_E16as_v5 | Optimizado para el almacenamiento |
Standard_E8s_v4 | Optimizado para el almacenamiento |
Standard_E16s_v4 | Optimizado para el almacenamiento |
Standard_E8s_v5 | Optimizado para el almacenamiento |
Standard_E16s_v5 | Optimizado para el almacenamiento |
Standard_E2ads_v5 | Optimizada para proceso |
Standard_E4ads_v5 | Optimizada para proceso |
Standard_E8ads_v5 | Optimizada para proceso |
Standard_E16ads_v5 | Optimizada para proceso |
Standard_E2d_v4 | Optimizada para proceso |
Standard_E4d_v4 | Optimizada para proceso |
Standard_E8d_v4 | Optimizada para proceso |
Standard_E16d_v4 | Optimizada para proceso |
Standard_E2d_v5 | Optimizada para proceso |
Standard_E4d_v5 | Optimizada para proceso |
Standard_E8d_v5 | Optimizada para proceso |
Standard_E16d_v5 | Optimizada para proceso |
Standard_D32d_v4 | Optimizada para proceso |