Utiliser les réservations

Ce document explique comment utiliser les réservations Compute Engine pour vous assurer que vos runtimes Colab Enterprise disposent de suffisamment de ressources de machines virtuelles (VM) pour s'exécuter.

Les réservations sont une fonctionnalité de Compute Engine. Elles vous permettent de vous assurer que vous disposez des ressources nécessaires pour créer des VM avec le même matériel (mémoire et processeurs virtuels) et les mêmes ressources facultatives (GPU et disques SSD locaux) chaque fois que vous en avez besoin.

Lorsque vous créez une réservation, Compute Engine vérifie que la capacité demandée est disponible dans la zone spécifiée. Si c'est le cas, Compute Engine réserve les ressources et crée la réservation. Les événements suivants se produisent :

  • Les ressources réservées sont immédiatement disponibles pour votre utilisation et le restent jusqu'à ce que vous supprimiez la réservation.

  • Les ressources réservées vous sont facturées au même tarif à la demande que les VM en cours d'exécution, y compris les remises applicables, jusqu'à ce que la réservation soit supprimée. Lors de l'utilisation d'une réservation, une VM n'entraîne pas de frais de ressources en double, car la réservation est déjà facturée pour le coût des ressources réservées. Pour en savoir plus, consultez Réservations de ressources zonales Compute Engine.

Présentation

Pour utiliser une réservation avec Colab Enterprise, vous devez effectuer les tâches suivantes :

  1. Créer une réservation

  2. Ajoutez votre réservation à un nouveau modèle d'exécution.

  3. Utilisez la réservation en exécutant du code sur un environnement d'exécution dérivé de votre modèle d'environnement d'exécution.

Limites et exigences

Toutes les limites des réservations Compute Engine s'appliquent lorsque les environnements d'exécution Colab Enterprise consomment des réservations. Consultez la section Fonctionnement des réservations.

De plus, lorsque vous utilisez des réservations avec Colab Enterprise, les limites et exigences suivantes s'appliquent :

  • Votre réservation doit correspondre à l'un des éléments suivants :

    • Dans le même projet que votre notebook et votre environnement d'exécution Colab Enterprise.
    • Partagé avec le même projet que votre notebook et votre environnement d'exécution Colab Enterprise.
  • Pour utiliser une réservation, les propriétés de VM de la réservation doivent correspondre exactement à celles de votre environnement d'exécution Colab Enterprise. Par exemple, si une réservation spécifie un type de machine e2-standard-8, l'environnement d'exécution Colab Enterprise ne peut utiliser la réservation que s'il utilise également un type de machine e2-standard-8. Consultez les conditions requises.

Avant de commencer

  1. Consultez les exigences et les restrictions applicables aux réservations.
  2. Consultez les exigences relatives aux quotas et les restrictions applicables aux réservations partagées.
  3. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  10. Rôles requis

    Pour obtenir les autorisations nécessaires pour utiliser les réservations avec Colab Enterprise, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le projet :

    Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

    Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.

    Créer une réservation

    Créez une réservation Compute Engine. Il peut s'agir d'une réservation à projet unique ou d'une réservation partagée. Pour en savoir plus, consultez les documents suivants :

    La réservation peut inclure des accélérateurs de GPU.

    Ajouter votre réservation à un nouveau modèle d'exécution

    Pour créer un modèle d'exécution qui utilise votre réservation, procédez comme suit :
    1. Dans la console Google Cloud , accédez à la page Modèles d'exécution de Colab Enterprise.

      Accéder à la page "Modèles d'exécution"

    2. Cliquez sur  Nouveau modèle.

      La boîte de dialogue Créer un modèle d'exécution s'affiche.

    3. Dans la section Blocs de base de l'environnement d'exécution, saisissez un nom à afficher.

    4. Dans le menu Région, sélectionnez la région dans laquelle vous souhaitez créer votre modèle d'exécution.

    5. Dans la section Configurer le calcul, accédez au menu Type de machine et sélectionnez un type de machine. Le type de machine du modèle d'exécution doit correspondre à celui de votre réservation.

    6. Dans le menu Réservations, sélectionnez la réservation spécifique que vous souhaitez utiliser ou Utiliser les réservations sélectionnées automatiquement.

      Pour en savoir plus sur l'utilisation des réservations sélectionnées automatiquement ou spécifiquement ciblées, consultez la section Type de consommation de Fonctionnement des réservations.

    7. Renseignez le reste de la boîte de dialogue, puis cliquez sur Créer.

      Votre modèle d'exécution apparaît dans la liste de l'onglet Modèles d'exécution.

    Utiliser votre réservation

    Pour utiliser votre réservation, procédez comme suit :

    1. Créez un environnement d'exécution à partir de votre nouveau modèle d'environnement d'exécution.

    2. Ouvrez ou créez un notebook.

    3. Dans votre notebook, connectez-vous à l'environnement d'exécution, puis exécutez le code.

    Cesser d'utiliser votre réservation

    Pour cesser d'utiliser votre réservation, vous pouvez supprimer votre réservation.

    Si vous souhaitez continuer à utiliser votre réservation avec d'autres ressources, mais que vous ne souhaitez pas que vos notebooks Colab Enterprise l'utilisent, supprimez le modèle et l'environnement d'exécution associés à votre réservation.

    Facturation

    Lorsque vous utilisez une réservation Compute Engine, vous êtes facturé pour les éléments suivants :

    • Les ressources Compute Engine, y compris les remises sur engagement d'utilisation applicables, aux tarifs Compute Engine. Ces frais sont associés au libellé goog-vertex-ai-product: colab-enterprise sur le SKU. Consultez la page Tarifs de Compute Engine.

    • Des frais de gestion Colab Enterprise s'ajoutent à votre utilisation de l'infrastructure. Consultez les tarifs de Colab Enterprise.

    Résoudre les problèmes

    Cette section explique comment résoudre les problèmes liés à l'utilisation de réservations avec Colab Enterprise.

    Impossible de créer un environnement d'exécution

    Une erreur semblable à celle-ci se produit lorsque vous essayez de créer un environnement d'exécution.

    Failed to create notebook runtime with error: Invalid value for field
    'resource.reservationAffinity': '{"consumeReservationType":
    "SPECIFIC_ALLOCATION", "key": "compute.googleapis.com/reservation-name...'.
    No available resources in specified reservations.
    

    Cette erreur se produit lorsque les propriétés de VM d'une réservation ne correspondent pas à votre environnement d'exécution Colab Enterprise. Par exemple, si une réservation spécifie un type de machine e2-standard-8, l'environnement d'exécution Colab Enterprise ne peut utiliser la réservation que s'il utilise également un type de machine e2-standard-8. Pour en savoir plus, consultez Conditions requises.

    Pour résoudre ce problème, créez un modèle d'exécution avec une configuration correspondant aux propriétés de VM de la réservation.

    Étapes suivantes