Environnements d'exécution et modèles d'environnement d'exécution
Cette page décrit les environnements d'exécution et les modèles d'exécution pour Colab Enterprise.
Un environnement d'exécution est une machine virtuelle (VM) provisionnée par Google qui peut exécuter le code de votre notebook (fichier IPYNB).
Un modèle d'exécution est une configuration de VM qui spécifie un type de machine et d'autres caractéristiques de la VM, ainsi que des paramètres courants tels que le réseau et si l'accès à Internet public est activé. Lorsque vous créez un environnement d'exécution, sa VM est créée conformément aux spécifications d'un modèle d'environnement d'exécution.
Workflow
Vous pouvez créer un notebook Colab Enterprise et y exécuter du code sans avoir à comprendre les environnements d'exécution. Lorsque vous exécutez votre code pour la première fois, Colab Enterprise provisionne un environnement d'exécution par défaut et exécute votre code dessus. Colab Enterprise continue à utiliser l'environnement d'exécution par défaut jusqu'à ce que vous vous connectiez à un autre environnement d'exécution.
Pour configurer un environnement d'exécution pour des besoins spécifiques, vous devez:
Créez un modèle d'environnement d'exécution avec la configuration dont vous avez besoin.
Créez un environnement d'exécution basé sur ce modèle.
Connectez-vous à l'environnement d'exécution à partir de votre notebook et exécutez votre code.
Environnements d'exécution
Cette section décrit les caractéristiques des environnements d'exécution.
Environnement d'exécution par défaut
Si vous ne créez pas d'environnement d'exécution, un environnement d'exécution est créé pour vous la première fois que vous exécutez du code ou que vous vous connectez à l'environnement d'exécution par défaut.
Lorsque Colab Enterprise crée votre environnement d'exécution par défaut, il crée également un modèle d'environnement d'exécution par défaut. Le runtime et le modèle de runtime apparaissent dans la console Google Cloud, où vous pouvez obtenir des informations à leur sujet.
Il existe un environnement d'exécution et un modèle d'environnement d'exécution par défaut par projet et par région.
Spécifications d'environnement d'exécution par défaut
L'environnement d'exécution par défaut inclut les spécifications suivantes:
- Type de machine :
e2-standard-4
- Accélérateurs: aucun
- Disque de démarrage: disque persistant SSD de 100 Go
- Disque de données: disque persistant standard de 100 Go
- Arrêt en cas d'inactivité (expérimental): activé
- Réseau: réseau cloud privé virtuel par défaut de votre projet
- Accès Internet public: activé
- Authentification des identifiants de l'utilisateur final: activée
- Suppression automatique: suppression automatique 18 heures après la création
Les environnements d'exécution sont régionaux
Les environnements d'exécution sont régionaux et doivent se trouver dans la même région que votre notebook.
Les environnements d'exécution sont réservés à un seul utilisateur
Les environnements d'exécution sont réservés à un seul utilisateur. Vous ne pouvez pas partager vos environnements d'exécution avec d'autres utilisateurs ni utiliser les leurs. Même si vous partagez un notebook avec quelqu'un, il n'a pas accès à votre environnement d'exécution et doit exécuter le notebook sur son propre environnement d'exécution.
Toutefois, les utilisateurs peuvent créer leurs propres environnements d'exécution sur la base du même modèle d'environnement d'exécution. Consultez Les modèles d'exécution peuvent être partagés avec les utilisateurs.
Les environnements d'exécution peuvent être partagés par les notebooks
Vous pouvez associer plusieurs notebooks au même environnement d'exécution, mais cela n'est pas recommandé. Plusieurs notebooks partageant le même environnement d'exécution peuvent entraîner des problèmes, y compris:
Les notebooks peuvent s'exécuter lentement, car ils partagent les ressources de calcul de l'environnement d'exécution.
Le code d'un notebook peut affecter l'état de la VM de l'environnement d'exécution pour l'autre notebook. Par exemple, si vous installez la version 1.3 d'un package dans un notebook, mais que votre autre notebook nécessite la version 1.2, vous risquez de rencontrer une incompatibilité de version lorsque vous exécuterez le second notebook.
Au lieu d'exécuter du code à partir de plusieurs notebooks sur le même environnement d'exécution, vous pouvez créer un environnement d'exécution pour chaque notebook en fonction du même modèle d'environnement d'exécution. Consultez la section Vous pouvez créer plusieurs environnements d'exécution à partir du même modèle d'environnement d'exécution.
Frais d'exécution
Les frais de traitement des environnements d'exécution sont calculés en fonction du type de machine et des accélérateurs que vous utilisez. Le stockage du disque de démarrage et du disque de données vous est également facturé. Les disques de démarrage et de données sont supprimés lorsque les environnements d'exécution sont supprimés.
Les environnements d'exécution incluent toujours un disque persistant SSD de 100 Go en plus du disque de données spécifié dans le modèle d'exécution. Le disque de démarrage n'est pas configurable.
Lorsque les environnements d'exécution sont arrêtés:
- Les frais de calcul ne sont pas générés, car aucun CPU ni GPU n'est utilisé.
- Le stockage sur le disque de démarrage et le disque de données est facturé.
Pour en savoir plus, consultez la page Tarifs de Colab Enterprise.
Vous pouvez créer plusieurs environnements d'exécution à partir du même modèle d'environnement d'exécution.
Vous pouvez créer plusieurs environnements d'exécution à partir d'un seul modèle d'environnement d'exécution non par défaut. Vous pouvez ainsi exécuter plusieurs notebooks sur des VM avec la même configuration sans partager les ressources de cette VM.
Modèles d'exécution
Cette section décrit les caractéristiques des modèles d'exécution.
Les modèles d'exécution sont régionaux
Les modèles d'exécution sont régionaux. Lorsque vous créez un environnement d'exécution, il se trouve dans la même région que le modèle d'environnement d'exécution, et ne peut être utilisé qu'avec des notebooks dans cette région.
Les modèles d'exécution peuvent être partagés avec les utilisateurs
Vous pouvez partager un modèle d'exécution avec d'autres utilisateurs. De cette façon, chaque utilisateur peut créer son propre environnement d'exécution basé sur le même modèle d'environnement d'exécution. Par conséquent, plusieurs utilisateurs peuvent exécuter le même notebook sur la même configuration de VM.
Pour en savoir plus, consultez la section Gérer l'accès à un modèle d'exécution.
Configuration
Les modèles d'environnement d'exécution déterminent la configuration de la VM de votre environnement d'exécution. Vous pouvez spécifier l'une des valeurs suivantes:
Région
Choisissez la région dans laquelle se trouve votre notebook. Les environnements d'exécution créés à partir de modèles d'exécution se trouvent dans la même région que le modèle d'exécution. Pour que le notebook exécute du code dans l'environnement d'exécution, le notebook et l'environnement d'exécution doivent se trouver dans la même région.
Type de machine
Vous pouvez configurer le type de machine de votre modèle d'exécution. Pour en savoir plus sur les types de machines, consultez le Guide des ressources de familles de machines et guide comparatif.
Disque de données
Vous pouvez configurer le type et la taille du disque de données dans votre modèle d'exécution.
Lorsque votre environnement d'exécution est créé, il inclut également un disque de démarrage. Le disque de démarrage est un disque persistant SSD de 100 Go et ne peut pas être configuré.
Accélérateurs
Vous pouvez ajouter des accélérateurs à la configuration de votre modèle d'exécution. La disponibilité des accélérateurs dépend du type de machine et de la région.
Réseau
Spécifiez votre réseau ou utilisez le réseau cloud privé virtuel par défaut du projet.
Arrêt en cas d'inactivité
Colab Enterprise active l'arrêt en veille par défaut. Ce paramètre arrête votre instance après 180 minutes d'inactivité. Vous pouvez modifier le nombre de minutes d'inactivité avant l'arrêt ou désactiver l'arrêt en cas d'inactivité.
Accès Internet public
Pour mieux contrôler la sécurité de votre ordinateur portable et d'autres ressources, vous pouvez désactiver l'accès à Internet public. Si vous configurez votre modèle d'exécution de cette manière, les notebooks qui utilisent des environnements d'exécution créés à partir du modèle d'exécution n'auront pas accès à Internet public.
Authentification des identifiants de l'utilisateur final
Par défaut, les modèles d'exécution utilisent l'authentification par identifiants de l'utilisateur final pour donner à votre notebook accès aux identifiants par défaut de l'application (ADC). Vous pouvez utiliser cet accès aux identifiants par défaut de l'application pour exécuter du code dans votre notebook qui interagit avec Vertex AI et d'autres Google Cloud services. Lorsque les identifiants de l'utilisateur final sont activés, votre notebook utilise les identifiants de l'utilisateur qui l'exécute pour déterminer l'accès aux ressources Google Cloud .
Si les identifiants de l'utilisateur final ne sont pas activés, vous pouvez accéder à ADC en authentifiant l'utilisateur via le code de votre notebook. Pour en savoir plus, consultez la section "Identifiants utilisateur" de la page Configurer les identifiants par défaut de l'application pour un environnement de développement local.
Les modèles d'exécution ne sont pas modifiables
Une fois que vous avez créé un modèle d'exécution, vous ne pouvez plus le modifier. Pour utiliser un modèle d'exécution avec une configuration différente, vous devez créer un autre modèle d'exécution.
Frais liés aux modèles d'exécution
La création et le stockage de modèles d'exécution sont gratuits. Consultez également la section Frais d'exécution.
Étape suivante
- Créez un environnement d'exécution basé sur un modèle d'environnement d'exécution.
- Connectez-vous à un environnement d'exécution.
- Créez un modèle d'exécution.