Créer et utiliser une instance de calcul

Effectué

Lorsque vous souhaitez exécuter du code dans des notebooks, vous pouvez choisir d’utiliser une instance de calcul gérée par Azure Machine Learning. Vous pouvez créer une instance de calcul dans Azure Machine Learning Studio, à l’aide de l’interface de ligne de commande Azure (CLI) ou du kit de développement logiciel Python (SDK).

Créer une instance de calcul avec le Kit de développement logiciel (SDK) Python

Pour créer une instance de calcul avec le Kit de développement logiciel (SDK) Python, vous pouvez utiliser le code suivant :

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()

Pour comprendre les paramètres attendus par la classe ComputeInstance, vous pouvez consulter la documentation de référence .

Remarque

Les instances de calcul doivent avoir un nom unique dans une région Azure (par exemple en europe ouest). Si le nom existe déjà, un message d’erreur vous indique de réessayer avec un autre nom.

Vous pouvez également créer une instance de calcul à l’aide d’un script. Avec un script, vous vérifiez que tous les packages, outils ou logiciels nécessaires sont automatiquement installés sur le calcul et que vous pouvez cloner n’importe quel référentiel sur l’instance de calcul. Lorsque vous devez créer des instances de calcul pour plusieurs utilisateurs, l’utilisation d’un script vous permet de créer un environnement de développement cohérent pour tout le monde.

Affecter une instance de calcul à un utilisateur

En tant que scientifique des données, vous pouvez attacher une instance de calcul aux notebooks pour exécuter des cellules dans le notebook. Pour être autorisé à travailler avec l’instance de calcul, il doit être attribué à vous en tant qu’utilisateur.

Une instance de calcul ne peut être affectée qu’à un utilisateur, car l’instance de calcul ne peut pas gérer les charges de travail parallèles. Lorsque vous créez une instance de calcul, vous pouvez l’affecter à une autre personne si vous disposez des autorisations appropriées.

Réduire le temps de calcul

Lorsque vous travaillez activement sur du code dans un notebook, vous souhaitez que votre instance de calcul s’exécute. Lorsque vous n’exécutez aucun code, vous souhaitez que votre instance de calcul soit arrêtée pour économiser sur les coûts.

Quand une instance de calcul est affectée à vous, vous pouvez démarrer et arrêter une instance de calcul chaque fois que vous en avez besoin. Vous pouvez également ajouter une planification à l’instance de calcul pour démarrer ou arrêter à des moments définis. En outre, vous pouvez configurer un calcul pour qu’il s’arrête automatiquement lorsqu’il a été inactif pendant une durée définie.

En planifiez l’arrêt de votre instance de calcul à la fin de chaque jour, vous évitez les coûts inutiles si vous oubliez d’arrêter une instance de calcul.

Utiliser une instance de calcul

Pour utiliser une instance de calcul, vous avez besoin d’une application qui peut héberger des notebooks. L’option la plus simple pour travailler avec une instance de calcul est d'utiliser l'interface des notebooks intégrés dans Azure Machine Learning Studio.

Vous pouvez préférer utiliser Visual Studio Code pour faciliter le contrôle de code source de votre code. Si vous souhaitez modifier et exécuter du code dans Visual Studio Code, vous pouvez attacher une instance de calcul pour exécuter des cellules de notebook à distance.