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 décrit les informations sur les engagements basés sur les ressources de Compute Engine, et explique comment les souscrire et les remises sur engagement d'utilisation. Pour en savoir plus au sujet des remises sur engagement d'utilisation flexibles de Compute Engine, consultez la section Remises sur engagement d'utilisation flexibles.

Les engagements basés sur les ressources sont parfaitement adaptés à un usage prévisible et stable. 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.

Les recommandations concernant les remises sur engagement d'utilisation vous offrent la possibilité d'optimiser vos coûts de calcul en analysant les tendances des dépenses de vos VM avec et sans contrat de remise sur engagement d'utilisation. En comparant ces chiffres, vous pouvez voir combien vous pouvez économiser chaque mois avec un contrat d'engagement d'utilisation. Pour en savoir plus sur le fonctionnement des recommandations d'engagement, vous pouvez également consulter la section Comprendre les recommandations d'engagement.

Les remises sur engagement d'utilisation s'appliquent à presque tous les types de machines Compute Engine, y compris aux types de machines prédéfinis et personnalisés. Les remises sur engagement d'utilisation sont simples et flexibles et n'engagent pas de frais initiaux. Les remises s'appliquent à la quantité totale de processeurs virtuels, de mémoire, de GPU et de disques SSD locaux d'une région. Elles ne varient pas selon les modifications apportées au type de machine de l'instance.

Pour les types de machines compatibles avec les performances réseau de niveau 1 par VM, les codes SKU à bande passante supérieure de 50, 75 et 100 Gbit/s ne sont pas inclus dans les remises.

Les machines à cœur partagé f1-micro et g1-small ne sont pas éligibles aux remises sur engagement d'utilisation.

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 comme suit :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    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.

      Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init

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 57 % 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 durée spécifiée d'un ou trois ans. Toutefois, vous pouvez activer le renouvellement automatique sur votre engagement pour vous assurer qu'il sera 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 s'affiche comme 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 remplace l'état de vos engagements par CANCELED lorsque vous les combinez pour créer un engagement fusionné.

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

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 est éligible pour les remises automatiques proportionnelles à une utilisation soutenue (SUD) applicables. Par exemple, supposons que vous exécutiez un n2-standard-2 pour une partie du mois et un n2-standard-8 pour une autre partie du même mois. Compute Engine combine les deux et applique des SUD pour la partie non couverte par les remises sur engagement d'utilisation, car les deux types de machines appartiennent à la famille n2-standard.

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 les 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 les remises sur engagement d'utilisation entre les projets

Par défaut, les remises sur engagement d'utilisation s'appliquent au niveau du projet et vous ne recevez les remises sur engagement d'utilisation applicables que pour le projet dans lequel vous avez souscrit l'engagement. 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 remises sur engagement d'utilisation applicables à ce projet sous le nouveau compte de facturation Cloud.

Toutefois, Compute Engine vous permet de partager les remises sur les engagements matériels entre plusieurs projets partageant le même compte de facturation Cloud. Le partage des remises sur engagement d'utilisation pour les engagements matériels 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 tous vos contrats de remises sur engagement d'utilisation.

Par exemple, vous souscrivez deux engagements 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 bénéficiez des remises sur engagement d'utilisation 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. Lorsque vous souscrivez un engagement d'utilisation, 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 plus d'informations, consultez la section Quotas pour les engagements et les 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 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.

  • 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.

  • 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 associer ces réservations à votre engagement.

  • Les remises sur engagement d'utilisation ne dépendent pas de la tarification à la demande. Toute fluctuation du tarif à la demande n'est pas nécessairement reflétée dans les remises sur engagement d'utilisation.

  • 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.

  • Vous ne pouvez souscrire un engagement d'un an que sur les GPU K80.

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.

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

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 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 Tau T2D à usage général
  • vCPU
  • Memory
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
    • NVIDIA K80
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
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

Souscrivez le type d'engagement approprié aux types de machines que vous utilisez.

Engagements de type "à usage général"

Dans le cas d'engagements de type "à usage général", les remises sont appliquées aux ressources dans l'ordre suivant :

  1. Types de machines personnalisés E2, N2, N2D 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, C3, C3D, Tau T2D ou N1, en fonction de l'engagement que vous avez souscrit

Lorsque vous souscrivez des engagements à 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, 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. Toutes les ressources non couvertes par les remises sur engagement d'utilisation sont éligibles à des remises automatiques proportionnelles à une utilisation soutenue.

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

Engagements de type "à mémoire optimisée"

Il existe deux niveaux de remises sur engagement d'utilisation pour mémoire optimisée. 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 la même remise sur engagement d'utilisation pour tous les types de machines à mémoire optimisée.

Le quota de ces remises sur engagement d'utilisation est distinct. Si vous souhaitez bénéficier d'une remise sur engagement d'utilisation pour un type de machine M1, vous devez disposer d'un quota pour une machine M1. Il en va de même pour les types de machine M2 et M3 : vous devez disposer d'un quota pour la remise sur engagement d'utilisation.

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.

Engagements de type "optimisés pour le calcul"

Si vous avez l'intention d'utiliser des types de machines optimisés pour le calcul, achetez des engagements de type optimisé pour le calcul. Pour souscrire un engagement, procédez comme suit :

Engagements de type "optimisé pour l'accélérateur"

Si vous avez l'intention d'utiliser des types de machines optimisés pour l'accélérateur, souscrivez un engagement pour les types de machines A3, A2 ou G2. 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 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 page 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 offre un quota d'engagement spécifique pour chaque type de ressource validé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 tout votre quota d'engagement, vous ne pourrez plus souscrire d'engagements. De même, si vous épuisez votre quota de ressources comprises dans un engagement, vous ne pourrez plus souscrire un nouvel engagement pour cette ressource, même si vous disposez d'un quota d'engagement. 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 requêtes approuvées, votre quota d'engagement et de GPU validé dans us-central1 augmente pour répondre à vos nouveaux besoins. Vous pouvez ensuite souscrire vos nouveaux engagements.

Si vous placez une demande d'augmentation de la limite de quota pour une ressource qui possède déjà un quota illimité par défaut, la valeur de quota de cette ressource reste illimitée et vous êtes averti que la limite de quota demandée est inférieure à la limite approuvée.

Définir un plafond pour les limites de quota

Vous pouvez définir un plafond sur la valeur du quota de vos ressources comprises dans cet engagement en créant un remplacement de quota client. Pour les ressources disposant d'un quota illimité par défaut, la création d'un remplacement de quota client réduit la valeur du quota. Pour rétablir le quota par défaut sur sa valeur illimitée, vous devez supprimer le remplacement du client défini pour vos codes SKU sur engagement. 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 page 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 à 22h00 (heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7). Compute Engine crée immédiatement l'engagement avec l'état NOT_YET_ACTIVE. Toutefois, votre engagement ne passe à 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 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 Google Cloud Console, accédez à la page Remises sur les engagements d'utilisation.

    Accéder aux remises sur engagement d'utilisation

  2. Pour souscrire un nouvel engagement, cliquez sur Souscrire un engagement.

  3. Attribuez un nom à votre engagement.

  4. Choisissez la région dans laquelle vous souhaitez l'appliquer.

  5. Sélectionnez le type d'engagement :

    • Usage général (E2) pour les ressources de type de machine E2
    • Usage général (N2) pour les ressources de type de machine N2
    • Usage général (N2D) pour les ressources de type de machine N2D
    • 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 (T2D) pour les ressources de type de machine Tau T2D
    • Usage général (N1) pour les ressources de type de machine N1
    • 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
    • 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 l'accélérateur (A2) pour les ressources de type de machine A2
    • Optimisé pour l'accélérateur (A3) pour les ressources de type de machine A3
    • Optimisé pour les graphiques (G2) pour les ressources de type de machine G2
  6. Choisissez une durée d'engagement (un ou trois ans).

  7. Saisissez la quantité de cœurs ou de mémoire que vous souhaitez souscrire. Il n'y a pas de limite inférieure, vous pouvez indiquer zéro. La quantité de cœurs doit être saisie sous la forme d'un entier supérieur ou égal à zéro. Vous pouvez acheter de la mémoire par incréments de 0,25 Go.

  8. Lisez les conditions d'achat.

  9. Cliquez sur le bouton Acheter pour souscrire l'engagement.

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
    • 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-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-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

      Si vous ne spécifiez pas l'option --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 votre 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
    • 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_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_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

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"
    }
  ]
}

Pour créer un engagement de type "optimisé pour le calcul", incluez la propriété type. L'exemple suivant montre la souscription d'un engagement d'un an pour un type de machine c2-standard-16 :

{
  "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 sa date d'activation, l'état de votre engagement reste NOT_YET_ACTIVE (ou PENDING sur Google Cloud Console). Une fois votre engagement activé, son état passe à ACTIVE. Par exemple, supposons que vous ayez souscrit votre engagement le 20 janvier à 22h00 (heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7). Compute Engine crée immédiatement l'engagement avec 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 souscrire un engagement en associant des réservations existantes à cet engagement à l'aide de Google Cloud CLI ou de REST.

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 \
    --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).
  • 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
    • 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-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-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 types de machines M3 à mémoire optimisée
  • 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 \
    --resources-accelerator=type=nvidia-tesla-v100,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"
    }
  ],
  "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 :

    • 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
    • COMPUTE_OPTIMIZED_C3 pour les ressources de type de machine C3
    • GENERAL_PURPOSE_C3D pour les ressources de type de machine C3D
    • GENERAL_PURPOSE_T2D pour les ressources de type de machine Tau T2D
    • GENERAL_PURPOSE pour les ressources de type de machine N1
    • COMPUTE_OPTIMIZED pour les ressources de type de machine C2
    • COMPUTE_OPTIMIZED_C2D pour les ressources de type de machine C2D
    • MEMORY_OPTIMIZED pour les ressources de type de machine M1 ou M2
    • MEMORY_OPTIMIZED_M3 pour les types de machines M3 à mémoire optimisée
    • ACCELERATOR_OPTIMIZED pour les ressources de type de machine
    • GRAPHICS_OPTIMIZED pour les ressources de type de machine G2
  • 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.

  • 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-v100",
      "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 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 Google Cloud Console, accédez à la page Remises sur les engagements d'utilisation.

    Accéder aux remises sur engagement d'utilisation

  2. Pour souscrire un nouvel engagement, cliquez sur Souscrire un engagement.

  3. Nommezvotre engagement et sélectionnez la région dans laquelle vous souhaitez l'appliquer.

  4. Sélectionnez le type d'engagement. Les types d'engagements suivants fournissent des options pour les GPU, les disques SSD locaux ou les deux :

    • 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 (N2) pour les ressources de type de machine N2
    • Usage général (N2D) pour les ressources de type de machine N2D
    • Usage général (N1) pour les ressources de type de machine N1
    • Optimisé pour le calcul (H3) pour les ressources de type de machine H3
    • 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
    • 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 l'accélérateur (A3) pour les ressources de type de machine A3
    • Optimisé pour l'accélérateur (A2) pour les ressources de type de machine A2
    • Optimisé pour les graphiques (G2) pour les ressources de type de machine G2
  5. Choisissez une durée d'engagement (un ou trois ans).

  6. Saisissez la quantité de cœurs ou de mémoire que vous souhaitez souscrire. Si vous ne souhaitez souscrire un engagement et n'effectuer une réservation que pour des GPU ou des disques SSD locaux sans acheter de processeurs virtuels ni de mémoire, spécifiez 0 pour les quantités de processeurs virtuels et de mémoire de l'engagement.

  7. Cliquez sur Ajouter des GPU, puis sélectionnez le type de GPU et le nombre de GPU pour lesquels vous souhaitez vous engager.

  8. Cliquez sur Ajouter un disque SSD local et indiquez le nombre de disques pour lequel vous souhaitez vous engager.

  9. Pour créer une réservation et l'associer à l'engagement, cliquez sur Ajouter une réservation.

    1. Dans le champ Nom, saisissez le nom de la réservation.
    2. Choisissez la région et la zone dans lesquelles vous souhaitez réserver des ressources.
    3. Choisissez le type de partage souhaité :
      • Pour créer une réservation pour un seul projet, sélectionnez Local.
      • Pour créer une réservation partagée entre plusieurs projets, sélectionnez Partagé. Pour partager cette réservation avec d'autres projets, cliquez sur Ajouter des projets et sélectionnez les projets de votre choix dans l'organisation du projet actuel.
    4. Dans le champ Utilisation avec une instance de VM, sélectionnez l'une des options suivantes :

      • Pour utiliser les ressources de cette réservation uniquement lors de la création de VM correspondantes qui ciblent spécifiquement cette réservation par son nom, choisissez Sélectionner une réservation spécifique.
      • Pour autoriser les instances de VM correspondantes à utiliser automatiquement cette réservation, sélectionnez Utiliser automatiquement une réservation.
    5. Dans le champ Nombre d'instances de VM, saisissez le nombre d'instances de VM que vous souhaitez réserver.

    6. Spécifiez les ressources que vous souhaitez réserver pour chaque instance de VM :

      • Si vous souhaitez réserver des VM correspondant à un modèle d'instance existant, sélectionnez Utiliser un modèle d'instance, puis un modèle d'instance dans la liste.
      • Sinon, sélectionnez Spécifier un type de machine et spécifiez les éléments suivants :
        1. Dans Famille de machines sélectionnez la famille de machines : Général, Optimisé pour le calcul, Mémoire optimisée ou GPU.
        2. Dans les champs Série et Type de machine, sélectionnez une série de machines et un type de machine.
        3. Facultatif : spécifiez une configuration minimale de plate-forme de processeur et/ou de GPU :
          1. Cliquez sur Plate-forme de processeur et GPU pour développer la section.
          2. Facultatif : pour spécifier une configuration minimale de plate-forme de processeur, sélectionnez une option dans la liste Plate-forme de processeur.
          3. Facultatif : pour ajouter 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.
        4. Facultatif : ajoutez des disques SSD locaux :
          1. Dans le champ Nombre de disques, sélectionnez le nombre de disques SSD locaux pour chaque VM.
          2. Dans le champ Type d'interface, sélectionnez l'interface pour les disques SSD locaux.
    7. Pour terminer la spécification des propriétés de cette réservation, cliquez sur OK.

  10. Cliquez sur le bouton Acheter pour souscrire l'engagement.

  11. Lisez les Conditions d'achat et cliquez à nouveau sur Acheter lorsque vous êtes prêt à souscrire l'engagement.

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 \
        --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).
  • COMMITMENT_TYPE : type d'engagement. Les types d'engagements suivants fournissent des options pour les GPU, les disques SSD locaux ou les deux :

    • 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
    • compute-optimized-c3 pour les ressources de type de machine C3
    • general-purpose-c3d pour les ressources de type de machine C3D
    • general-purpose-t2d pour les ressources de type de machine Tau T2D
    • general-purpose pour les ressources de type de machine N1
    • compute-optimized pour les ressources de type de machine C2
    • compute-optimized-c2d pour les ressources de type de machine C2D
    • memory-optimized pour les ressources de type de machine M1 ou M2
    • memory-optimized-m3 pour les types de machines M3 à mémoire optimisée
    • accelerator-optimized pour les ressources de type de machine
    • graphics-optimized pour les ressources de type de machine G2
  • 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 V 100 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"
      }
    ],
    "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"
      }
    ],
    "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
    • 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_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_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 types de machines M3 à mémoire optimisée
  • 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.

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 V 100 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 lié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 vos 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
  • Images Red Hat Enterprise Linux (RHEL)
  • Images RHEL 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 %
Images RHEL 1-4 20 % 24 %
Images RHEL 5 et plus 20 % 24 %
Images RHEL pour SAP 1-4 20 % 24 %
Images RHEL pour SAP 5 et plus 20 % 24 %

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 dans l'engagement ne sont liées à aucune VM particulière. 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 qu'il existe des licences validées sur le pool, vous continuez de bénéficier de remises sur 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 à 22h00 (heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7). Compute Engine crée immédiatement l'engagement avec l'état NOT_YET_ACTIVE. Toutefois, votre engagement ne passe à 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

Les recommandations au sujet des remises sur engagement d'utilisation sont disponibles dans Google Cloud Console. 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 remises sur engagement d'utilisation 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 remises sur engagement d'utilisation 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 les recommandations d'engagement, consultez la documentation de l'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 remise sur engagement d'utilisation ne sont pas disponibles pour les engagements liés aux disques SSD, aux GPU ou 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 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 pour les engagements matériels

Par défaut, les remises sur engagement d'utilisation basées sur des ressources matérielles 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 remises sur engagement d'utilisation applicables à ce projet sous le nouveau compte de facturation Cloud.

Pour partager la remise sur les engagements matériels 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, vous ne pouvez pas désactiver le partage des remises pour revenir au champ d'application Projet. En effet, l'assistance Cloud Billing doit effectuer cette action.

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

À moins que vous ne configurez d'abord vos préférences d'attribution, lorsque vous activez le partage des remises, 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, 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 remises sur engagement d'utilisation, procédez comme suit :

  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 remises sur engagement d'utilisation de manière à utiliser le partage des remises. 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 d'analyse des remises sur engagement d'utilisation.

  4. Sur la page Analyse de remise 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 remises n'est pas activé pour les remises sur engagement d'utilisation basées sur les ressources. Les remises 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 est déjà activé pour les engagements basés sur les ressources. Les engagements au niveau du compte de facturation appliquent les 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 le compte de facturation, 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 est déjà activé. Pour désactiver le partage des remises et rétablir les engagements au niveau du projet, cliquez sur Contacter l'assistance.

Vous n'avez besoin d'activer le partage des remises 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 engagement 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 remises 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 Google Cloud Console, 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 standards des ressources de Compute Engine.

Si vous avez souscrit un engagement par accident ou commis une erreur en configurant votre engagement, contactez l'assistance Google Cloud Billing pour obtenir de l'aide.

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.

Étapes suivantes