Creación y uso de una instancia de proceso

Completado

Cuando quiera ejecutar código en cuadernos, puede optar por usar una instancia de proceso administrada por Azure Machine Learning. Puede crear una instancia de proceso en Estudio de Azure Machine Learning, mediante la interfaz de la línea de comandos (CLI) de Azure o el kit de desarrollo de software (SDK) de Python.

Creación de una instancia de proceso con el SDK de Python

Para crear una instancia de proceso con el SDK de Python, puede usar el código siguiente:

from azure.ai.ml.entities import ComputeInstance

ci_basic_name = "basic-ci-12345"
ci_basic = ComputeInstance(
    name=ci_basic_name, 
    size="STANDARD_DS3_v2"
)
ml_client.begin_create_or_update(ci_basic).result()

Para comprender qué parámetros espera la clase ComputeInstance, puede revisar la documentación de referencia.

Nota:

Las instancias de proceso deben tener un nombre único en una región de Azure (por ejemplo, dentro de Oeste de Europa). Si el nombre ya existe, un mensaje de error le indicará que vuelva a intentarlo con otro nombre.

Como alternativa, también puede crear una instancia de proceso con un script. Con un script, se asegura de que todos los paquetes, herramientas o software necesarios se instalen automáticamente en el proceso y puede clonar cualquier repositorio en la instancia de proceso. Cuando necesite crear instancias de proceso para varios usuarios, el uso de un script le permitirá crear un entorno de desarrollo coherente para todos los usuarios.

Sugerencia

Obtenga más información sobre cómo personalizar la instancia de proceso con un script.

Asignación de una instancia de proceso a un usuario

Como científico de datos, asociarás una instancia de proceso a cuadernos para ejecutar celdas dentro del cuaderno. Para poder trabajar con la instancia de proceso, debe asignársela como usuario.

Una instancia de proceso solo se puede asignar a un usuario, ya que no puede controlar cargas de trabajo paralelas. Al crear una instancia de proceso, puede asignarla a otra persona si tiene los permisos adecuados.

Minimización del tiempo de proceso

Cuando trabaje activamente en el código de un cuaderno, querrá que la instancia de proceso se ejecute. Cuando no ejecute ningún código, querrá que la instancia de proceso se detenga para ahorrar costos.

Cuando se le asigna una instancia de proceso, puede iniciarla y detenerla siempre que necesite. También puede agregar una programación a la instancia de proceso para iniciarla o detenerla en momentos establecidos. Además, puedes configurar un proceso para que se apague automáticamente cuando haya estado inactivo durante un período de tiempo determinado.

Al programar la instancia de proceso para que se detenga al final de cada día, evitarás costes innecesarios si olvidas detenerla.

Uso de una instancia de proceso

Para usar una instancia de proceso, necesita una aplicación que pueda hospedar cuadernos. La opción más fácil para trabajar con la instancia de proceso consiste en hacerlo mediante la experiencia de cuadernos integrados en Estudio de Azure Machine Learning.

Es posible que prefiera trabajar con Visual Studio Code para facilitar el control de código fuente. Si quiere editar y ejecutar código en Visual Studio Code, puede adjuntar una instancia de proceso para ejecutar celdas de cuaderno de forma remota.