Compartir a través de


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 establece trueen , 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