Espacios aislados

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

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 una vez completada esa consulta.
    • Cuando se reinicia un nodo, por ejemplo, como parte de una actualización del 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 los nuevos 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, vea Errores. La nueva asignación de espacio aislado puede tardar hasta 10 a 15 segundos por espacio aislado, según la SKU y 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 al inicio: si se establece false en (valor predeterminado), los espacios aislados se inicializan de forma diferiva en un nodo, la primera vez que una consulta requiere un espacio aislado para su ejecución. De lo contrario, si se establece en true, 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, se limita el uso de CPU del espacio aislado, 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 bibliotecas que usa. Por ejemplo, para los python complementos y r , este último significa el script proporcionado por el usuario y las bibliotecas de Python o R que consume en tiempo de ejecución.

Errors

ErrorCode Estado Message Posible motivo
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 alguna interrupción 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 obedecen 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