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 (CLI) Azure ou du Kit de développement logiciel (SDK) Python.

Créer une instance de calcul avec le SDK Python

Pour créer une instance de calcul avec le 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.

Notes

Les instances de calcul doivent avoir un nom unique dans une région Azure (par exemple dans 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 au moyen d’un script. Avec un script, vous garantissez que tous les packages, outils ou logiciels nécessaires sont automatiquement installés sur le calcul, et 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.

Attribuer une instance de calcul à un utilisateur

En tant que scientifique des données, vous allez attacher une instance de calcul à des notebooks afin d’exécuter des cellules dans le notebook. Pour que vous soyez autorisé à travailler avec l’instance de calcul, elle doit vous être attribuée en tant qu’utilisateur.

Une instance de calcul ne peut être attribuée qu’à un seul utilisateur, car elle ne peut pas gérer les charges de travail parallèles. Lorsque vous créez une instance de calcul, vous pouvez l’attribuer à quelqu’un d’autre 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 soit en cours d’exécution. Lorsque vous n’exécutez aucun code, vous souhaitez que votre instance de calcul soit arrêtée, afin de réduire les coûts.

Quand une instance de calcul vous est attribuée, vous pouvez la démarrer et l’arrêter chaque fois que vous en avez besoin. Vous pouvez également ajouter une planification à l’instance de calcul pour qu’elle démarre ou s’arrête à des heures définies. 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 planifiant l’arrêt de votre instance de calcul à la fin de chaque journée, vous éviterez des 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 l’instance de calcul consiste à utiliser l’expérience de notebooks intégrée dans Azure Machine Learning studio.

Vous préférerez peut-être 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.