Remises sur engagements d'utilisation basées sur les ressources


Compute Engine propose des remises sur engagement d'utilisation basées sur les ressources pour vos charges de travail prévisibles, afin de vous aider à réduire les coûts liés aux ressources dont vous avez besoin. Vous pouvez souscrire et renouveler des contrats d'engagement d'utilisation ou des engagements basés sur des ressources en retour à des prix fortement réduits pour l'utilisation des VM.

Ce document fournit des informations sur les engagements basés sur les ressources, comment les souscrire et les remises sur engagement d'utilisation qui en résultent.

Pour en savoir plus sur les remises sur engagement d'utilisation basées sur les dépenses pour Compute Engine, consultez la section Remises sur engagement d'utilisation flexibles de Compute Engine.

Les engagements basés sur les ressources sont parfaitement adaptés à un usage prévisible et stable. Ces engagements n'engagent pas de frais initiaux. Compute Engine vous permet de souscrire les catégories d'engagements basés sur les ressources suivantes :

Les engagements liés aux ressources matérielles sont différents de ceux liés aux licences. Vous pouvez souscrire les deux catégories d'engagement pour une instance de VM, mais vous ne pouvez pas souscrire d'engagement unique couvrant à la fois les ressources matérielles et les licences.

Avant de commencer

  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.

Fonctionnement des remises sur engagement d'utilisation

Lorsque vous souscrivez un contrat d'engagement d'utilisation, vous achetez des ressources Compute Engine (telles que les processeurs virtuels, la mémoire, les GPU, les disques SSD locaux et les nœuds à locataire unique) à prix réduit en vous engageant pour une durée d'utilisation d'un an ou de trois ans. La remise peut atteindre 55 % pour la plupart des ressources telles que les types de machines ou les GPU. Elle peut atteindre 70 % pour les types de machines à mémoire optimisée. Pour connaître les tarifs d'engagement d'utilisation selon les différents types de machines, consultez la page Tarifs des instances de VM.

Pendant la durée de votre engagement, vous commencez automatiquement à recevoir des remises sur engagement d'utilisation sur l'utilisation des ressources éligibles dans votre projet qui correspondent aux types de ressources, au type de machine et à la région spécifiés dans votre engagement. Vous continuez à recevoir ces remises sur engagement d'utilisation pour votre utilisation des ressources éligibles jusqu'à ce que votre engagement expire.

Compute Engine conserve un privilège sur votre projet pour chaque région de votre projet dans laquelle vous souscrivez un engagement. Lorsque vous souscrivez un nouvel engagement pour une région de votre projet, Compute Engine associe le privilège de cette région au nouvel engagement.

Vous ne pouvez pas résilier un engagement après y avoir souscrit. Votre engagement expire à la fin de la période spécifiée (un ou trois ans). Toutefois, vous pouvez activer le renouvellement automatique de votre engagement pour vous assurer qu'il est automatiquement renouvelé pour une nouvelle période.

État de l'engagement

Votre engagement peut avoir différents états, à savoir :

  • CREATING : l'engagement est en cours de création.
  • NOT_YET_ACTIVE ou PENDING : l'engagement a été créé, mais n'est pas encore actif. Compute Engine crée vos engagements avec cet état.

    • Si vous utilisez Google Cloud CLI ou l'API REST pour souscrire votre engagement, cette valeur d'état indique NOT_YET_ACTIVE.
    • Si vous utilisez la console Google Cloud pour souscrire votre engagement, cette valeur d'état indique PENDING.
  • ACTIVE : l'engagement est actif.

  • EXPIRED : l'engagement a expiré. Compute Engine se réserve le droit de supprimer les engagements obsolètes après un délai de 210 jours à compter de la date d'expiration.

  • CANCELED : Compute Engine a annulé l'engagement. Compute Engine définit l'état de vos engagements sur CANCELED lorsque vous les combinez pour créer un nouvel engagement fusionné.

Entre la date de souscription de votre engagement et son délai d'activation, l'état de votre engagement reste NOT_YET_ACTIVE (ou PENDING sur la console Google Cloud). Une fois votre engagement activé, son état passe à ACTIVE. Par exemple, supposons que vous ayez souscrit votre engagement le 20 janvier à 22h, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7). Compute Engine crée immédiatement votre engagement à l'état NOT_YET_ACTIVE. Toutefois, votre engagement ne devient ACTIVE que le 21 janvier à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7).

Engagements matériels

Les engagements matériels ne s'appliquent qu'à la région et à la série de la famille de machines pour lesquelles vous effectuez l'achat. En retour, vous bénéficiez de remises sur les prix globaux de toutes les ressources matérielles éligibles pour cette série de machines dans cette région. Ces ressources matérielles incluent les processeurs virtuels, la mémoire, les GPU et les disques SSD locaux.

L'achat d'un engagement n'a aucune incidence sur la configuration de vos VM. Vos remises sur engagement d'utilisation s'appliquent à la quantité totale de processeurs virtuels, de mémoire, de GPU et de disques SSD locaux d'une série de machines spécifique dans une région. Par conséquent, les CUD que vous recevez pour un engagement ne sont pas affectés par les modifications apportées à la configuration de la machine de votre VM, à condition que les ressources soient couvertes par cet engagement.

Lorsque vous souscrivez un engagement pour une série de machines spécifique, vous pouvez bénéficier de remises sur engagement d'utilisation pour tous les types de machines de VM, quelle que soit la taille de la VM ou le modèle de location, y compris tous les types de machines prédéfinis et personnalisés, ainsi que les nœuds à locataire unique. Pour en savoir plus sur les types de ressources éligibles pour chaque série de machines, consultez la page Types d'engagement matériel.

Utilisation efficace de vos engagements

Si vous n'avez que quelques projets, vous pouvez souscrire des engagements qui ne couvrent que les ressources spécifiques que vous prévoyez d'utiliser. Par exemple, si vous souscrivez un engagement pour 8 cœurs et que vous en exécutez 24 au cours du mois, vous recevrez des remises sur engagement d'utilisation pour 8 cœurs. Les 16 autres cœurs seront facturés aux tarifs d'utilisation standards, hors engagement. N'oubliez pas qu'après la souscription d'un volume d'engagements donné, ces engagements vous sont facturés tous les mois et ce, même si vous ne les utilisez pas. Par exemple, si vous souscrivez un engagement pour 8 cœurs, vous êtes facturé pour ces 8 cœurs pour l'intégralité du mois au tarif avec remise sur engagement d'utilisation, même si vous ne les utilisez effectivement qu'une partie du mois. Vous avez tout intérêt à ne souscrire d'engagements que pour les utilisations dont vous avez vraiment besoin.

Les engagements ne peuvent pas être cumulés dans le cas de scénarios d'utilisation intensive. Par exemple, si vous achetez 10 cœurs pendant un mois et que vous exécutez ensuite 20 cœurs pendant la moitié du mois, vos engagements ne s'appliqueront pas aux 20 cœurs au total, car leur utilisation n'a couvert que la moitié du mois.

Dépassement de l'utilisation

Toute utilisation horaire des ressources non couverte par vos engagements est facturée en fonction des tarifs à la demande et peut être éligible aux remises automatiques proportionnelles à une utilisation soutenue (SUD) applicables. Prenons l'exemple d'un engagement pour deux processeurs virtuels et huit Go de mémoire appartenant à la série de machines N2. Supposons que vous utilisiez cet engagement pour acheter et exécuter une VM n2-standard-2 (2 vCPU et 8 Go de mémoire) pendant une partie du mois, puis exécutiez une VM n2-standard-8 (8 vCPU et 32 Go de mémoire) pour le reste du même mois. Dans ce scénario, Compute Engine combine l'utilisation des deux VM et applique automatiquement les SUD applicables à toute utilisation de ressources non couverte par votre engagement.

Combiner des réservations à des engagements

Un engagement donne lieu à un accord de prix réduit sur un ou trois ans, mais ne réserve pas de capacité dans une zone spécifique. Une réservation garantit que la capacité est maintenue dans une zone spécifique même si les VM réservées ne sont pas en cours d'exécution. Pour obtenir des ressources zonales à prix réduit et vous assurer que la capacité correspondante est réservée, vous devez à la fois souscrire des engagements et créer des réservations pour ces ressources zonales.

Vous pouvez également associer des réservations à vos engagements basés sur des ressources pour vous assurer qu'elles sont spécifiques à ces engagements. Lorsque vous vous engagez à utiliser des ressources GPU ou de SSD locaux, vous devez également réserver ces ressources et associer ces réservations à votre engagement.

Pour en savoir plus, consultez la section Combiner les réservations et les remises sur engagement d'utilisation.

Partager des remises sur engagement d'utilisation basées sur les ressources entre les projets

Par défaut, les remises sur engagement d'utilisation basées sur les ressources s'appliquent au niveau du projet, et vous ne recevez les remises applicables que pour le projet dans lequel vous souscrivez l'engagement. Si vous déplacez le projet pour lequel vous avez souscrit votre engagement vers un autre compte de facturation Cloud, vous continuez de recevoir les CUD applicables à ce projet dans le nouveau compte de facturation Cloud.

Toutefois, Compute Engine vous permet de partager les remises sur les engagements basés sur les ressources entre plusieurs projets partageant le même compte de facturation Cloud. Le partage des remises sur engagement d'utilisation basées sur les ressources pour les engagements entre les projets vous permet de simplifier la gestion des remises par projet et d'optimiser vos économies en regroupant toutes les remises sur l'utilisation des ressources de vos projets.

Si plusieurs projets partagent le même compte de facturation Cloud, vous pouvez activer le partage des remises sur engagement d'utilisation afin que tous vos projets dans ce compte de facturation Cloud partagent les remises sur engagement d'utilisation de tous vos engagements basés sur les ressources.

Par exemple, vous souscrivez deux engagements basés sur les ressources pour 80 cœurs chacun (un total de 160 cœurs) et vous en exécutez 200 au cours du mois sur différents projets de votre compte de facturation Cloud. Si vous avez activé le partage des remises sur engagement d'utilisation pour votre compte de facturation Cloud, vous recevez les remises sur engagement d'utilisation basées sur les ressources applicables pour 160 de ces 200 cœurs utilisés sur les projets de ce compte de facturation Cloud. Les 40 cœurs supplémentaires sont facturés aux tarifs d'utilisation à la demande, hors engagement. Une fois que vous avez souscrit vos engagements, vous êtes facturé mensuellement pour les ressources associées, pendant toute la période d'engagement, même si vous ne les utilisez pas. Consultez la section Comprendre le partage des remises pour obtenir des recommandations d'utilisation permettant de réaliser des économies.

Les remises sur engagement d'utilisation sont soumises aux conditions de Google Cloud en termes de tarification et facturation liées à un abonnement. En souscrivant un engagement, vous acceptez ces conditions.

Utiliser l'attribution pour allouer des remises

L'attribution fait référence à la manière dont vos remises sur engagement d'utilisation sont réparties entre vos projets. Ces allocations sont reflétées dans les interfaces de gestion des coûts de Cloud Billing, telles que l'exportation des coûts d'utilisation ou la console Google Cloud.

L'attribution ne s'applique que lorsque le partage de remises est activé. Vous pouvez choisir le type d'attribution que vous souhaitez utiliser avant d'activer le partage des remises, puis activer la configuration d'attribution au moment de l'activation du partage des remises.

Les engagements d'utilisation Compute Engine utilisent l'attribution proportionnelle par défaut. Les engagements d'attribution proportionnelle sont appliqués aux projets en fonction de la quantité totale d'utilisation éligible consommée par chaque projet. Par exemple, si le projet A a consommé 75 $ d'utilisation et le projet B 25 $, le projet A est couvert à 75% du crédit disponible, et le projet B jusqu'à 25%.

Vous pouvez également choisir une attribution prioritaire pour vos engagements d'utilisation Compute Engine en fonction de l'utilisation que vous spécifiez. Tous les engagements non hiérarchisés restants sont appliqués proportionnellement à l'utilisation éligible dans vos projets restants. Le montant total des attributions ne peut pas dépasser le montant de l'engagement souscrit.

Pour choisir une attribution proportionnelle ou prioritaire pour vos engagements Compute Engine, consultez la section Attribuer une attribution pour les engagements basés sur les ressources.

Spécifications

  • Vous ne pouvez souscrire des engagements basés sur des ressources pour des ressources d'une région spécifique que si votre quota est disponible dans cette région pour les deux éléments suivants :

    • Engagements
    • Ressources engagées (à l'exception de la mémoire)

    Pour en savoir plus, consultez la section Quotas d'engagements et de ressources comprises dans cet engagement.

  • Les engagements doivent être souscrits région par région.

  • Pour utiliser gcloud CLI afin de gérer les engagements, vous devez exécuter gcloud version 147.0.0 ou ultérieure. Pour mettre à jour gcloud CLI vers la dernière version :

    gcloud components update
    

    Pour vérifier la version de gcloud CLI que vous exécutez :

    gcloud version
    

Restrictions

Les restrictions suivantes s'appliquent aux remises sur engagement d'utilisation basées sur les ressources :

  • Les projets en période de gratuité disposant d'un crédit gratuit et les projets sans historique de paiement ne sont pas éligibles aux remises sur engagement d'utilisation.
  • Vous ne pouvez souscrire des engagements qu'au niveau régional.
  • Vous ne pouvez pas modifier le projet pour lequel vous souscrivez un engagement. Si vous souhaitez partager la remise avec plusieurs projets, activez le partage des remises sur engagement d'utilisation.

  • Pour les engagements partagés entre les projets d'un compte de facturation Cloud, si une partie de l'engagement n'est pas utilisée, le solde d'engagement restant demeure dans le projet qui a acheté cette partie de l'engagement.

  • Les remises sur engagement d'utilisation ne s'appliquent pas aux instances de VM préemptives ni aux types de machines à cœur partagé, ni aux extensions de mémoire.

  • Si vous utilisez vos réservations Compute Engine avec Dataflow ou Dataproc sans serveur, ces ressources réservées ne sont pas éligibles aux remises sur engagement d'utilisation Compute Engine.

  • Pour les types de machines compatibles avec les performances réseau Tier_1 par VM, les codes SKU à bande passante supérieure ne sont pas inclus dans les CUD.

  • Les machines à cœur partagé f1-micro et g1-small ne sont pas éligibles aux CUD.

  • Pour bénéficier de remises sur engagement d'utilisation sur les tarifs des GPU et des disques SSD locaux, vous devez réserver vos ressources et les associer à votre engagement.

  • Si une réservation est associée à une remise sur engagement d'utilisation, elle ne peut pas être supprimée pendant toute la durée de l'engagement.

Tarifs

Vous êtes facturé mensuellement pour votre engagement et devez payer vos frais d'engagement mensuels même si vous n'utilisez pas toutes vos ressources comprises dans cet engagement. Vos frais d'engagement correspondent à la somme des tarifs réduits de toutes vos ressources comprises dans cet engagement. Compute Engine calcule le prix réduit de chaque ressource en utilisant son prix à la demande en vigueur le jour où votre engagement devient actif. Vos frais d'engagement mensuels et les prix réduits de vos ressources restent identiques jusqu'à la fin de votre période d'engagement, même si les tarifs à la demande changent.

Si vous utilisez vos engagements pour exécuter des types de machines personnalisés, Compute Engine applique un supplément de 5% par rapport aux prix de l'engagement. Compute Engine applique ce supplément pour la partie et la durée de votre engagement pendant lesquels vous exécutez ces VM de types de machines personnalisés.

La tarification à prix réduit (également appelée tarification des remises sur engagement d'utilisation) pour les instances de VM, avec ou sans GPU et disques SSD locaux, varie selon la région. Pour connaître les tarifs actuels, consultez la page Tarifs des instances de VM.

Si vous déplacez le projet pour lequel vous avez souscrit des engagements vers un autre compte de facturation Cloud, vous continuez de bénéficier des remises sur engagement d'utilisation de ce projet dans le nouveau compte de facturation Cloud. Découvrez comment modifier le compte de facturation Cloud associé à un projet.

Types d'engagements matériels

Vous pouvez souscrire des engagements pour les ressources suivantes.

Types d'engagements Ressources pour lesquelles vous pouvez obtenir des remises Applicable aux types de ressources suivants
Engagements E2 à usage général
  • Processeurs virtuels
  • Mémoire
Tous les types de machines E2
Engagements N2 à usage général
  • Processeurs virtuels
  • Mémoire
  • SSD local
  • Tous les types de machines N2
  • Tous les types de nœuds à locataire unique N2
Engagements N2D à usage général
  • Processeurs virtuels
  • Mémoire
  • SSD local
  • Tous les types de machines N2D
  • Tous les types de nœuds à locataire unique N2D
Engagements N4 à usage général
  • Processeurs virtuels
  • Mémoire
  • Tous les types de machines N4
  • Tous les types de nœuds à locataire unique N4
Engagements C3 à usage général
  • vCPU
  • Mémoire
  • SSD local
  • Tous les types de machines C3
  • Tous les types de nœuds à locataire unique C3
Engagements C3D à usage général
  • vCPU
  • Mémoire
  • SSD local
  • Tous les types de machines C3D
  • Tous les types de nœuds à locataire unique C3D
Engagements C4 à usage général
  • Processeurs virtuels
  • Mémoire
  • Tous les types de machines C4
  • Tous les types de nœuds à locataire unique C4
Engagements C4A à usage général
  • Processeurs virtuels
  • Mémoire
  • Tous les types de machines C4A
  • Tous les types de nœuds à locataire unique C4A
Engagements Tau T2D à usage général
  • vCPU
  • Mémoire
Types de machines Tau T2D standards
Engagements N1 à usage général
  • Processeurs virtuels
  • Mémoire
  • GPU
  • SSD local
  • Tous les types de machines N1, à l'exclusion des types à cœur partagé
  • Tous les types de nœuds à locataire unique N1
  • GPU :
    • NVIDIA T4
    • NVIDIA V100
    • NVIDIA P100
    • NVIDIA P4
Engagements Z3 optimisés pour le stockage
  • Processeurs virtuels
  • Mémoire
  • SSD local
  • Tous les types de machines Z3
Engagements H3 optimisés pour le calcul
  • vCPU
  • Mémoire
  • Tous les types de machines H3
Engagements C2 optimisés pour le calcul
  • Processeurs virtuels
  • Mémoire
  • SSD local
  • Tous les types de machines C2
  • Tous les types de nœuds à locataire unique C2
Engagements C2D optimisés pour le calcul
  • Processeurs virtuels
  • Mémoire
  • SSD local
Tous les types de machines C2D
Engagements M1/M2 à mémoire optimisée
  • vCPU
  • Mémoire
  • SSD local
  • Tous les types de machines M1 et M2
  • Tous les types de nœuds à locataire unique M1 et M2
  • Ne s'applique pas aux SKU Premium de mise à niveau à mémoire optimisée
Engagements M3 optimisés pour la mémoire
  • vCPU
  • Mémoire
  • SSD local
Tous les types de machines M3
Engagements A2 optimisés pour les accélérateurs
  • Processeurs virtuels
  • Mémoire
  • GPU
  • SSD local
  • Tous les types de machines A2
  • GPU :
    • NVIDIA A100
Engagements A2 optimisés pour les accélérateurs
  • vCPU
  • Mémoire
  • GPU
  • SSD local
  • Tous les types de machines A2
  • GPU :
    • NVIDIA H100
Engagements G2 optimisés pour l'accélérateur
  • vCPU
  • Mémoire
  • GPU
  • SSD local
  • Tous les types de machines G2
  • Tous les types de nœuds à locataire unique G2
  • GPU :
    • NVIDIA L4

Vous ne pouvez pas souscrire d'engagement pour les types de machines f1-micro ou g1-small, ni pour les frais supplémentaires pour locataire unique.

Engagements pour les types de machines Compute Engine

Google Cloud propose des engagements basés sur les ressources pour les ressources matérielles de plusieurs séries de familles de machines Compute Engine. Souscrivez le type d'engagement approprié aux types de machines que vous prévoyez d'utiliser.

Types de machines à usage général

Les remises sur engagement d'utilisation pour les types de machines à usage général sont appliquées aux ressources dans l'ordre suivant:

  1. Types de machines personnalisés N4, N2, N2D, E2 ou N1, en fonction de l'engagement que vous avez souscrit
  2. Nœuds à locataire unique
  3. Types de machines prédéfinis E2, N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D ou N1, en fonction de l'engagement que vous avez souscrit

Lorsque vous souscrivez des engagements pour des types de machines à usage général, vous choisissez la série de machines à laquelle s'applique cet engagement. Par exemple, si vous souscrivez des engagements à usage général (E2), ils ne s'appliquent qu'aux types de machines E2. De même, si vous souscrivez des engagements N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D ou N1 à usage général, ces engagements ne se chevauchent jamais.

Par exemple, si la région comporte les différents types de machines suivants :

  • Types de machines N2 personnalisés avec 10 processeurs virtuels
  • Types de machines personnalisés avec 30 Go de mémoire
  • 2 types de machines prédéfinis n2-standard-4

Vous souscrivez des engagements N2 pour 15 processeurs virtuels et 13,5 Go de mémoire sur engagement d'utilisation. Les remises sur engagement d'utilisation s'appliquent d'abord aux types de machines personnalisés N2. Les autres remises sont prises en compte pour les types de machines prédéfinis N2. Dans ce cas, les 10 processeurs virtuels et les 13,5 Go de mémoire des types de machines personnalisés N2 sont facturés selon les prix de l'engagement d'utilisation.

Enfin, les 5 autres processeurs virtuels de l'engagement d'utilisation correspondent à 5 processeurs virtuels aléatoires situés sur les deux types de machines n2-standard-4 machine. Toute utilisation de ressources non couverte par vos engagements peut être éligible aux SUD applicables.

De plus, si vous utilisez vos engagements pour exécuter des types de machines personnalisés, Compute Engine applique un supplément de 5% par rapport aux prix de l'engagement. Compute Engine applique ce supplément pour la partie et la durée de votre engagement pendant lesquels vous exécutez ces VM de types de machines personnalisés.

Les engagements sont regroupés par série de machines. Si vous n'êtes pas sûr du nombre d'engagements à souscrire, vous pouvez souscrire un faible nombre d'engagements, puis en ajouter selon vos besoins. Par exemple, vous pouvez souscrire plusieurs contrats pour 10 processeurs virtuels et aucune capacité de mémoire, puis souscrire des contrats distincts pour obtenir de la mémoire supplémentaire.

Pour souscrire un engagement pour des types de machines à usage général, consultez les sections Souscrire des engagements sans réservations associées et Souscrire des engagements avec des réservations associées.

Types de machine à mémoire optimisée

Les CUD pour les types de machines à mémoire optimisée sont disponibles à deux niveaux. Un niveau s'applique à la fois aux types de machines M1 et M2. L'autre niveau ne s'applique qu'aux types de machines M3. Vous ne pouvez pas utiliser le même engagement pour tous les types de machines à mémoire optimisée.

Les SKU de cœur et de RAM Memory Optimized Upgrade Premium, qui sont spécifiques aux types de machines M2, ne sont pas éligibles aux CUD. Les prix de ces codes SKU sont inclus dans les tarifs indiqués sur la page Tarifs des instances de VM et dans le simulateur de prix.

Si vous avez l'intention d'utiliser des types de machines à mémoire optimisée, achetez des engagements de type mémoire optimisée. Pour souscrire un engagement pour des types de machines à mémoire optimisée, consultez la section Souscrire des engagements sans réservations associées.

Types de machines optimisés pour le stockage

Pour souscrire des engagements pour des types de machines Z3 optimisés pour le stockage, consultez les sections Souscrire des engagements sans réservations associées et Souscrire des engagements avec des réservations associées.

Types de machines optimisés pour le calcul

Pour souscrire des engagements pour des types de machines optimisés pour le calcul, consultez l'une des ressources suivantes:

Types de machines optimisés pour les accélérateurs

Les VM optimisées pour les accélérateurs sont associées à un modèle et à un nombre spécifiques de GPU NVIDIA. Lorsque vous souscrivez des engagements pour ces types de machines, vous devez également réserver les GPU que vous avez engagés et associer ces réservations à vos engagements. Pour souscrire un engagement pour des types de machines A3, A2 ou G2, consultez la section Souscrire des engagements avec des réservations associées.

Engagements pour les GPU et les ressources disque SSD locales

Pour souscrire des engagements pour des GPU, des disques SSD locaux ou les deux, vous devez également réserver les ressources et associer les réservations à votre engagement. Il est nécessaire de réserver ces ressources pour vous assurer qu'elles sont toujours disponibles (que vous les utilisiez ou non). La réservation des ressources n'engendre aucuns frais supplémentaires.

Vous devez souscrire des engagements par type de GPU spécifique. Par exemple, vous pouvez acheter des GPU NVIDIA P100 ou NVIDIA V100, mais vous ne pouvez pas souscrire d'engagement pour des GPU NVIDIA P100 et les appliquer à d'autres types de GPU.

Pour souscrire un engagement pour des GPU, des disques SSD locaux ou les deux, consultez la section Souscrire des engagements avec des réservations associées dans ce document.

Pour en savoir plus sur les engagements avec des réservations associées, consultez la section Associer des réservations à des engagements basés sur les ressources.

Quotas d'engagements et de ressources comprises dans cet engagement

Vous ne pouvez souscrire des engagements basés sur des ressources pour des ressources d'une région spécifique que si votre quota est disponible dans cette région pour les deux éléments suivants :

  • Engagements
  • Ressources engagées (à l'exception de la mémoire)

Plus précisément, si vous souhaitez souscrire des engagements pour des processeurs virtuels, des GPU ou des disques SSD locaux, vous devez disposer d'un quota pour les engagements et pour ces codes SKU spécifiques dans la région où vous souhaitez souscrire l'engagement. Étant donné qu'il n'y a pas de quota de mémoire, vous n'avez pas besoin d'avoir un quota distinct pour la mémoire sur engagement afin de souscrire des engagements pour la mémoire.

Par exemple, pour souscrire 5 engagements couvrant 32 processeurs virtuels de type de machine N1 à usage général, 16 Go de mémoire, 4 GPU NVIDIA P4 et 2 disques SSD locaux dans la région us-central1, vous devez disposer d'un quota pour chacun des éléments suivants :

  • 5 engagements dans us-central1
  • 32 processeurs virtuels N1 avec engagement dans us-central1
  • 4 GPU NVIDIA P4 avec engagement dans us-central1
  • 750 Go (ou 2 disques SSD locaux) d'espace disque SSD local validé dans us-central1

Limites de quota

Par défaut, Compute Engine propose un quota d'engagement spécifique pour chaque type de ressource engagée. Ces limites de quota déterminent le nombre d'engagements que vous pouvez souscrire et la quantité de ressources que vous pouvez souscrire. Pour savoir comment afficher les limites de quota et les valeurs d'utilisation actuelles de vos engagements et de vos ressources comprises dans cet engagement, consultez la section Afficher les quotas dans la console Google Cloud.

Si vous payez systématiquement pour une quantité très élevée de processeurs virtuels pour vos projets dans différentes régions, vous pouvez bénéficier d'un quota illimité sur ces processeurs pour tous les types de machines (à l'exception de celles à mémoire optimisée) dans toutes les régions.

Si vous utilisez la totalité de votre quota d'engagements, vous ne pourrez plus en souscrire. De même, si vous épuisez votre quota de ressources engagées, vous ne pourrez pas souscrire un nouvel engagement pour cette ressource, même si vous disposez d'un quota d'engagement disponible. Par exemple, si vous avez utilisé l'intégralité de votre quota d'engagement, le serveur renvoie l'erreur suivante lorsque vous effectuez une demande d'achat d'engagement :

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Augmenter les limites de quota

Si vous ne disposez pas d'un quota suffisant pour vos engagements ou vos ressources comprises dans cet engagement, vous pouvez toujours demander une augmentation de quota à partir de la page Quotas. Ces augmentations de quota peuvent être demandées à tout moment. Pour savoir comment envoyer une demande d'augmentation de limite de quota pour vos ressources, consultez la section Demander une augmentation de limite de quota.

Supposons, par exemple, que vous ayez souscrit deux engagements pour un total de quatre GPU NVIDIA V100 dans la région us-central1 et que vous ayez atteint vos limites de quota régionales. Supposons que vous souhaitiez souscrire deux nouveaux engagements pour deux NVIDIA V100 GPUs chacun, dans la même région. Dans ce cas, vous devez procéder comme suit :

  1. Envoyez une nouvelle demande de quota afin d'augmenter Committed NVIDIA V100 GPUs dans la région us-central1 au nouveau nombre maximal souhaité (huit).
  2. Envoyez une nouvelle demande de quota afin d'augmenter votre quota Commitments dans us-central1 afin qu'il corresponde au nouveau nombre maximal souhaité (quatre).

    Attendez que vos demandes soient approuvées et clôturées. Une fois vos demandes approuvées, votre engagement et vos quotas de GPU engagés dans us-central1 augmentent pour répondre à vos nouveaux besoins. Vous pouvez ensuite souscrire vos nouveaux engagements.

Si vous demandez une augmentation de la limite de quota pour une ressource qui dispose déjà d'un quota illimité par défaut, la valeur du quota de cette ressource reste illimitée et vous êtes informé que la limite demandée est inférieure à la limite approuvée.

Définir un plafond pour les limites de quota

Vous pouvez définir une limite sur la valeur du quota pour vos ressources engagées en créant un forçage de quota de consommateur. Pour les ressources dont le quota est illimité par défaut, la création d'un remplacement de quota client diminue la valeur du quota. Pour rétablir le quota par défaut à sa valeur illimitée, vous devez supprimer le forçage consommateur défini pour vos codes SKU validés. Pour en savoir plus, consultez les sections Créer un remplacement de quota client et Supprimer un remplacement de quota client.

Pour en savoir plus sur la gestion des quotas de vos ressources, consultez la page Afficher et gérer des quotas.

Souscrire des engagements sans réservations associées

Vous pouvez souscrire des engagements pour des processeurs virtuels, de la mémoire ou les deux, sans associer de réservation pour ces ressources. Vous pouvez souscrire ces engagements à l'aide de la console Google Cloud, gcloud CLI ou l'API.

Pour en savoir plus sur les engagements avec des réservations associées, consultez la section Associer des réservations à des engagements basés sur les ressources.

Pour souscrire des engagements pour des GPU, des disques SSD locaux ou les deux, consultez la section Souscrire des engagements avec des réservations associées.

Par défaut, les propriétaires de projet sont autorisés à souscrire des contrats de remises sur engagement d'utilisation. Toutefois, les propriétaires peuvent créer des rôles personnalisés qui incluent ou excluent certains utilisateurs. Renseignez-vous sur le contrôle des accès pour vous assurer que vous êtes autorisé à souscrire un contrat de remise sur engagement d'utilisation.

Une fois que vous avez souscrit un engagement, votre engagement devient actif le lendemain à minuit (heure du Pacifique des États-Unis et du Canada, UTC-8 ou UTC-7, pendant l'heure d'été). Compute Engine conserve un privilège sur votre projet pour chaque région de votre projet dans laquelle vous souscrivez un engagement. Lorsque vous souscrivez un nouvel engagement pour une région de votre projet, Compute Engine associe le privilège de cette région au nouvel engagement.

Entre la date de souscription de votre engagement et son délai d'activation, l'état de votre engagement reste NOT_YET_ACTIVE (ou PENDING sur la console Google Cloud). Une fois votre engagement activé, son état passe à ACTIVE. Par exemple, supposons que vous ayez souscrit votre engagement le 20 janvier à 22h, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7). Compute Engine crée immédiatement votre engagement à l'état NOT_YET_ACTIVE. Toutefois, votre engagement ne devient ACTIVE que le 21 janvier à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7).

Les remises sont automatiquement appliquées aux instances concernées dans la région que vous avez spécifiée et aux projets dans lesquels elles sont souscrites.

Console

Avant de souscrire un engagement à l'aide de la console Google Cloud, sélectionnez le projet que vous souhaitez utiliser pour souscrire l'engagement. Si le partage de remises sur engagement d'utilisation est activé sur un compte de facturation Cloud, vous pouvez utiliser n'importe quel projet associé à ce compte de facturation Cloud pour souscrire l'engagement. Après avoir sélectionné le projet, procédez comme suit:

  1. Dans la console Google Cloud, accédez à la page Remises sur les engagements d'utilisation.

    Accéder aux remises sur engagement d'utilisation

  2. Pour souscrire un engagement, cliquez sur  Souscrire un engagement. La page Obtenir une remise sur engagement d'utilisation s'ouvre et affiche l'onglet Matériel.

  3. Dans le champ Nom, saisissez le nom de votre engagement.

  4. Dans le champ Région, sélectionnez la région dans laquelle vous souhaitez engager des dépenses pour les ressources Compute Engine.

  5. Dans le champ Type d'engagement, sélectionnez la série de familles de machines de vos ressources comprises dans cet engagement. Pour les processeurs virtuels, la mémoire ou les deux, vous avez le choix entre les types d'engagements suivants :

    • Optimisé pour l'accélérateur (A2) pour les ressources de type de machine A2
    • A3 optimisé pour l'accélérateur pour les ressources de type de machine A3 Edge et High
    • A3 Mega optimisé pour les accélérateurs pour les ressources de type de machine A3 Mega
    • Optimisé pour le calcul (C2) pour les ressources de type de machine C2
    • Optimisé pour le calcul (C2D) pour les ressources de type de machine C2D
    • Optimisé pour le calcul (H3) pour les ressources de type de machine H3
    • Usage général (C3) pour les ressources de type de machine C3
    • Usage général (C3D) pour les ressources de type de machine C3D
    • Usage général (C4) pour les ressources de type de machine C4
    • C4A à usage général pour les ressources de type de machine C4A
    • Usage général (E2) pour les ressources de type de machine E2
    • Usage général (N1) pour les ressources de type de machine N1
    • Usage général (N2) pour les ressources de type de machine N2
    • Usage général (N2D) pour les ressources de machine N2D
    • Usage général (N4) pour les ressources de type de machine N4
    • Usage général (T2D) pour les ressources de type de machine Tau T2D
    • Optimisé pour les graphiques (G2) pour les ressources de type de machine G2
    • Mémoire optimisée M1/M2 pour les ressources de type de machine M1 et M2
    • Mémoire optimisée M3 pour les ressources de type de machine M3
    • Optimisé pour le stockage Z3 pour les ressources de type de machine Z3

  6. Dans la section Durée, procédez comme suit:

    1. Pour spécifier le forfait de votre engagement, sélectionnez 1 an ou 3 ans. Ce paramètre détermine la durée prédéfinie de votre engagement.
    2. Facultatif. Pour spécifier une durée personnalisée pour votre engagement, cliquez sur l'option Prolonger la date de fin, puis, dans le champ Date, indiquez la date de fin personnalisée souhaitée. Pour en savoir plus, consultez la section Prolonger la durée des engagements.

  7. Dans le champ Cœurs, indiquez le nombre de processeurs virtuels sur lequel vous souhaitez vous engager.

  8. Dans le champ Mémoire, saisissez la quantité de mémoire (en Go) que vous souhaitez vous engager à utiliser.

  9. Pour finaliser l'achat de votre engagement, procédez comme suit:

    1. Cliquez sur Souscrire.
    2. Dans la boîte de dialogue Obtenir une remise sur engagement d'utilisation, si vous acceptez les conditions spécifiques du service, cliquez à nouveau sur Acheter.

gcloud

En utilisant gcloud CLI, exécutez la commande gcloud compute commitments create :

gcloud compute commitments create COMMITMENT_NAME \
    --region REGION \
    --project PROJECT_ID \
    --resources vcpu=NUMBER_VCPUS,memory=MEMORY \
    --plan DURATION \
    --type COMMITMENT_TYPE

Remplacez les éléments suivants :

  • COMMITMENT_NAME : nom sous lequel vous souhaitez identifier l'engagement.
  • REGION : région à laquelle l'engagement s'applique. Chaque région est soumise à des prix d'engagement différents. Pour connaître les tarifs en cours, consultez la page des tarifs.
  • PROJECT_ID : ID du projet pour lequel vous souhaitez créer l'engagement.
  • NUMBER_VCPUS : nombre de processeurs virtuels pour lequel vous souhaitez souscrire des engagements. Le nombre de processeurs virtuels doit être un entier supérieur ou égal à 0, et peut être pair ou impair.
  • MEMORY : quantité de mémoire en Mo ou en Go pour laquelle vous souhaitez souscrire des engagements. Exemple :1000MB Si les unités ne sont pas spécifiées, l'unité utilisée par défaut est le gigaoctet. Vous pouvez acheter de la mémoire par incréments de 0,25 Go.
  • DURATION : durée de l'engagement, 12-month ou 36-month (12 mois ou 36 mois).
  • COMMITMENT_TYPE a l'une des valeurs suivantes :

    • accelerator-optimized pour les ressources de type de machine A2
    • accelerator-optimized-a3 pour les ressources de type de machine A3 Edge et High
    • accelerator-optimized-a3-mega pour les ressources de type de machine A3 Mega
    • compute-optimized pour les ressources de type de machine C2
    • compute-optimized-c2d pour les ressources de type de machine C2D
    • compute-optimized-c3 pour les ressources de type de machine C3
    • compute-optimized-c3d pour les ressources de type de machine C3D
    • compute-optimized-h3 pour les ressources de type de machine H3
    • general-purpose pour les ressources de type de machine N1
    • general-purpose-c4 pour les ressources de type de machine C4
    • general-purpose-c4a pour les ressources de type de machine C4A
    • general-purpose-e2 pour les ressources de type de machine E2
    • general-purpose-n2 pour les ressources de type de machine N2
    • general-purpose-n2d pour les ressources de type de machine N2D
    • general-purpose-n4 pour les ressources de type de machine N4
    • general-purpose-t2d pour les ressources de type de machine Tau T2D
    • graphics-optimized pour les ressources de type de machine G2
    • memory-optimized pour les ressources de type de machine M1 ou M2
    • memory-optimized-m3 pour les ressources de type de machine M3
    • storage-optimized-z3 pour les ressources de type de machine Z3

    Si vous ne spécifiez pas l'indicateur --type, la valeur par défaut utilisée est general-purpose.

Exemples

  • Pour créer un engagement "à usage général" pour des types de machines N1, vous pouvez utiliser l'exemple suivant :

    gcloud compute commitments create example-commitment --region us-central1 \
      --resources vcpu=5,memory=33280MB --plan 12-month \
      --project=myproject
    
  • Pour créer un engagement de type "optimisé pour le calcul", exécutez la commande gcloud compute commitments create, qui souscrit un engagement d'un an pour un type de machine optimisé pour le calcul :

    gcloud compute commitments create example-compute-optimized-commitment \
      --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
      --type compute-optimized --project=myproject
    
  • Pour créer un engagement de type "à mémoire optimisée" :

    gcloud compute commitments create example-memory-optimized-commitment \
      --region us-central1 --resources vcpu=96,memory=1434MB \
      --plan 12-month --type memory-optimized \
      --project=myproject
    
  • Pour créer un engagement de type "optimisé pour les accélérateurs", vous devez souscrire votre engagement avec une réservation associée compatible à l'aide de la commande gcloud compute commitments create. Vous devez également spécifier le nombre total de ressources (y compris les GPU) dont vous avez besoin.

    Lorsque vous créez des engagements de GPU, vous devez spécifier les options --accelerator et --resources-accelerator. L'option --accelerator spécifie le nombre de GPU associés à chaque VM. L'option --resources-accelerator spécifie le nombre total de GPU dans l'engagement.

    Par exemple, l'engagement suivant inclut 96 processeurs virtuels, 680 Go de mémoire, 8 GPU et une réservation permettant d'utiliser ces GPU sur deux VM dans us-central1-a.

    gcloud compute commitments create example-accelerator-optimized-commitment \
      --region=us-central1 \
      --project=myproject \
      --resources=vcpu=96,memory=680GB \
      --resources-accelerator=count=8,type=nvidia-tesla-a100 \
      --plan 12-month \
      --type accelerator-optimized \
    
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=a2-highgpu-4g \
      --accelerator=count=4,type=nvidia-tesla-a100 \
      --vm-count=2
    
    
  • Pour créer un engagement pour des GPU, des disques SSD locaux ou les deux, vous devez souscrire un engagement avec une réservation associée à l'aide de la commande gcloud compute commitments create.

    Lorsque vous créez des engagements de GPU, vous devez spécifier les options --accelerator et --resources-accelerator. L'option --accelerator spécifie le nombre de GPU associés à chaque VM. L'option --resources-accelerator spécifie le nombre total de GPU dans l'engagement.

    Par exemple, l'engagement suivant inclut quatre GPU et une réservation pour ces derniers à utiliser sur deux instances dans us-central1-a.

    gcloud compute commitments create example-reservation-commitment \
      --region=us-central1 \
      --project=myproject \
      --resources=vcpu=96,memory=624GB \
      --resources-accelerator=type=nvidia-tesla-v100,count=4 \
      --plan 12-month \
      
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=n1-standard-32
      --accelerator=type=nvidia-tesla-v100,count=2 \
      --vm-count=2
      
    

REST

Dans l'API, envoyez une requête POST à la méthode regionCommitments.insert avec un corps de requête contenant des informations sur l'engagement :

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

Le corps de la ressource doit contenir les éléments suivants :

  • name pour le nom de l'engagement.
  • plan pour la durée d'engagement, TWELVE_MONTH ou THIRTY_SIX_MONTH (12 mois ou 36 mois).
  • resources pour spécifier la quantité de mémoire (en Mo) et de processeurs virtuels. Vous devez indiquer VCPU et MEMORY dans la section resources.
  • type d'engagement, parmi les suivants :

    • ACCELERATOR_OPTIMIZED pour les ressources de type de machine A2
    • ACCELERATOR_OPTIMIZED_A3 pour les ressources de type de machine A3 Edge et High
    • ACCELERATOR_OPTIMIZED_A3_MEGA pour les ressources de type de machine A3 Mega
    • COMPUTE_OPTIMIZED pour les ressources de type de machine C2
    • COMPUTE_OPTIMIZED_C2D pour les ressources de type de machine C2D
    • COMPUTE_OPTIMIZED_C3 pour les ressources de type de machine C3
    • COMPUTE_OPTIMIZED_C3D pour les ressources de type de machine C3D
    • COMPUTE_OPTIMIZED_H3 pour les ressources de type de machine H3
    • GENERAL_PURPOSE pour les ressources de type de machine N1
    • GENERAL_PURPOSE_C4 pour les ressources de type de machine C4
    • GENERAL_PURPOSE_C4A pour les ressources de type de machine C4A
    • GENERAL_PURPOSE_E2 pour les ressources de type de machine E2
    • GENERAL_PURPOSE_N2 pour les ressources de type de machine N2
    • GENERAL_PURPOSE_N2D pour les ressources de type de machine N2D
    • GENERAL_PURPOSE_N4 pour les ressources de type de machine N4
    • GENERAL_PURPOSE_T2D pour les ressources de type de machine Tau T2D
    • GRAPHICS_OPTIMIZED pour les ressources de type de machine G2
    • MEMORY_OPTIMIZED pour les ressources de type de machine M1 ou M2
    • MEMORY_OPTIMIZED_M3 pour les ressources de type de machine M3
    • STORAGE_OPTIMIZED_Z3 pour les ressources de type de machine Z3

Par exemple, le code suivant crée un engagement d'un an avec cinq processeurs virtuels et 18,75 Go de mémoire :

{
    "name": "example-commitment",
    "plan": "TWELVE_MONTH",
    "type": "GENERAL_PURPOSE",
    "resources": [
        {
            "amount": "5",
            "type": "VCPU"
        },
        {
            "amount": "19200",
            "type": "MEMORY"
        }
    ]
}

Pour créer un engagement de type "à mémoire optimisée", incluez la propriété type. L'exemple suivant illustre la souscription à un engagement d'un an pour une machine de type m1-megamem-96 :

{
    "name": "example-memory-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "MEMORY_OPTIMIZED",
    "resources": [
        {
            "amount": "96",
            "type": "VCPU"
        },
        {
            "amount": "1434",
            "type": "MEMORY"
        }
      ]
}```

To create a compute-optimized commitment, include the `type` property. The
following example, purchases a 1 year commitment for a `c2-standard-16`
machine type:

```json
{
    "name": "example-compute-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "COMPUTE_OPTIMIZED",
    "resources": [
        {
            "amount": "16",
            "type": "VCPU"
        },
        {
            "amount": "1434",
            "type": "MEMORY"
        }
    ]
}

Souscrire des engagements avec des réservations associées

Lorsque vous souscrivez un nouvel engagement, vous pouvez lui associer des réservations de l'une des manières suivantes:

Une fois que vous avez souscrit un engagement, votre engagement devient actif le lendemain à minuit (heure du Pacifique des États-Unis et du Canada, UTC-8 ou UTC-7, pendant l'heure d'été). Entre la date de souscription de votre engagement et son délai d'activation, l'état de votre engagement reste NOT_YET_ACTIVE (ou PENDING sur la console Google Cloud). Une fois votre engagement activé, son état passe à ACTIVE. Par exemple, supposons que vous ayez souscrit votre engagement le 20 janvier à 22h, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7). Compute Engine crée immédiatement votre engagement à l'état NOT_YET_ACTIVE. Toutefois, votre engagement ne devient ACTIVE que le 21 janvier à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7).

Conditions requises

Avant de souscrire un engagement avec des réservations associées, consultez ces exigences et assurez-vous que votre engagement et vos réservations répondent aux critères suivants:

  • Vous devez souscrire l'engagement et créer les réservations associées dans le même projet et la même région.
  • Vous devez souscrire l'engagement et créer les réservations associées pour les ressources de la même série de familles de machines.
  • Vous devez désactiver l'option de suppression automatique sur les réservations associées.
  • Si votre engagement comporte des GPU, le type de GPU spécifié dans la réservation et l'engagement doivent correspondre.
  • Pour les GPU et les disques SSD locaux, le nombre de ressources réservées de chaque type de ressource doit correspondre exactement au nombre de ressources validées pour ce type de ressource. Par exemple, si vous souhaitez souscrire un engagement pour 4 GPU V100, les réservations associées à votre engagement doivent comporter un total de 4 GPU V100. En revanche, la quantité de processeurs virtuels et de mémoire que vous réservez peut être supérieure ou inférieure à celle mentionnée dans l'engagement.
  • Dans le cas des GPU, souscrivez des engagements pour les types de GPU spécifiques que vous souhaitez utiliser. Par exemple, vous pouvez souscrire des engagements pour des GPU NVIDIA P100 ou NVIDIA V100, mais vous ne pouvez pas utiliser un engagement souscrit pour des GPU NVIDIA P100 afin de couvrir des GPU NVIDIA V100.
  • Si votre réservation associée est une réservation partagée et que vous souhaitez recevoir les remises sur engagement d'utilisation applicables lorsque vous utilisez cette réservation en dehors du projet de votre engagement, vous devez effectuer les deux opérations suivantes:

Joindre des réservations existantes

Vous pouvez associer des réservations existantes lors de la souscription de votre engagement à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

Avant de souscrire un engagement à l'aide de la console Google Cloud, sélectionnez le projet que vous souhaitez utiliser pour souscrire l'engagement. Si le partage de remises sur engagement d'utilisation est activé sur un compte de facturation Cloud, vous pouvez utiliser n'importe quel projet associé à ce compte de facturation Cloud pour souscrire l'engagement. Après avoir sélectionné le projet, procédez comme suit:

  1. Dans la console Google Cloud, accédez à la page Remises sur les engagements d'utilisation.

    Accéder aux remises sur engagement d'utilisation

  2. Pour souscrire un engagement, cliquez sur  Souscrire un engagement. La page Obtenir une remise sur engagement d'utilisation s'ouvre et affiche l'onglet Matériel.

  3. Dans le champ Nom, saisissez le nom de votre engagement.

  4. Dans le champ Région, sélectionnez la région dans laquelle vous souhaitez engager des dépenses pour les ressources Compute Engine.

  5. Dans le champ Type d'engagement, sélectionnez la série de familles de machines de vos ressources comprises dans cet engagement. Les types d'engagements suivants fournissent des options pour les GPU, les disques SSD locaux ou les deux :

    • Optimisé pour l'accélérateur (A2) pour les ressources de type de machine A2
    • A3 optimisé pour l'accélérateur pour les ressources de type de machine A3 Edge et High
    • A3 Mega optimisé pour les accélérateurs pour les ressources de type de machine A3 Mega
    • Optimisé pour le calcul (C2) pour les ressources de type de machine C2
    • Optimisé pour le calcul (C2D) pour les ressources de type de machine C2D
    • Usage général (C3) pour les ressources de type de machine C3
    • Usage général (C3D) pour les ressources de type de machine C3D
    • Usage général (N1) pour les ressources de type de machine N1
    • Usage général (N2) pour les ressources de type de machine N2
    • Usage général (N2D) pour les ressources de machine N2D
    • Optimisé pour les graphiques (G2) pour les ressources de type de machine G2
    • Mémoire optimisée M3 pour les ressources de type de machine M3
    • Optimisé pour le stockage Z3 pour les ressources de type de machine Z3

  6. Pour Durée, procédez comme suit:

    1. Pour spécifier le forfait de votre engagement, sélectionnez 1 an ou 3 ans. Ce paramètre détermine la durée prédéfinie de votre engagement.
    2. Facultatif. Pour spécifier une durée personnalisée pour votre engagement, cliquez sur l'option Prolonger la date de fin, puis, dans le champ Date, spécifiez une date de fin personnalisée. Pour en savoir plus, consultez la section Prolonger la durée des engagements.

  7. Dans le champ Cœurs, indiquez le nombre de processeurs virtuels sur lequel vous souhaitez vous engager.

  8. Dans le champ Mémoire, saisissez la quantité de mémoire (en Go) que vous souhaitez vous engager à utiliser.

  9. Pour engager des dépenses pour des GPU, cliquez sur  Ajouter un GPU dans la section GPU, puis procédez comme suit :

    1. Dans le champ Type de GPU, sélectionnez le type de GPU.
    2. Dans le champ Nombre de GPU, saisissez le nombre de GPU.
    3. Facultatif : Si votre modèle de GPU est compatible avec les postes de travail virtuels NVIDIA RTX (vWS) pour les charges de travail graphiques et que vous prévoyez d'exécuter des charges de travail graphiques lourdes, cochez la case Activer le poste de travail virtuel (NVIDIA GRID).
  10. Pour engager des dépenses pour des disques SSD locaux, cliquez sur  Ajouter un SSD dans la section Disques SSD locaux, puis spécifiez le nombre de disques dans le champ Nombre de disques SSD.

  11. Pour associer une ou plusieurs réservations existantes à l'engagement, sélectionnez Associer des réservations existantes dans le champ Réservations.

    La console Google Cloud affiche la liste de toutes les réservations de votre projet dont la région, le type de machine et le type de GPU correspondent à l'engagement. Ensuite, procédez comme suit :

    1. Facultatif. Pour afficher des réservations avec des propriétés spécifiques, dans le menu Filtre, ajoutez ou supprimez des filtres correspondant aux propriétés souhaitées.
    2. Sélectionnez toutes les réservations que vous souhaitez associer à l'engagement.
  12. Pour terminer la souscription de votre engagement avec les réservations associées, procédez comme suit :

    1. Cliquez sur Souscrire.
    2. Dans la boîte de dialogue Obtenir une remise sur engagement d'utilisation, si vous acceptez les conditions spécifiques du service, cliquez à nouveau sur Acheter.

gcloud

Pour souscrire un engagement en associant des réservations existantes, exécutez la commande gcloud compute commitments create. Dans votre commande, incluez l'option --existing-reservation pour spécifier une réservation existante que vous souhaitez associer à votre engagement. Incluez une nouvelle instance de cette option pour chaque réservation existante que vous souhaitez associer. Vous pouvez associer autant de réservations existantes que vous le souhaitez à votre engagement.

Par exemple, pour souscrire un engagement en lui associant deux réservations, exécutez la commande suivante:

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
    --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
    --plan=DURATION \
    --type=COMMITMENT_TYPE \
    --custom-end-time=CUSTOM_END_DATE \
    --existing-reservation=name='RESERVATION_NAME_1',zone='RESERVATION_ZONE_1' \
    --existing-reservation=name='RESERVATION_NAME_2',zone='RESERVATION_ZONE_2'

Remplacez les éléments suivants :

  • COMMITMENT_NAME: nom de l'engagement.
  • REGION : région où se trouve l'engagement.
  • PROJECT_ID: ID du projet dans lequel vous souhaitez souscrire l'engagement avec les réservations associées.
  • DURATION: durée de l'engagement, 12-month ou 36-month (12 mois ou 36 mois).
  • CUSTOM_END_DATE : facultatif. Une date de fin personnalisée pour votre période, qui doit être au format YYYY-MM-DD. Par exemple, pour spécifier une date de fin personnalisée le 20 avril 2024, formatez-la sous la forme 2024-04-20.
  • COMMITMENT_TYPE: type d'engagement. Les types d'engagements suivants fournissent des options pour les GPU, les disques SSD locaux ou les deux :

    • accelerator-optimized pour les ressources de type de machine A2
    • accelerator-optimized-a3 pour les ressources de type de machine A3 Edge et High
    • accelerator-optimized-a3-mega pour les ressources de type de machine A3 Mega
    • compute-optimized pour les ressources de type de machine C2
    • compute-optimized-c2d pour les ressources de type de machine C2D
    • compute-optimized-c3 pour les ressources de type de machine C3
    • compute-optimized-c3d pour les ressources de type de machine C3D
    • general-purpose pour les ressources de type de machine N1
    • general-purpose-n2 pour les ressources de type de machine N2
    • general-purpose-n2d pour les ressources de type de machine N2D
    • graphics-optimized pour les ressources de type de machine G2
    • memory-optimized-m3 pour les ressources de type de machine M3
    • storage-optimized-z3 pour les ressources de type de machine Z3

  • COMMITTED_VCPUS: nombre de processeurs virtuels souhaité dans votre engagement. Il doit s'agit d'un nombre entier positif.

  • COMMITTED_MEMORY: quantité de mémoire en Mo ou en Go que vous souhaitez dans votre engagement. Par exemple, 10240MB ou 10GB. Si vous ne spécifiez pas d'unité, Compute Engine utilise le gigaoctet comme unité. Vous pouvez acheter de la mémoire par incréments de 0,25 Go.

  • COMMITTED_LOCAL_SSD: quantité, en Go, d'espace SSD local que vous souhaitez pour votre engagement. La capacité de chaque disque SSD local est de 375 Go.

  • COMMITTED_ACCELERATOR_COUNT: nombre de GPU souhaité dans votre engagement.

  • COMMITTED_ACCELERATOR_TYPE: type de GPU que vous souhaitez inclure dans votre engagement.

  • RESERVATION_NAME_1 et RESERVATION_NAME_2: noms des réservations existantes que vous souhaitez associer à l'engagement.

  • RESERVATION_ZONE_1 et RESERVATION_ZONE_2: zones des réservations existantes que vous souhaitez associer à l'engagement.

Exemple: Souscrire un engagement en associant des réservations existantes

Supposons que vous ayez deux réservations res-01 et res-02 dans les zones us-central1-a et us-central1-b du projet myproject. Supposons que ces réservations contiennent une capacité combinée pour quatre GPU NVIDIA P100 et quatre disques SSD locaux. Pour souscrire un nouvel engagement dans la région us-central1 de ce projet pour ces GPU et disques SSD locaux, et utiliser ces réservations existantes en tant que réservations associées, exécutez la commande suivante. Notez que l'exemple d'engagement contient également des processeurs virtuels et de la mémoire.

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB,local-ssd=1500 \
    --resources-accelerator=type=nvidia-tesla-p100,count=4 \
    --plan 12-month \
    --existing-reservation=name=res-01,zone=us-central1-a \
    --existing-reservation=name=res-02,zone=us-central1-b
    

REST

Pour souscrire un engagement en associant des réservations existantes, envoyez une requête POST à la méthode regionCommitments.insert. Dans votre requête, incluez le champ existingReservations pour spécifier la liste de toutes les réservations existantes que vous souhaitez associer à votre engagement (séparées par une virgule). Vous pouvez associer autant de réservations existantes que vous le souhaitez à votre engagement.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments

{
  "name": "COMMITMENT_NAME",
  "plan": "DURATION",
  "type": COMMITMENT_TYPE,
  "resources":
  [
    {
      "amount": "COMMITTED_VCPUS",
      "type": "VCPU"
    },
    {
      "amount": "COMMITTED_MEMORY",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
      "amount": "COMMITTED_ACCELERATOR_COUNT",
      "type": "ACCELERATOR"
    }
    {
      "amount": "COMMITTED_LOCAL_SSD",
      "type": "LOCAL_SSD"
    }
  ],
  "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
  "existingReservations": "RESERVATION_URLs"
}

Remplacez les éléments suivants :

  • COMMITMENT_NAME: nom de l'engagement.
  • REGION : région où se trouve l'engagement.
  • PROJECT_ID: ID du projet dans lequel vous souhaitez souscrire l'engagement avec les réservations associées.
  • DURATION: durée de l'engagement, TWELVE_MONTH ou THIRTY_SIX_MONTH (12 mois ou 36 mois).
  • COMMITMENT_TYPE : type d'engagement. Les types d'engagements suivants fournissent des options pour les GPU, les disques SSD locaux ou les deux :

    • ACCELERATOR_OPTIMIZED pour les ressources de type de machine A2
    • ACCELERATOR_OPTIMIZED_A3 pour les ressources de type de machine A3 Edge et High
    • ACCELERATOR_OPTIMIZED_A3_MEGA pour les ressources de type de machine A3 Mega
    • COMPUTE_OPTIMIZED pour les ressources de type de machine C2
    • COMPUTE_OPTIMIZED_C2D pour les ressources de type de machine C2D
    • COMPUTE_OPTIMIZED_C3 pour les ressources de type de machine C3
    • COMPUTE_OPTIMIZED_C3D pour les ressources de type de machine C3D
    • GENERAL_PURPOSE pour les ressources de type de machine N1
    • GENERAL_PURPOSE_N2 pour les ressources de type de machine N2
    • GENERAL_PURPOSE_N2D pour les ressources de type de machine N2D
    • GRAPHICS_OPTIMIZED pour les ressources de type de machine G2
    • MEMORY_OPTIMIZED_M3 pour les ressources de type de machine M3
    • STORAGE_OPTIMIZED_Z3 pour les ressources de type de machine Z3

  • COMMITTED_VCPUS: nombre de processeurs virtuels souhaités dans votre engagement. Il doit s'agit d'un nombre entier positif.

  • COMMITTED_MEMORY: quantité de mémoire en Mo que vous souhaitez pour votre engagement. Par exemple, 10240MB. Vous pouvez acheter de la mémoire par incréments de 256 Mo.

  • COMMITTED_LOCAL_SSD: quantité, en Go, d'espace de stockage SSD local que vous souhaitez dans votre engagement. La capacité de chaque disque SSD local est de 375 Go.

  • COMMITTED_ACCELERATOR_COUNT: nombre de GPU souhaité dans votre engagement.

  • COMMITTED_ACCELERATOR_TYPE: type de GPU que vous souhaitez inclure dans votre engagement.

  • CUSTOM_END_DATE : facultatif. Une date de fin personnalisée pour votre période, au format YYYY-MM-DD. Par exemple, pour spécifier une date de fin personnalisée au 20 avril 2024, utilisez le format 2024-04-20.

  • END_TIME: minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7), en tant que décalage par rapport au temps universel coordonné (UTC). Spécifiez cette valeur uniquement si vous avez spécifié une date de fin personnalisée pour votre engagement. Spécifiez une des valeurs suivantes :

    • Pendant l'heure d'été: 07:00:00
    • À d'autres moments: 08:00:00
  • RESERVATION_URLs: liste des URL des réservations existantes que vous souhaitez associer à l'engagement, séparées par une virgule. Par exemple, pour associer deux réservations, res-1 et res-2, spécifiez les éléments suivants:

    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/example-res-1",
    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/reservations/example-res-2"
    

Exemple : Souscrire un engagement en associant des réservations existantes

Supposons que vous ayez deux réservations res-01 et res-02 dans les zones us-central1-a et us-central1-b du projet myproject. Supposons que ces réservations contiennent une capacité combinée pour quatre GPU NVIDIA P100 et quatre disques SSD locaux. Pour souscrire un nouvel engagement dans la région us-central1 de ce projet pour ces GPU et disques SSD locaux, et pour utiliser ces réservations existantes en tant que réservations associées, effectuez la requête POST suivante. Notez que l'exemple d'engagement contient également des processeurs virtuels et de la mémoire.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p100",
      "amount": "4",
      "type": "ACCELERATOR"
    },
    {
      "amount": "1536000",
      "type": "LOCAL_SSD"
    }
  ],
  "existingReservations":
  [
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-a/reservations/res-01",
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-b/reservations/res-02"
  ]
}

Créer des réservations à associer

Vous pouvez créer vos réservations associées lors de la souscription de votre engagement à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

Avant de souscrire un engagement à l'aide de la console Google Cloud, sélectionnez le projet que vous souhaitez utiliser pour souscrire l'engagement. Si le partage de remises sur engagement d'utilisation est activé sur un compte de facturation Cloud, vous pouvez utiliser n'importe quel projet associé à ce compte de facturation Cloud pour souscrire l'engagement. Après avoir sélectionné le projet, procédez comme suit:

  1. Dans la console Google Cloud, accédez à la page Remises sur les engagements d'utilisation.

    Accéder aux remises sur engagement d'utilisation

  2. Pour souscrire un engagement, cliquez sur  Souscrire un engagement. La page Obtenir une remise sur engagement d'utilisation s'ouvre et affiche l'onglet Matériel.

  3. Dans le champ Nom, saisissez le nom de votre engagement.

  4. Dans le champ Région, sélectionnez la région dans laquelle vous souhaitez engager des dépenses pour les ressources Compute Engine.

  5. Dans le champ Type d'engagement, sélectionnez la série de familles de machines de vos ressources comprises dans cet engagement. Les types d'engagements suivants fournissent des options pour les GPU, les disques SSD locaux ou les deux :

    • Optimisé pour l'accélérateur (A2) pour les ressources de type de machine A2
    • A3 optimisé pour l'accélérateur pour les ressources de type de machine A3 Edge et High
    • A3 Mega optimisé pour les accélérateurs pour les ressources de type de machine A3 Mega
    • Optimisé pour le calcul (C2) pour les ressources de type de machine C2
    • Optimisé pour le calcul (C2D) pour les ressources de type de machine C2D
    • Usage général (C3) pour les ressources de type de machine C3
    • Usage général (C3D) pour les ressources de type de machine C3D
    • Usage général (N1) pour les ressources de type de machine N1
    • Usage général (N2) pour les ressources de type de machine N2
    • Usage général (N2D) pour les ressources de machine N2D
    • Optimisé pour les graphiques (G2) pour les ressources de type de machine G2
    • Mémoire optimisée M3 pour les ressources de type de machine M3
    • Optimisé pour le stockage Z3 pour les ressources de type de machine Z3

  6. Dans le champ Durée, choisissez 1 an ou 3 ans comme durée d'engagement.

  7. Dans le champ Cœurs, indiquez le nombre de processeurs virtuels sur lequel vous souhaitez vous engager.

  8. Dans le champ Mémoire, saisissez la quantité de mémoire (en Go) que vous souhaitez vous engager à utiliser.

  9. Pour engager des dépenses pour des GPU, cliquez sur  Ajouter un GPU dans la section GPU, puis procédez comme suit :

    1. Dans le champ Type de GPU, sélectionnez le type de GPU.
    2. Dans le champ Nombre de GPU, saisissez le nombre de GPU.
    3. Facultatif : Si votre modèle de GPU est compatible avec les postes de travail virtuels NVIDIA RTX (vWS) pour les charges de travail graphiques et que vous prévoyez d'exécuter des charges de travail graphiques lourdes, cochez la case Activer le poste de travail virtuel (NVIDIA GRID).
  10. Pour engager des dépenses pour des disques SSD locaux, cliquez sur  Ajouter un SSD dans la section Disques SSD locaux, puis spécifiez le nombre de disques dans le champ Nombre de disques SSD.

  11. Pour créer une réservation et l'associer à l'engagement, sélectionnez Créer des réservations dans le champ Réservations, puis procédez comme suit. Répétez cette étape pour chaque nouvelle réservation que vous souhaitez créer et associer.

    1. Cliquez sur Ajouter une réservation. La section Nouvelle réservation s'affiche.
    2. Dans le champ Nom, saisissez le nom de la réservation associée.
    3. Dans le champ Région, sélectionnez la même région que votre engagement.
    4. Dans le champ Zone, sélectionnez la zone dans laquelle vous souhaitez réserver vos ressources.
    5. Dans la section Type de partage, spécifiez le mode de partage de cette réservation de l'une des manières suivantes :

      • Pour créer une réservation à un seul projet, sélectionnez Local.
      • Pour créer une réservation partagée avec plusieurs projets, sélectionnez Partagé. Ensuite, pour spécifier les projets avec lesquels partager cette réservation, cliquez sur  Ajouter des projets, puis sélectionnez les projets de votre choix dans l'organisation du projet actuel.
    6. Dans le champ Utiliser avec une instance de VM, sélectionnez la manière dont vous souhaitez que les VM utilisent votre réservation de l'une des manières suivantes :

      • Pour autoriser les VM ayant des propriétés correspondantes à utiliser automatiquement cette réservation, cliquez sur Utiliser automatiquement une réservation (par défaut).
      • Pour n'utiliser les ressources de cette réservation que lors de la création de VM avec des propriétés correspondantes qui ciblent spécifiquement cette réservation par son nom, cliquez sur Sélectionner une réservation spécifique.
    7. Dans la section Détails de la ressource, procédez comme suit :

      1. Dans le champ Nombre d'instances de VM, saisissez le nombre d'instances de VM que vous souhaitez réserver.
      2. Dans la section Configuration de la machine, spécifiez les propriétés de vos VM réservées de l'une des manières suivantes :

        1. Pour spécifier les propriétés de vos VM à partir d'un modèle d'instance existant, sélectionnez Utiliser un modèle d'instance.

          Dans le champ Modèle d'instance, sélectionnez un modèle d'instance qui spécifie la même série de familles de machines que votre engagement. Si vous sélectionnez un modèle d'instance régional, la région de ce modèle d'instance doit également correspondre à celle spécifiée dans votre engagement.

        2. Pour spécifier manuellement les propriétés de vos VM, sélectionnez Sélectionner le type de machine, puis procédez comme suit :

          1. Sélectionnez la famille de machines qui s'applique à la série de machines que vous avez spécifiée pour l'engagement :

            • Usage général pour les séries de machines à usage général
            • Optimisé pour le calcul pour les séries de machines optimisées pour le calcul
            • À mémoire optimisée pour les séries de machines à mémoire optimisée
            • GPU pour les séries de machines optimisées pour les accélérateurs
          2. Dans le tableau contenant la colonne Série, sélectionnez la même série de machines que celle spécifiée pour l'engagement.

          3. Dans le champ Type de machine, spécifiez un type de machine prédéfini ou personnalisé de l'une des manières suivantes :

            1. Pour choisir un type de machine prédéfini, sélectionnez Prédéfini, puis le type de machine souhaité.
            2. Pour choisir un type de machine personnalisé, sélectionnez Personnalisé, puis spécifiez les cœurs et la mémoire souhaités.
          4. Pour spécifier la configuration minimale de la plate-forme du CPU, des GPU ou des deux, développez le menu  Plate-forme du CPU et GPU et procédez comme suit :

            1. Facultatif : pour spécifier une configuration minimale de plate-forme de processeur, sélectionnez une option dans la liste Plate-forme de processeur.
            2. Facultatif : Pour réserver des GPU, cliquez sur  Ajouter un GPU. Ensuite, dans les champs Type de GPU et Nombre de GPU, sélectionnez le type et le nombre de GPU pour chaque VM.

          5. Pour réserver des disques SSD locaux, procédez comme suit :

            1. Dans le champ Nombre de disques, sélectionnez le nombre de disques SSD locaux que vous souhaitez pour chaque VM.
            2. Dans le champ Type d'interface, sélectionnez l'interface des disques SSD locaux.
    8. Pour terminer la spécification des propriétés de cette réservation, cliquez sur OK.

  12. Pour terminer la souscription de votre engagement avec les réservations associées, procédez comme suit :

    1. Cliquez sur Souscrire.
    2. Dans la boîte de dialogue Obtenir une remise sur engagement d'utilisation, si vous acceptez les conditions spécifiques du service, cliquez à nouveau sur Acheter.

gcloud

Pour créer vos réservations associées lors de la souscription de votre engagement, exécutez la commande gcloud compute commitments create.

Selon que vous souhaitez associer une ou plusieurs réservations, exécutez la commande de l'une des manières suivantes:

  • Pour créer et associer une réservation unique à votre engagement, définissez les propriétés de la réservation associée en exécutant la commande suivante:

    gcloud compute commitments create COMMITMENT_NAME \
        --region=REGION \
        --project=PROJECT_ID \
        --plan DURATION \
        --type COMMITMENT_TYPE
        --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
        --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
        --custom-end-time=CUSTOM_END_DATE \
        --reservation=RESERVATION_NAME \
        --reservation-zone=RESERVATION_ZONE \
        --machine-type=RESERVED_MACHINE_TYPE \
        --require-specific-reservation=REQUIRE_SPECIFIC_RESERVATION_VALUE \
        --vm-count=NUMBER_OF_RESERVED_VMs \
        --accelerator=type=RESERVED_ACCELERATOR_TYPE,count=RESERVED_ACCELERATOR_COUNT \
        --local-ssd=interface=INTERFACE_1,size=375 \
        --local-ssd=interface=INTERFACE_2,size=375 \
        --minimum-cpu-platform=MINIMUM_CPU_PLATFORM \
        --share-setting=SHARE_SETTING \
        --share-with=CONSUMER_PROJECT_ID_1,CONSUMER_PROJECT_ID_2
    
  • Pour créer et associer plusieurs réservations à votre engagement, définissez les propriétés de la réservation à l'aide d'un fichier YAML, puis spécifiez ce fichier YAML dans la commande que vous utilisez pour souscrire votre engagement. Vous pouvez également utiliser cette approche de fichier YAML pour créer et associer une réservation unique à votre engagement. Pour créer vos réservations associées à l'aide de cette approche, procédez comme suit:

    1. Créez le fichier YAML dans le répertoire actuel et spécifiez la configuration souhaitée pour chaque réservation associée. Par exemple, pour spécifier la configuration d'une réservation partagée avec deux projets qui spécifient les GPU, deux disques SSD locaux et une configuration minimale de la plate-forme du processeur, incluez le texte suivant dans votre fichier YAML :

      - reservation: RESERVATION_NAME
        reservation_zone: RESERVATION_ZONE
        require_specific_reservation: REQUIRE_SPECIFIC_RESERVATION_VALUE
        vm_count: NUMBER_OF_RESERVED_VMs
        machine_type: RESERVED_MACHINE_TYPE
        accelerator:
        - count: RESERVED_ACCELERATOR_COUNT
          type: RESERVED_ACCELERATOR_TYPE
        localssd:
        - interface: INTERFACE_1
          size: 375
        - interface: INTERFACE_2
          size: 375
        project: OWNER_PROJECT_ID
        minimum-cpu-platform: MINIMUM_CPU_PLATFORM
        share-setting: SHARE_SETTING
        share-with:
        - CONSUMER_PROJECT_ID_1
        - CONSUMER_PROJECT_ID_2
      
      

      Pour spécifier la configuration de plusieurs réservations, répétez ces propriétés pour chaque réservation que vous souhaitez créer. Vous pouvez associer le nombre de réservations existantes que vous souhaitez à votre engagement.

    2. Exécutez la commande gcloud compute commitments create en incluant l'option --reservation-from-file.

      gcloud compute commitments create COMMITMENT_NAME \
          --region REGION \
          --project PROJECT_ID \
          --plan DURATION \
          --type COMMITMENT_TYPE \
          --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
          --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
          --reservations-from-file=YAML_FILE
      

Remplacez les éléments suivants par les propriétés correspondantes de l'engagement et des réservations associées:

Engagement

  • COMMITMENT_NAME : nom de l'engagement.
  • REGION : région où se trouve l'engagement.
  • PROJECT_ID: ID du projet dans lequel vous souhaitez souscrire l'engagement avec les réservations associées.
  • DURATION: durée de l'engagement, 12-month ou 36-month (12 mois ou 36 mois).
  • CUSTOM_END_DATE : facultatif. Une date de fin personnalisée pour votre période, qui doit être au format YYYY-MM-DD. Par exemple, pour spécifier une date de fin personnalisée le 20 avril 2024, formatez-la sous la forme 2024-04-20.
  • COMMITMENT_TYPE: type d'engagement. Les types d'engagements suivants fournissent des options pour les GPU, les disques SSD locaux ou les deux :

    • accelerator-optimized pour les ressources de type de machine A2
    • accelerator-optimized-a3 pour les ressources de type de machine A3 Edge et High
    • accelerator-optimized-a3-mega pour les ressources de type de machine A3 Mega
    • compute-optimized pour les ressources de type de machine C2
    • compute-optimized-c2d pour les ressources de type de machine C2D
    • compute-optimized-c3 pour les ressources de type de machine C3
    • compute-optimized-c3d pour les ressources de type de machine C3D
    • general-purpose pour les ressources de type de machine N1
    • general-purpose-n2 pour les ressources de type de machine N2
    • general-purpose-n2d pour les ressources de type de machine N2D
    • graphics-optimized pour les ressources de type de machine G2
    • memory-optimized-m3 pour les ressources de type de machine M3
    • storage-optimized-z3 pour les ressources de type de machine Z3

  • COMMITTED_VCPUS: nombre de processeurs virtuels souhaité dans votre engagement. Il doit s'agit d'un nombre entier positif.

  • COMMITTED_MEMORY: quantité de mémoire en Mo ou en Go que vous souhaitez dans votre engagement. Par exemple, 10GB ou 10240MB. Si vous ne spécifiez pas d'unité, Compute Engine utilise le gigaoctet comme unité. Vous pouvez acheter de la mémoire par incréments de 0,25 Go.

  • COMMITTED_LOCAL_SSD: quantité, en Go, d'espace de stockage SSD local que vous souhaitez dans votre engagement. La capacité de chaque disque SSD local est de 375 Go.

  • COMMITTED_ACCELERATOR_COUNT : nombre de GPU souhaité dans votre engagement.

  • COMMITTED_ACCELERATOR_TYPE: type de GPU que vous souhaitez inclure dans votre engagement.

  • YAML_FILE: chemin d'accès au fichier YAML contenant la configuration des réservations associées.

Réservations jointes

  • RESERVATION_NAME: nom de la réservation associée.
  • RESERVATION_ZONE: zone de la réservation associée.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: indique si la réservation associée est une réservation spécifiquement ciblée. true ou false. Pour en savoir plus sur les réservations spécifiquement ciblées, consultez la section Fonctionnement des réservations.
  • NUMBER_OF_RESERVED_VMS: nombre de VM que vous souhaitez réserver dans la réservation associée.
  • RESERVED_MACHINE_TYPE: type de machine que vous souhaitez utiliser pour les VM de votre réservation associée.

    • Pour les types de machines prédéfinis, utilisez le format MACHINE_FAMILY-standard-CPUS (par exemple, n2-standard-4).
    • Pour les types de machines personnalisés, utilisez le format MACHINE_FAMILY-custom-CPUS-MEMORY (par exemple, n2-custom-4-5120). Pour afficher la liste complète des restrictions, lisez les spécifications qui s'appliquent aux types de machines personnalisés.

      Remplacez les éléments suivants :

      • MACHINE_FAMILY : la famille de types de machines. Par exemple, spécifiez n2 pour les VM N2.
      • CPUS : le nombre de processeurs virtuels.
      • MEMORY : la mémoire totale d'une VM réservée. La mémoire doit être un multiple de 256 Mo et doit être exprimée en Mo. Par exemple, pour créer une VM N2 avec 4 vCPU et 5 Go de mémoire (soit 5120 Mo), utilisez n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT: nombre de GPU que vous souhaitez ajouter, par VM, dans la réservation associée.

  • RESERVED_ACCELERATOR_TYPE : le type d'accélérateur que vous souhaitez ajouter dans la réservation associée.

  • INTERFACE_1 et INTERFACE_2: le type d'interface que les disques SSD locaux doivent utiliser pour chaque VM réservée. Les options valides sont : scsi et nvme. La capacité de chaque disque SSD local est de 375 Go. Répétez le paramètre local_ssd pour chaque disque SSD local que vous souhaitez ajouter. Vous pouvez spécifier jusqu'à 24 disques SSD locaux.

  • OWNER_PROJECT_ID: ID du projet dans lequel vous souhaitez souscrire l'engagement avec la réservation associée. Spécifiez ce champ si vous souhaitez partager votre réservation associée entre plusieurs projets clients.

  • MINIMUM_CPU_PLATFORM: configuration minimale de la plate-forme de processeur que vous souhaitez spécifier pour la réservation associée.

  • SHARE_SETTING : type de partage pour la réservation associée. Spécifiez ce champ avec la valeur projects si vous souhaitez partager votre réservation associée entre plusieurs projets clients. Excluez ce champ si vous souhaitez créer une réservation à projet unique.

  • CONSUMER_PROJECT_ID_1 et CONSUMER_PROJECT_ID_2 : ID des projets pouvant partager cette réservation, par exemple project-1 et project-2. Vous pouvez inclure jusqu'à 100 projets clients. Ces projets doivent appartenir à la même organisation que le projet propriétaire. N'incluez pas l'ID du projet dans lequel vous créez cette réservation, car ce projet est autorisé à utiliser cette réservation par défaut. Excluez ces champs si vous souhaitez créer une réservation à projet unique.

Compute Engine crée l'engagement avec les réservations associées uniquement s'il y a suffisamment de ressources du type de machine spécifié dans la zone cible et des quotas suffisants au moment de la requête. Si votre achat a bien été effectué, un message de réussite semblable à celui-ci s'affiche:

Created[https://www.googleapis.com/compute/v1/projects/your-project/regions/your-region/commitments/your-commitment-name]

Exemples d'achat d'engagements en créant des réservations à associer

Les exemples de scénarios et de commandes suivants montrent comment souscrire un engagement pour des GPU, des disques SSD locaux ou les deux en créant des réservations à associer à cet engagement.

Exemple 1: Souscrire un engagement pour des GPU en associant une seule nouvelle réservation

Supposons que vous souhaitiez souscrire un engagement commitment-01 dans la région us-central1 qui inclut quatre GPU NVIDIA V100. Vous souhaitez créer une réservation reservation-01 en tant que réservation associée pour ces GPU. Supposons que vous souhaitiez également spécifier Compute Engine pour utiliser ces GPU réservés sur deux VM n1-standard-32 dans la zone us-central1-a. Pour souscrire cet exemple d'engagement avec la réservation associée, exécutez la commande suivante:

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-32 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

Exemple 2: Souscrire un engagement pour des GPU sans engagement de processeurs virtuels ni de mémoire

Pour souscrire un engagement et effectuer une réservation pour des GPU et des disques SSD locaux sans acheter de processeurs virtuels ni de mémoire, spécifiez 0 comme valeur pour les quantités de processeurs virtuels et de mémoire. Par exemple, supposons que vous souhaitiez souscrire un engagement commitment-02 pour un seul GPU NVIDIA P4 dans la région us-west2. Vous souhaitez également créer une réservation en tant que réservation associée et spécifier Compute Engine pour utiliser le GPU réservé sur une VM n1-standard-2 dans la zone us-west2-b. Pour souscrire cet exemple d'engagement avec la réservation associée, exécutez la commande suivante:

gcloud compute commitments create commitment-02 \
    --region=us-west2 \
    --project=myproject \
    --resources=vcpu=0,memory=0 \
    --resources-accelerator=type=nvidia-tesla-p4,count=1 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-west2-b \
    --machine-type=n1-standard-2 \
    --accelerator=type=nvidia-tesla-p4,count=1 \
    --vm-count=1

Exemple 3: Souscrire un engagement pour des GPU et des disques SSD locaux en associant plusieurs nouvelles réservations

Supposons que vous souhaitiez souscrire un engagement commitment-03 pour un GPU NVIDIA V100 et deux disques SSD locaux dans la région us-central1. Vous souhaitez également créer et associer deux réservations dans la zone us-central1-a. Dans la première réservation, res-01, vous souhaitez réserver une VM n1-standard-2 avec un GPU. Vous souhaitez faire de res-01 une réservation ciblée, ce qui signifie que vous devez cibler spécifiquement cette réservation par son nom pour utiliser ses VM réservées. Dans la deuxième réservation, res-02, vous souhaitez réserver une VM n1-standard-8 à laquelle deux types de disques SSD locaux sont associés.

Pour souscrire cet exemple d'engagement avec les réservations associées, commencez par créer le fichier YAML avec les propriétés des deux réservations.

- reservation: res-01
  reservation_zone: us-central1-a
  require_specific_reservation: true
  vm_count: 1
  machine_type: n1-standard-2
  accelerator:
  - count: 1
    type: nvidia-tesla-v100
- reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-8
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

Après avoir créé le fichier YAML, pour terminer la souscription de l'engagement avec les réservations associées, exécutez la commande suivante. Notez que l'exemple d'engagement contient également des ressources de processeur virtuel et de mémoire.

gcloud compute commitments create commitment-03 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624,local-ssd=750 \
    --resources-accelerator=type=nvidia-tesla-v100,count=1 \
    --plan 12-month \
    --reservations-from-file=YAML_FILE

REST

Pour créer vos réservations associées lors de la souscription de votre engagement, envoyez une requête POST à la méthode regionCommitments.insert. Dans votre requête, incluez le champ reservations pour définir la liste de toutes les nouvelles réservations que vous souhaitez créer et associer. Vous pouvez associer le nombre de réservations existantes que vous souhaitez à votre engagement.

  • Pour créer votre réservation en spécifiant manuellement toutes les propriétés de la VM, incluez le champ instanceProperties et excluez le champ sourceInstanceTemplate.

    Par exemple, pour spécifier manuellement la configuration d'une réservation partagée avec deux projets qui spécifient des GPU, deux disques SSD locaux et une configuration minimale de plate-forme de processeur, envoyez la requête suivante:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "instanceProperties":
          {
            "guestAccelerators":
            [
              {
                "acceleratorCount": "RESERVED_ACCELERATOR_COUNT",
                "acceleratorType": "RESERVED_ACCELERATOR_TYPE"
              }
            ],
            "localSsds":
            [
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_1"
              },
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_2"
              }
            ],
            "machineType": "RESERVED_MACHINE_TYPE",
            "minCpuPlatform": "MINIMUM_CPU_PLATFORM"
          }
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    
  • Pour créer votre réservation en spécifiant un modèle d'instance, incluez le champ sourceInstanceTemplate et excluez le champ instanceProperties.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME"
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    

Remplacez les éléments suivants par les propriétés correspondantes de l'engagement et des réservations associées: 

Engagement

  • COMMITMENT_NAME : nom de l'engagement.
  • REGION : région où se trouve l'engagement.
  • PROJECT_ID: ID du projet dans lequel vous souhaitez souscrire l'engagement avec les réservations associées.
  • DURATION: durée de l'engagement, TWELVE_MONTH ou THIRTY_SIX_MONTH (12 mois ou 36 mois).
  • COMMITMENT_TYPE : type d'engagement. Les types d'engagements suivants fournissent des options pour les GPU, les disques SSD locaux ou les deux :

    • ACCELERATOR_OPTIMIZED pour les ressources de type de machine A2
    • ACCELERATOR_OPTIMIZED_A3 pour les ressources de type de machine A3 Edge et High
    • ACCELERATOR_OPTIMIZED_A3_MEGA pour les ressources de type de machine A3 Mega
    • COMPUTE_OPTIMIZED pour les ressources de type de machine C2
    • COMPUTE_OPTIMIZED_C2D pour les ressources de type de machine C2D
    • COMPUTE_OPTIMIZED_C3 pour les ressources de type de machine C3
    • COMPUTE_OPTIMIZED_C3D pour les ressources de type de machine C3D
    • GENERAL_PURPOSE pour les ressources de type de machine N1
    • GENERAL_PURPOSE_N2 pour les ressources de type de machine N2
    • GENERAL_PURPOSE_N2D pour les ressources de type de machine N2D
    • GRAPHICS_OPTIMIZED pour les ressources de type de machine G2
    • MEMORY_OPTIMIZED_M3 pour les ressources de type de machine M3
    • STORAGE_OPTIMIZED_Z3 pour les ressources de type de machine Z3

  • COMMITTED_VCPUS: nombre de processeurs virtuels souhaité dans votre engagement. Il doit s'agit d'un nombre entier positif.

  • COMMITTED_MEMORY: quantité de mémoire en Mo que vous souhaitez pour votre engagement. Par exemple, 10240MB. Vous pouvez acheter de la mémoire par incréments de 256 Mo.

  • COMMITTED_LOCAL_SSD: quantité, en Go, d'espace de stockage SSD local que vous souhaitez dans votre engagement. La capacité de chaque disque SSD local est de 375 Go.

  • COMMITTED_ACCELERATOR_COUNT : nombre de GPU souhaité dans votre engagement.

  • COMMITTED_ACCELERATOR_TYPE: type de GPU que vous souhaitez inclure dans votre engagement.

  • CUSTOM_END_DATE : facultatif. Une date de fin personnalisée pour votre période, qui doit être au format YYYY-MM-DD. Par exemple, pour spécifier une date de fin personnalisée le 20 avril 2024, formatez-la sous la forme 2024-04-20.

  • END_TIME: minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7), en tant que décalage par rapport au temps universel coordonné (UTC). Spécifiez cette valeur uniquement si vous avez spécifié une date de fin personnalisée pour votre engagement. Spécifiez une des valeurs suivantes :

    • Pendant l'heure d'été: 07:00:00
    • À d'autres moments: 08:00:00

Réservations jointes

  • RESERVATION_NAME: nom de la réservation associée.
  • RESERVATION_ZONE: zone de la réservation associée.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: indique si la réservation associée est une réservation spécifiquement ciblée. true ou false. Pour en savoir plus sur les réservations spécifiquement ciblées, consultez la section Fonctionnement des réservations.
  • NUMBER_OF_RESERVED_VMS: nombre de VM que vous souhaitez réserver dans la réservation associée.
  • RESERVED_MACHINE_TYPE: type de machine que vous souhaitez utiliser pour les VM de votre réservation associée.

    • Pour les types de machines prédéfinis, utilisez le format MACHINE_FAMILY-standard-CPUS (par exemple, n2-standard-4).
    • Pour les types de machines personnalisés, utilisez le format MACHINE_FAMILY-custom-CPUS-MEMORY (par exemple, n2-custom-4-5120). Pour afficher la liste complète des restrictions, lisez les spécifications qui s'appliquent aux types de machines personnalisés.

      Remplacez les éléments suivants :

      • MACHINE_FAMILY : la famille de types de machines. Par exemple, spécifiez n2 pour les VM N2.
      • CPUS : le nombre de processeurs virtuels.
      • MEMORY : la mémoire totale d'une VM réservée. La mémoire doit être un multiple de 256 Mo et doit être exprimée en Mo. Par exemple, pour créer une VM N2 avec 4 processeurs virtuels et 5 Go de mémoire (soit 5120 Mo), utilisez n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT : nombre de GPU que vous souhaitez ajouter, par VM, dans la réservation associée.

  • RESERVED_ACCELERATOR_TYPE : le type d'accélérateur que vous souhaitez ajouter dans la réservation associée.

  • INTERFACE_1 et INTERFACE_2: le type d'interface que les disques SSD locaux doivent utiliser pour chaque VM réservée. Les options valides sont : scsi et nvme. La capacité de chaque disque SSD local est de 375 Go. Répétez le paramètre localSsds pour chaque disque SSD local que vous souhaitez ajouter. Vous pouvez spécifier jusqu'à 24 disques SSD locaux.

  • MINIMUM_CPU_PLATFORM : configuration minimale de la plate-forme de processeur que vous souhaitez spécifier pour la réservation associée.

  • INSTANCE_TEMPLATE_NAME: nom du modèle d'instance que vous souhaitez utiliser pour créer votre réservation associée

  • SHARE_SETTING : type de partage pour la réservation associée. Spécifiez ce champ avec la valeur SPECIFIC_PROJECTS si vous souhaitez partager votre réservation associée entre plusieurs projets clients. Excluez ce champ si vous souhaitez créer une réservation à projet unique.

  • CONSUMER_PROJECT_ID_1 et CONSUMER_PROJECT_ID_2 : ID des projets pouvant partager cette réservation, par exemple project-1 et project-2. Vous pouvez inclure jusqu'à 100 projets clients. Ces projets doivent appartenir à la même organisation que le projet propriétaire. N'incluez pas l'ID du projet dans lequel vous créez cette réservation, car ce projet est autorisé à utiliser cette réservation par défaut. Excluez ces champs si vous souhaitez créer une réservation à projet unique.

Compute Engine crée l'engagement avec les réservations associées créées uniquement s'il y a suffisamment de ressources du type de machine spécifié dans la zone cible et des quotas suffisants au moment de la requête. Si votre achat a réussi, Compute Engine renvoie un état 200 pour votre requête API REST.

Exemples d'achat d'engagements en créant des réservations à associer

Les exemples de scénarios et de commandes suivants montrent comment souscrire un engagement pour des GPU, des disques SSD locaux ou les deux en créant des réservations à associer à cet engagement.

Exemple 1: Souscrire un engagement pour des GPU en associant une seule nouvelle réservation

Supposons que vous souhaitiez souscrire un engagement commitment-01 dans la région us-central1 qui inclut quatre GPU NVIDIA V100. Vous souhaitez créer une réservation reservation-01 en tant que réservation associée pour ces GPU. Supposons que vous souhaitiez également spécifier Compute Engine pour utiliser ces GPU réservés sur deux VM n1-standard-8 dans la zone us-central1-a. Pour souscrire cet exemple d'engagement avec la réservation associée, envoyez la requête POST suivante:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 2,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

Exemple 2: Souscrire un engagement pour des GPU sans engagement de processeurs virtuels ni de mémoire

Pour souscrire un engagement et effectuer une réservation pour des GPU et des disques SSD locaux sans acheter de processeurs virtuels ni de mémoire, spécifiez 0 comme valeur pour les quantités de processeurs virtuels et de mémoire. Par exemple, supposons que vous souhaitiez souscrire un engagement commitment-02 pour un seul GPU NVIDIA P4 dans la région us-west2. Vous souhaitez également créer une réservation en tant que réservation associée et spécifier Compute Engine pour utiliser le GPU réservé sur une VM n1-standard-2 dans la zone us-west2-b. Pour souscrire cet exemple d'engagement avec la réservation associée, envoyez la requête POST suivante:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-west2/commitments

{
  "name": "commitment-02",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p4",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 4,
              "acceleratorType": "nvidia-tesla-p4"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-west2-b"
    }
  ]
}

Exemple 3: Souscrire un engagement pour des GPU et des disques SSD locaux en associant plusieurs nouvelles réservations

Supposons que vous souhaitiez souscrire un engagement commitment-03 pour un GPU NVIDIA V100 et deux disques SSD locaux dans la région us-central1. Vous souhaitez également créer et associer deux réservations dans la zone us-central1-a. Dans la première réservation, res-01, vous souhaitez réserver une VM n1-standard-2 avec un GPU. Vous souhaitez faire de res-01 une réservation ciblée, ce qui signifie que vous devez cibler spécifiquement cette réservation par son nom pour utiliser ses VM réservées. Dans la deuxième réservation, res-02, vous souhaitez réserver une VM n1-standard-8 à laquelle deux types de disques SSD locaux sont associés. Pour souscrire cet exemple d'engagement avec les réservations associées, envoyez la requête POST suivante. Notez que l'exemple d'engagement contient également des ressources de processeur virtuel et de mémoire.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-03",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "1",
      "type": "ACCELERATOR"
    },
    {
      "amount": "768000",
      "type": "LOCAL_SSD"
    }
  ],
  "reservations":
  [
    {
      "name": "res-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 1,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": true,
      "zone": "us-central1-a"
    },
    {
      "name": "res-02",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "localSsds":
          [
            {
              "diskSizeGb": "375",
              "interface": "SCSI"
            },
            {
              "diskSizeGb": "375",
              "interface": "NVME"
            }
          ]
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

Après la souscription d'un engagement avec des réservations associées, les réservations restent actives tant que l'engagement est actif. Lorsque votre engagement expire, Compute Engine supprime automatiquement toutes les réservations associées. La suppression de ces réservations n'a aucun effet sur les instances de VM en cours d'exécution qui y sont associées. Les VM en cours d'exécution continuent de fonctionner et vous êtes toujours facturé pour ces VM.

Pendant toute la durée de votre engagement, vous ne pouvez pas supprimer ni redimensionner les réservations associées contenant des GPU, des disques SSD locaux ou les deux. Toutefois, vous pouvez remplacer les réservations associées de l'engagement existantes par de nouvelles. Pour en savoir plus sur ce qui peut et ne peut pas être modifié pour les réservations associées, consultez la section Remplacer les réservations auxquelles des engagements sont associés.

Souscrire des engagements pour des licences

Vous pouvez souscrire des engagements pour vos licences si vous exécutez vos charges de travail sur des VM utilisant des images du système d'exploitation (OS) suivantes :

  • Images SUSE Linux Enterprise Server (SLES)
  • Images SLES pour SAP

Les pourcentages de remises sur engagement d'utilisation que vous recevez pour les engagements de licence de chaque image d'OS dépendent du nombre de vCPU utilisés par votre VM. Les tableaux suivants indiquent les pourcentages de remise sur engagement d'utilisation pour chaque type d'engagement de licence logicielle :

Type d'engagement de licence Nombre de processeurs virtuels Pourcentage de remise sur engagement d'utilisation d'un an Pourcentage de remise sur engagement d'utilisation de trois ans
Images SLES 1-2 77 % 79 %
Images SLES 3-4 54 % 59 %
Images SLES 5 et plus 45 % 50 %
Images SLES pour SAP 1-2 59 % 63 %
Images SLES pour SAP 3-4 59 % 63 %
Images SLES pour SAP 5 et plus 59 % 63 %

Lorsque vous souscrivez un engagement pour des licences, celui-ci constitue un "pool" de licences qui s'appliquent automatiquement à toutes les instances de VM en cours d'exécution au sein d'un projet sélectionné dans une région spécifiée. Les licences de l'engagement ne sont pas liées à une VM en particulier. Lorsqu'une VM démarre, elle récupère une licence souscrite depuis le pool et, lorsque la VM s'arrête, elle renvoie la licence au pool, où la licence peut être utilisée par une autre VM. Tant que des licences engagées sont disponibles dans le pool, vous continuez à bénéficier de remises pour l'utilisation de l'OS premium.

Par exemple, si vous devez exécuter 10 VM dans deux régions (5 VM dans us-central1 et 5 VM dans us-west1) et sous le même ID de projet, vous devez acheter 5 licences dans chacune des régions pour couvrir ces VM en cours d'exécution. Pour chaque engagement, vos licences souscrites peuvent s'appliquer à 5 VM en cours d'exécution simultanément à tout moment de l'année dans la région correspondante. Vous êtes facturé mensuellement pour l'engagement, indépendamment de votre utilisation.

Une fois que vous avez souscrit un engagement, votre engagement devient actif le lendemain à minuit (heure du Pacifique des États-Unis et du Canada, UTC-8 ou UTC-7, pendant l'heure d'été). Compute Engine conserve un privilège sur votre projet pour chaque région de votre projet dans laquelle vous souscrivez un engagement. Lorsque vous souscrivez un nouvel engagement pour une région de votre projet, Compute Engine associe le privilège de cette région au nouvel engagement.

Entre la date de souscription de votre engagement et son délai d'activation, l'état de votre engagement reste NOT_YET_ACTIVE (ou PENDING sur la console Google Cloud). Une fois votre engagement activé, son état passe à ACTIVE. Par exemple, supposons que vous ayez souscrit votre engagement le 20 janvier à 22h, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7). Compute Engine crée immédiatement votre engagement à l'état NOT_YET_ACTIVE. Toutefois, votre engagement ne devient ACTIVE que le 21 janvier à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7).

Vous ne pouvez pas résilier un engagement de licence après y avoir souscrit. Lorsque vos engagements de licences expirent, vos VM en cours d'exécution continuent de s'exécuter et vous êtes facturé pour les licences aux tarifs des images à la demande.

Souscrivez un engagement de licence à l'aide de la console Google Cloud, de la Google Cloud CLI ou de REST.

Console

Avant de souscrire un engagement à l'aide de la console Google Cloud, sélectionnez le projet que vous souhaitez utiliser pour souscrire l'engagement. Si le partage de remises est activé sur un compte de facturation, vous pouvez utiliser n'importe quel projet associé à ce compte de facturation pour souscrire l'engagement. Après avoir sélectionné le projet, procédez comme suit :

  1. Dans la console Google Cloud, accédez à la page Remises sur les engagements d'utilisation.

    Accéder à la page Remises sur les engagements d'utilisation

  2. Cliquez sur Souscrire un engagement pour souscrire un engagement.
  3. Cliquez sur Nouvelle remise sur engagement d'utilisation de licence pour souscrire un nouvel engagement de licence.
  4. Nommez votre engagement et sélectionnez la région dans laquelle vous souhaitez l'appliquer.
  5. Sélectionnez une durée d'engagement (1 an ou 3 ans).
  6. Choisissez une Famille de licences.
  7. Sélectionnez le Type de licence et volume.
  8. Choisissez le Nombre de licences.
  9. Cliquez sur Souscrire.

gcloud

En utilisant gcloud CLI, exécutez la commande gcloud compute commitments create-license pour souscrire un engagement de licence.

gcloud compute commitments create-license COMMITMENT_NAME \
    --license `LICENSE_URI`
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION \

Remplacez les éléments suivants :

  • COMMITMENT_NAME : nom de votre engagement.
  • LICENSE_URI : URI de la licence. Par exemple : https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES : nombre de licences que vous prévoyez d'acheter.
  • CORES_PER_LICENSE : nombre de cœurs par licence. Saisissez 1-2 3-4, ou 5+.
  • PLAN : saisissez la durée du forfait : 12-month ou 36-month.
  • REGION : région où cet engagement s'applique.

Par exemple, l'engagement suivant concerne 4 licences SAP avec 3 à 4 cœurs par licence pendant 36 mois dans la région us-central1 :

gcloud compute commitments create-license commitment-1
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12
    --amount=4
    --cores-per-license=3-4
    --plan=36-month
    --region=us-central1

Par exemple, l'engagement suivant concerne deux licences SLES pour SAP avec 1 à 2 cœurs par licence pendant 12 mois dans la région us-central1 :

gcloud compute commitments create-license commitment-2
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
    --amount=2
    --cores-per-license=1-2
    --plan=12-month
    --region=us-central1

REST

Utilisez la méthode regionCommitments.insert et incluez le champ licenseResource pour définir les propriétés de l'engagement lié à la licence.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

{
    "name": COMMITMENT_NAME,
    "plan": PLAN,
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": CORES_PER_LICENSE,
      "amount": NUMBER_OF_LICENSES,
      "license": `LICENSE_URI`
      }
}

Remplacez les éléments suivants :

  • COMMITMENT_NAME : nom de votre engagement.
  • LICENSE_URI : URI de la licence. Par exemple : https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES : nombre de licences que vous prévoyez d'acheter.
  • CORES_PER_LICENSE : nombre de cœurs par licence. Saisissez 1-2 3-4, ou 5+.
  • PLAN : saisissez la durée du forfait : 12-month ou 36-month.
  • REGION : région où cet engagement s'applique.

Par exemple, l'engagement suivant concerne 4 licences SLES pour SAP avec 3 à 4 cœurs par licence pendant 36 mois dans la région us-central1.

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "commitment-3",
    "plan": "THIRTY_SIX_MONTH",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "3-4",
      "amount": "4",
      "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12"
      }
}

Appliquer les recommandations de remise sur engagement d'utilisation

Google Cloud analyse les tendances de vos dépenses de VM avec et sans engagement, et génère des recommandations de remises sur engagement d'utilisation. Vous pouvez utiliser les recommandations de remises sur engagement d'utilisation pour optimiser vos coûts de calcul. Vous pouvez comparer les coûts avec et sans engagement, et estimer les économies que vous pouvez réaliser chaque mois avec un engagement.

Les recommandations sur les CUD sont disponibles dans la console Google Cloud. L'outil de recommandation génère une fiche avec des informations sur votre utilisation des VM au cours des 30 derniers jours. Si vos VM affichent une tendance d'utilisation hors engagement sur 30 jours, l'outil de recommandation classifie cela comme une opportunité d'acheter des engagements afin de réduire les coûts des VM.

L'utilisation est considérée hors engagement et éligible si les conditions suivantes sont remplies.

  • La VM était active pendant toute la durée des 30 jours.
  • Le code SKU de la VM fait partie d'un bucket de remises sur engagement d'utilisation éligible.
  • L'utilisation de la VM n'a pas déjà été couverte par un engagement existant.

Les recommandations sont actualisées une fois par jour et tiennent compte de l'historique d'utilisation des 30 derniers jours.

Les recommandations de CUD sont générées par deux algorithmes distincts, que vous pouvez choisir lorsque vous les achetez (ou les acceptez) sur la fiche récapitulative.

  • Les recommandations d'utilisation stables concernent l'utilisation stable minimale au fil du temps.
  • Les recommandations optimales sont basées sur l'utilisation globale et peuvent couvrir des ressources qui ne sont pas permanentes.

Pour en savoir plus sur le fonctionnement des recommandations de remises sur engagement d'utilisation, consultez la section Outil de recommandation de remises sur engagement d'utilisation.

Limites

Les recommandations de remise sur engagement d'utilisation ne sont disponibles que pour les ressources de processeur et de mémoire des engagements liés aux types de machine. Les recommandations de CUD ne sont pas disponibles pour les disques SSD locaux, les GPU ni les engagements liés aux licences.

Examiner et accepter une recommandation

Pour savoir comment souscrire les engagements recommandés, consultez la section Souscrire des recommandations.

Ignorer une recommandation

Pour savoir comment ignorer vos recommandations d'engagement ou restaurer des recommandations ayant été précédemment ignorées, consultez la section Ignorer des recommandations.

Historique des recommandations

Pour savoir comment afficher l'historique de vos recommandations d'engagement appliquées et ignorées, consultez la section Afficher l'historique des recommandations.

Activer le partage des remises sur engagement d'utilisation basées sur les ressources

Par défaut, les remises sur engagement d'utilisation basées sur les ressources sont appliquées au projet dans lequel vous avez souscrit vos engagements basés sur les ressources. Il s'agit de remises au niveau du projet. Si vous déplacez le projet pour lequel vous avez souscrit vos engagements vers un autre compte de facturation Cloud, vous continuez de recevoir les CUD applicables à ce projet sous le nouveau compte de facturation Cloud.

Pour partager les remises sur engagement d'utilisation de vos engagements basés sur les ressources entre les utilisations éligibles dans tous les projets associés à votre compte de facturation Cloud, activez le partage des remises sur engagement d'utilisation depuis la console Google Cloud.

Lorsque vous activez le partage des remises sur engagement d'utilisation, le champ d'application de l'engagement passe de Projet à Compte de facturation. Après avoir fait passer le champ d'application de votre engagement sur Compte de facturation en activant le partage des remises sur engagement d'utilisation, vous ne pouvez pas désactiver le partage des remises sur engagement d'utilisation pour revenir au champ d'application Projet. En effet, l'assistance Cloud Billing doit effectuer cette action.

Le partage de CUD fonctionne conjointement avec votre configuration d'attribution. Vous pouvez choisir d'utiliser une attribution proportionnelle ou une attribution prioritaire.

À moins que vous ne configuriez d'abord vos préférences d'attribution, lorsque vous activez le partage des remises sur engagement d'utilisation, c'est l'attribution proportionnelle qui est utilisée par défaut pour vos engagements Compute Engine basés sur les ressources.

Si vous souhaitez configurer votre attribution avant d'activer le partage des remises sur engagement d'utilisation, consultez la section Choisir l'attribution pour les engagements basés sur les ressources pour en savoir plus et découvrir comment activer chaque type d'attribution.

Pour activer le partage des CUD:

  1. Connectez-vous à votre compte de facturation Cloud dans Google Cloud Console.

    Vous connecter à votre compte de facturation Cloud

  2. Lorsque l'invite s'affiche, choisissez le compte de facturation Cloud pour lequel vous souhaitez configurer vos engagements basés sur les ressources de manière à utiliser le partage des remises sur engagement d'utilisation. La page Vue d'ensemble de la facturation s'ouvre pour le compte de facturation Cloud sélectionné.

  3. Dans le menu de navigation "Facturation", sélectionnez Analyse des remises sur engagement d'utilisation pour afficher la page Analyse des remises sur engagement d'utilisation.

  4. Sur la page Analyse des remises sur engagement d'utilisation, dans le menu Type d'engagement, sélectionnez Engagements basés sur les ressources.

  5. En dessous du titre de rapport Engagements basés sur les ressources, recherchez le Champ d'application de l'engagement.

    • Le champ d'application Projet indique que le partage des CUD n'est pas activé pour les engagements basés sur les ressources. Les remises sur engagement d'utilisation au niveau du projet ne s'appliquent qu'à l'utilisation éligible dans le projet dans lequel les engagements sont souscrits.
    • Le champ d'application Compte de facturation indique que le partage des remises sur engagement d'utilisation est déjà activé pour les engagements basés sur les ressources. Les engagements au niveau du compte de facturation partagent leurs remises sur engagement d'utilisation à toutes les utilisations éligibles dans tous les projets associés au compte de facturation Cloud.
  6. Pour modifier le paramètre de champ d'application de l'engagement, sélectionnez Modifier.

    • Si la valeur du champ d'application actuel est Projet, saisissez Activer dans la zone de texte pour activer le partage des remises sur engagement d'utilisation sur le compte de facturation Cloud, puis cliquez sur Activer l'application au niveau du compte de facturation pour enregistrer vos modifications.

    • Si la valeur du champ d'application actuel est Compte de facturation, le partage des remises sur engagement d'utilisation est déjà activé. Pour désactiver le partage des remises sur engagement d'utilisation et rétablir les engagements au niveau du projet, cliquez sur Contacter l'assistance.

Vous n'avez besoin d'activer le partage des remises sur engagement d'utilisation que sur un engagement basé sur les ressources au niveau du projet pour affecter le champ d'application de tous les engagements basés sur les ressources dans le même compte de facturation Cloud. Lorsque vous activez le partage des remises sur engagement d'utilisation, le champ d'application de vos engagements change comme suit:

  • Toutes vos remises sur engagement d'utilisation basées sur les ressources courantes et actives dans tous les projets d'un même compte de facturation Cloud, y compris celles que vous avez précédemment achetées et celles que vous souscrirez à l'avenir, sont partagées dans votre compte de facturation Cloud.
  • Lorsque vous modifiez la configuration du champ d'application de l'engagement, par exemple en créant un projet associé au compte de facturation Cloud ou en associant un projet existant au compte de facturation Cloud, la modification prend effet le jour suivant à 00:00 (minuit) Heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7).
  • Si vous déplacez le projet qui avait l'engagement d'origine vers un nouveau compte de facturation Cloud, vos paramètres de partage de CUD changent. Pour en savoir plus sur les effets de la modification du compte de facturation Cloud d'un projet, consultez Modifier le compte de facturation Cloud associé à un projet.

Pour mieux comprendre comment les remises sur engagement d'utilisation apparaissent sur votre facture et l'affectent, consultez la section Comprendre votre facture avec des remises sur engagement d'utilisation.

Afficher vos engagements

Affichez la liste de tous vos engagements dans la console Google Cloud, la Google Cloud CLI ou REST.

Console

Dans la console Google Cloud, affichez la liste des engagements sur la page Remises sur engagement d'utilisation.

Accéder aux remises sur engagement d'utilisation

gcloud

Envoyez une requête à l'aide de la commande commitments list :

gcloud compute commitments list

L'outil renvoie la liste des engagements :

 NAME              REGION    END_TIMESTAMP                  STATUS
 my-commitment     us-east1  2018-03-17T00:00:00.000-07:00  NOT_YET_ACTIVE

REST

Pour obtenir la liste des engagements dans toutes les régions, envoyez une requête aggregatedList à l'URL suivante :

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/commitments

Cette requête renvoie la liste des engagements :

"commitments": [
{
  "kind": "compute#commitment",
  "id": "3294122326373778983",
  "creationTimestamp": "2017-02-09T15:18:32.411-08:00",
  "name": "example-commitment",
  "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-commitment",
  "status": "NOT_YET_ACTIVE",
  "statusMessage": "The commitment is not yet active (its startTimestamp is in the future). It will not apply to current resource usage.",
  "plan": "TWELVE_MONTH",
  "startTimestamp": "2017-02-10T00:00:00.000-08:00",
  "endTimestamp": "2018-02-10T00:00:00.000-08:00",
  "resources": [
    {
      "type": "VCPU",
      "amount": "5"
    },
    {
      "type": "MEMORY",
      "amount": "32500"
    }]
  }
]

Modifier un engagement

Vous pouvez modifier vos engagements actifs de différentes manières :

Une fois l'engagement créé, vous ne pouvez plus modifier le projet, le type ou la région de l'engagement.

Annuler un engagement

Une fois que vous avez créé un engagement, vous ne pouvez plus l'annuler. Vous devez payer le montant mensuel convenu pour la durée de l'engagement. Les engagements ne sont pas concernés par les modifications ultérieures des tarifs à la demande de vos ressources Compute Engine engagées.

Si vous avez souscrit un engagement par accident ou commis une erreur lors de sa configuration, vous disposez de 14 jours calendaires à compter de la date de début de l'engagement pour contacter l'assistance Cloud Billing pour obtenir de l'aide. L'approbation de toute modification est soumise à la discrétion de Google et n'est pas garantie tant que Google ne l'a pas confirmée.

Comprendre votre facture avec des remises sur engagement d'utilisation

Consultez les documents suivants pour mieux comprendre votre facturation :

Assistance

Si vous avez des questions concernant les remises sur engagement d'utilisation figurant sur votre facture, n'hésitez pas à contacter l'assistance Google Cloud.

Étape suivante