Remises sur engagement d'utilisation

Vous pouvez souscrire des contrats d'engagement d'utilisation pour bénéficier de remises importantes sur l'exécution de VM sur Compute Engine. Ces remises sont appelées remises sur engagement d'utilisation.

Les remises sur engagement d'utilisation sont idéales pour les charges de travail ayant des besoins en ressources prévisibles. Lorsque vous souscrivez un contrat d'engagement d'utilisation, vous achetez une certaine quantité de processeurs virtuels, de mémoire, de GPU et de disques SSD locaux à prix réduits 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.

À partir de l'achat, des frais mensuels vous sont facturés pour les ressources achetées, pour la durée de la période sélectionnée, que vous utilisiez ou non les services. Si votre charge de travail est prévisible, vous pouvez utiliser les remises sur engagement d'utilisation pour vous aider à réduire les coûts générés par les ressources dont vous avez besoin.

Les remises sur engagement d'utilisation s'appliquent à tous les types de machines Compute Engine à cœur non partagé, 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.

Avant de commencer

Principe d'une remise sur engagement d'utilisation

Pour bénéficier de remises sur engagement d'utilisation, vous devez souscrire des engagements via l'API Compute Engine, l'outil de ligne de commande gcloud ou la console Google Cloud Platform. Une fois souscrits, les engagements sont automatiquement appliqués à votre projet pour une utilisation simultanée.

Souscrivez des engagements pour des ressources spécifiques dont vous avez vraiment besoin. 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. Par conséquent, vous avez tout intérêt à ne souscrire d'engagements que pour les utilisations dont vous avez vraiment besoin.

Les remises sur engagement d'utilisation s'appliquent simultanément aux processeurs virtuels et à la mémoire. Vous ne pouvez pas souscrire d'engagement d'utilisation séparément pour les processeurs virtuels ou pour la mémoire. Comme pour les types de machines personnalisés, lorsque vous souscrivez un engagement d'utilisation, vous devez acheter de la mémoire par incréments spécifiques.

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 pour le mois et que vous exécutez ensuite 20 cœurs pendant la moitié du mois, ce n'est pas parce que vous ne les avez utilisés que la moitié du mois que la remise s'appliquera aux 20 cœurs.

Les remises sur engagement d'utilisation sont soumises aux conditions de Google Cloud Platform en matière de tarification et facturation liées à un abonnement. Lorsque vous souscrivez un engagement d'utilisation, vous acceptez ces conditions. Les remises sur engagement d'utilisation ne sont pas renouvelées et, par conséquent, vous devez recréer un engagement pour continuer à en bénéficier.

Spécifications

  • Vous ne pouvez souscrire des engagements que si vous disposez d'un quota d'engagements. Sur la page Quotas, vérifiez que vous disposez d'un quota suffisant pour créer un engagement. Si les engagements ne figurent pas sur cette page ou que vous avez besoin d'un quota supplémentaire, demandez une augmentation de quota.

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

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

    gcloud components update
    

    Pour vérifier la version de l'outil gcloud que vous exécutez :

    gcloud version
    
  • Les autres processeurs virtuels et la mémoire non couverts par les remises sur engagement d'utilisation sont éligibles aux remises automatiques proportionnelles à une utilisation soutenue.

Restrictions

  • Les remises sur engagement d'utilisation s'appliquent automatiquement aux VM créées par Google Kubernetes Engine, Cloud Dataproc et Compute Engine. Elles ne s'appliquent pas aux VM créées avec l'environnement flexible App Engine, Cloud Dataflow ou Cloud SQL.
  • 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.
  • Les remises sur engagement d'utilisation s'appliquent à une utilisation au sein du projet dans lequel elles sont souscrites.
  • Les remises sur engagement d'utilisation ne s'appliquent pas aux instances de VM préemptives, aux types de machines à cœur partagé ni aux extensions de mémoire

  • Vous devez souscrire des engagements simultanément pour les processeurs virtuels et pour la mémoire :

    • Pour les engagements de type "à usage général" :
      • Types de machines N1 : vous devez souscrire de 0,9 Go à 6,5 Go par processeur virtuel. La mémoire totale doit être un multiple de 256 Mo.
      • (Bêta) Types de machines N2 : vous devez souscrire de 0,5 Go à 8 Go par processeur virtuel. La mémoire totale doit être un multiple de 256 Mo.
    • (Bêta) Les engagements de type à mémoire optimisée nécessitent l'achat de 14 Go à 40 Go par processeur virtuel pour prendre en compte la plage de types de machines à mémoire optimisée disponibles. La mémoire totale doit être un multiple de 256 Mo.
    • Les engagements de type optimisé pour le calcul nécessitent l'achat de 2 Go à 4 Go par processeur virtuel pour prendre en compte la plage de types de machines optimisés pour le calcul disponibles. La mémoire totale doit être un multiple de 256 Mo.
  • Pour bénéficier de remises sur engagement d'utilisation sur les tarifs des GPU et des disques SSD locaux, vous devez créer une réservation lors de la souscription de l'engagement.

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

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

Prix

La tarification des instances de VM avec remises sur engagement d'utilisation, avec ou sans GPU ou disques SSD locaux, varie selon la région. Consultez la page Tarifs pour connaître les prix actuels.

Types d'engagements

Vous pouvez souscrire des engagements pour les ressources suivantes.

Groupe Ressources pour lesquelles vous pouvez obtenir des remises Applicable aux ressources suivantes
Engagements de type "à usage général"
  • Processeurs virtuels
  • Mémoire
  • NVIDIA® Tesla® V100
  • NVIDIA® Tesla® P100
  • NVIDIA® Tesla® P4
  • NVIDIA® Tesla® K80
  • SSD local
  • Types de machines n2-standard, n2-highmem, n2-highcpu
  • Types de machines n1-standard, n1-highmem, n1-highcpu
  • Machines personnalisées
  • Nœuds à locataire unique
(Bêta) Engagements de type "à mémoire optimisée"
  • Processeurs virtuels
  • Mémoire
n1-ultramem, n1-megamem, m2-ultramem
Engagements de type "optimisés pour le calcul"
  • Processeurs virtuels
  • Mémoire
c2-standard

Vous ne pouvez pas souscrire d'engagement pour les types de machines f1-micro et 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. Par exemple, si vous envisagez d'utiliser l'un des types de machines n1-standard, n1-highmem ou n1-highcpu et que vous souhaitez souscrire des engagements pour ces derniers, optez pour un engagement de type "à usage général".

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

Souscrivez un engagement de type "à usage général" si vous souhaitez qu'il s'applique aux types de machines personnalisés, aux nœuds à locataire unique ou aux types de machines prédéfinis. Suivant le type de machine, vous devez acheter une quantité de mémoire par processeur virtuel comprise dans un intervalle donné (inclus) :

  • Types de machines N1 : achat de 0,9 Go à 6,5 Go de mémoire par processeur virtuel.
  • Types de machines N2 : achat de 0,5 Go à 8 Go de mémoire par processeur virtuel.

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 machine personnalisés N1 ou N2, en fonction de l'engagement que vous avez souscrit.
  2. Nœuds à locataire unique.
  3. Types de machines prédéfinis N1 ou N2, en fonction de l'engagement que vous avez souscrit.

Lorsque vous souscrivez des engagements à usage général, vous choisissez la génération à laquelle s'applique cet engagement. Par exemple, si vous souscrivez des engagements N1 à usage général, ils s'appliquent uniquement aux types de machine N1. Le même principe régit les engagements N2 à usage général. Ces deux engagements ne se chevauchent jamais.

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

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

Vous souscrivez un engagement d'utilisation de 15 processeurs virtuels et de 13,5 Go de mémoire. Les remises sur engagement d'utilisation s'appliquent d'abord aux types de machines personnalisés. Les autres remises sont prises en compte pour les types de machines prédéfinis. Dans ce cas, les 10 processeurs virtuels et les 13,5 Go de mémoire des types de machines personnalisés 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.

Consultez la section Souscrire des engagements pour des types de machines afin de savoir comment souscrire un engagement pour des types de machines à usage général.

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

Souscrivez des engagements de type "à mémoire optimisée" si vous avez l'intention d'utiliser des types de machines à mémoire optimisée. Ces types de machines nécessitent l'achat de 14 Go à 40 Go de mémoire par processeur virtuel (inclus).

Lorsque vous souscrivez un engagement de type "à mémoire optimisée", la remise est appliquée aux types de machines suivants sans ordre précis :

  1. Types de machines n1-ultramem
  2. Types de machines n1-megamem
  3. Types de machines m2-ultramem

Consultez la section Souscrire des engagements pour des types de machines afin de savoir comment souscrire un engagement pour des types de machines à mémoire optimisée.

Engagements de type "optimisés pour le calcul"

Souscrivez des engagements de type "optimisés pour le calcul" si vous avez l'intention d'utiliser des types de machines optimisés pour le calcul. Les types de machines optimisés pour le calcul nécessitent l'achat de 2 Go à 4 Go de mémoire par processeur virtuel (inclus). Les types de machines optimisés pour le calcul incluent tous les types de machines c2-standard.

Consultez la section Souscrire des engagements pour des types de machines afin de savoir comment souscrire un engagement pour des types de machines optimisés pour le calcul.

Engagements pour les GPU et les disques SSD locaux

Pour souscrire des engagements pour des GPU ou des disques SSD locaux, vous devez également réserver les ressources lors de la souscription de l'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 souscrire des engagements pour des GPU Tesla P100 ou Tesla V100, mais vous ne pouvez pas en souscrire pour des GPU Tesla P100 et vous attendre à les appliquer à d'autres types de GPU.

Consultez la section Souscrire des engagements pour des GPU et des disques SSD locaux afin de savoir comment souscrire un engagement pour des GPU et des disques SSD locaux.

Pour en savoir plus sur les réservations, consultez la page Réserver des ressources zonales.

Remises sur engagement d'utilisation et remises automatiques proportionnelles à une utilisation soutenue

Vous ne pouvez pas combiner des remises sur engagement d'utilisation et des remises automatiques proportionnelles à une utilisation soutenue. Les deux types de remises ne s'appliquent jamais à une même partie d'un processeur virtuel ou d'une quantité de mémoire.

Les ressources non couvertes par les remises sur engagement d'utilisation sont automatiquement éligibles aux remises automatiques proportionnelles à une utilisation soutenue selon la famille de types de machines.

Exemple :

Vous exécutez un type de machine n2-standard-2 pendant une partie du mois et un type de machine n2-standard-8 pendant une autre partie du même mois. Compute Engine combine les deux et applique des remises automatiques proportionnelles à une utilisation soutenue pour la partie non couverte par des remises sur engagement d'utilisation, car les deux types de machines appartiennent à la famille n2-standard.

Demander un quota d'engagements

Vous ne pouvez souscrire des engagements que si vous disposez d'un quota d'engagements. Sur la page Quotas, vérifiez que vous disposez d'un quota suffisant pour créer un engagement.

Lorsque vous effectuez une demande à l'aide de l'outil gcloud ou de l'API, le serveur renvoie l'erreur suivante si vous ne disposez d'aucun quota d'engagement :

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Pour vérifier le quota dans la console :

  1. Accédez à la page des informations sur les quotas dans la console Google Cloud Platform.

    Accéder à la page des informations sur les quotas

  2. Développez le menu déroulant Type de quota et sélectionnez Tous les quotas.
  3. Développez le menu déroulant Métrique.
  4. Cliquez sur Aucun pour masquer tous les quotas, puis saisissez commitments dans le champ de recherche pour rechercher un quota d'engagements.
  5. Sélectionnez Commitments (Engagements) dans la liste des résultats.

    Capture d'écran Engagements

  6. Vérifiez le quota d'engagements dans la région de votre choix. Si vous ne disposez d'aucun quota d'engagements, le tableau affiche 0.

    Capture d'écran Sans engagements

Pour demander un quota d'engagements :

  1. Accédez à la page permettant d'augmenter le quota dans la console Google Cloud Platform.

    Accéder à la page permettant d'augmenter le quota

  2. Développez le menu déroulant Type de quota et sélectionnez Tous les quotas.
  3. Développez le menu déroulant Métrique.
  4. Cliquez sur Aucun pour masquer tous les quotas, puis saisissez commitments dans le champ de recherche pour rechercher un quota d'engagements.
  5. Sélectionnez Commitments (Engagements) dans la liste des résultats.

    Capture d'écran Engagements

  6. Cochez la case en regard des engagements pour la région de votre choix et cliquez sur le bouton Modifier les quotas.

  7. Si vous y êtes invité, saisissez votre prénom, votre nom et votre numéro de téléphone. Cliquez sur Suivant.

  8. Remplissez le formulaire de demande et cliquez sur Suivant.

  9. Cliquez sur Envoyer la requête pour soumettre votre demande.

Augmenter le quota COMMITTED_CPUS

Si vous ne disposez pas d'un quota suffisant pour COMMITTED_CPUS, demandez une augmentation de quota d'ENGAGEMENTS correspondant à vos besoins en termes de quota total de processeurs. Vous pouvez demander cette augmentation de quota à tout moment.

Souscrire des engagements pour des types de machines

Vous pouvez souscrire des engagements pour des types de machines dans la console GCP, dans l'outil de ligne de commande gcloud ou par programme via l'API. Si vous souhaitez souscrire des engagements pour des GPU ou des disques SSD locaux, consultez la section Souscrire des engagements pour des GPU et des disques SSD locaux.

Une fois souscrit, l'engagement prend effet à partir de minuit le lendemain. Par exemple, un engagement souscrit un lundi après-midi à 15h PST est effectif le mardi à 0h PST. Les remises sont automatiquement appliquées aux instances concernées dans la région que vous avez spécifiée.

Une fois qu'un engagement a été souscrit, vous ne pouvez plus l'annuler.

Console

  1. Accédez à la page Remises sur les engagements d'utilisation de la console GCP.

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

  2. Cliquez sur Acheter pour souscrire un nouvel engagement.
  3. Nommez votre engagement et sélectionnez la région dans laquelle vous souhaitez l'appliquer.
  4. Sélectionnez le type d'engagement. Sélectionnez Général ou Mémoire optimisée selon les types de machines que vous souhaitez utiliser.
  5. Sélectionnez une durée d'engagement (1 an ou 3 ans).
  6. Sélectionnez le mode de saisie de l'engagement :

    • Le mode Personnalisé (Recommandé) permet de personnaliser le nombre de processeurs virtuels et la quantité de mémoire.

    • Le mode Basique permet de sélectionner le nombre de processeurs virtuels. Compute Engine remplira automatiquement la quantité de mémoire correspondante.

  7. Saisissez les quantités de processeurs virtuels et de mémoire que vous souhaitez acheter. La mémoire par processeur virtuel doit être un ratio propre au type de remise sélectionné. Utilisez entre 0,9 Go et 6,5 Go par processeur virtuel pour les remises sur engagement d'utilisation des types de machines à usage général. Pour les remises sur engagement d'utilisation des types de machines à mémoire optimisée, indiquez 14 Go ou 40 Go par processeur virtuel selon les types de machines à mémoire optimisée que vous prévoyez d'utiliser. La mémoire totale doit être un multiple de 256 Mo.

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

  9. Lisez les Conditions d'achat et cliquez à nouveau sur Acheter une fois que vous êtes prêt à souscrire l'engagement.

gcloud

À l'aide de l'outil gcloud, exécutez la commande beta compute commitments create :

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

où :

  • [COMMITMENT_NAME] est le nom sous lequel vous souhaitez identifier l'engagement.
  • [REGION] est la 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.
  • [NUMBER_VCPUS] est le nombre de processeurs virtuels pour lequel vous souhaitez souscrire des engagements. Le nombre de processeurs virtuels doit être supérieur ou égal à 1 et peut être pair ou impair.
  • [MEMORY] est la quantité de mémoire en MB ou en GB pour laquelle vous souhaitez souscrire des engagements Par exemple, 1000MB. Si les unités ne sont pas spécifiées, l'unité utilisée par défaut est GB. Selon le type de l'engagement, spécifiez la mémoire suivante :

    • general-purpose : crée un engagement pour les types de machines N1. Utilisez entre 0,9 Go et 6,5 Go par processeur virtuel.
    • (Bêta) general-purpose-n2 : crée un engagement pour les types de machines N2. Utilisez entre 0,5 Go et 8 Go par processeur virtuel.
    • (Bêta) memory-optimized : utilisez entre 14 Go et 40 Go par processeur virtuel.
    • compute-optimized : utilisez entre 2 Go et 4 Go par processeur virtuel.
  • [DURATION] est la durée d'engagement (12-month ou 36-month).

  • [COMMITMENT_TYPE] a l'une des valeurs suivantes :

    • general-purpose pour les engagements liés aux types de machine N1 à usage général.
    • (Bêta) general-purpose-n2 pour les engagements liés aux types de machines N2 à usage général.
    • (Bêta) memory-optimized pour les engagements de type "à mémoire optimisée".
    • compute-optimized pour les engagements de type "optimisés pour le calcul".

      Si vous ne spécifiez pas cet indicateur, general-purpose est la valeur par défaut.

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

Pour créer un engagement de type "optimisé pour le calcul", exécutez la commande gcloud compute commitments create, qui souscrit un engagement de trois ans 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

Pour créer un engagement de type "à mémoire optimisée" :

gcloud beta compute commitments create example-memory-optimized-commitment \
    --region us-central1 --resources vcpu=96,memory=1434MB \
    --plan 12-month --type memory-optimized

Pour créer un engagement portant sur des GPU ou des disques SSD locaux, vous devez créer une réservation lors de la souscription de l'engagement à l'aide de la commande gcloud beta compute commitments create. Par exemple, l'engagement suivant inclut quatre GPU et une réservation pour ces derniers à utiliser sur deux instances dans us-central1-a.

gcloud beta compute commitments create example-reservation-commitment \
    --region=us-central1 \
    --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

API

Dans l'API, envoyez une requête POST à l'URL suivante, en incluant un corps de requête contenant des informations sur l'engagement :

https://www.googleapis.com/compute/beta/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 de l'engagement (TWELVE_MONTH ou THIRTY_SIX_MONTH).
  • 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, soit GENERAL_PURPOSE, MEMORY_OPTIMIZED, COMPUTE_OPTIMIZED ou GENERAL_PURPOSE_N2.

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", utilisez l'API bêta et incluez la propriété type. L'exemple suivant montre la souscription d'un engagement d'un an pour un type de machine n1-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 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 pour des GPU et des disques SSD locaux

Pour souscrire un engagement pour des GPU ou des SSD locaux, procédez comme suit :

  • Vous devez souscrire un engagement de type "à usage général".
  • Vous devez créer une réservation incluant des GPU ou des disques SSD locaux en même temps que vous souscrivez l'engagement.

Lors de la souscription d'engagements pour des GPU, chaque type de GPU est son propre type d'engagement. Par exemple, vous pouvez souscrire des engagements pour des GPU Tesla P100 ou Tesla V100, mais vous ne pouvez pas en souscrire pour des GPU Tesla P100 et vous attendre à les appliquer à d'autres types de GPU.

Le nombre de GPU et de disques SSD locaux que vous réservez doit être égal à la quantité que vous vous engagez à utiliser. Par exemple, si vous souhaitez réserver deux GPU V100, vous devez également vous engager à utiliser deux GPU V100.

gcloud

Exécutez la commande gcloud beta compute commmitments create pour souscrire un engagement, et incluez des indicateurs pour créer une réservation.

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

gcloud beta compute commitments create commitment-01 \
    --region=us-central1 \
    --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-16 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

Vous pouvez également créer plusieurs réservations lors de la souscription d'un engagement en utilisant un fichier YAML.

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

[YAML_FILE] contient les propriétés de réservation.

Par exemple, le fichier YAML suivant contient deux réservations. La première réservation, res-01, contient une instance n1-standard-1 avec un GPU. Il s'agit d'une réservation ciblée, ce qui signifie que vous devez cibler spécifiquement cette réservation pour utiliser ses instances réservées. La deuxième réservation, res-02, contient une instance de VM n1-standard-1 à laquelle deux types de disques SSD locaux sont associés.

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

API

Utilisez l'API regionCommitments.insert et incluez le champ reservations pour définir les propriétés de la réservation. Par exemple, l'engagement suivant inclut quatre GPU et une réservation pour ces derniers à utiliser sur deux instances dans us-central1-a.

POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "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"
    }
  ]
}

L'engagement ne sera créé que s'il y a suffisamment de ressources dans la zone cible et de quotas suffisants au moment de la requête.

Lorsque vous créez un engagement auquel une réservation est associée, vous ne pouvez pas supprimer la réservation pendant toute la durée de l'engagement. Lorsque votre engagement expire, Compute Engine supprime automatiquement toutes les réservations associées.

Combiner des réservations à des engagements

Une remise sur engagement d'utilisation 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. En combinant une réservation à un engagement, vous obtenez des ressources réservées à prix réduit.

Pour souscrire un engagement et bénéficier de remises sur les tarifs des GPU et des SSD locaux, créez une réservation lors de la souscription de l'engagement. Notez que l'emplacement et la taille des ressources réservées ne peuvent pas être modifiés pendant toute la durée de l'engagement.

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

Modifier un engagement

Une fois que vous avez souscrit un engagement, vous ne pouvez plus le modifier. Si vous devez le modifier, souscrivez-en un nouveau avec une nouvelle date d'expiration pour le montant incrémentiel.

Par exemple, si vous souhaitez faire passer le nombre de processeurs virtuels pour un engagement de 10 à 15, souscrivez un nouvel engagement pour la différence, c'est-à-dire 5 processeurs virtuels.

Vous ne pouvez pas diminuer les ressources faisant déjà l'objet d'un engagement. Par exemple, vous ne pouvez pas modifier un engagement de sorte qu'il porte sur 10 processeurs virtuels au lieu de 15.

Afficher les engagements actifs

Affichez les engagements dans la console ou l'API.

Console

Affichez la liste des engagements sur la page "Remises sur les engagements d'utilisation" de la console Google Cloud Platform.

Accéder à la page "Remises sur les engagements 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

API

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

https://www.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"
    }]
  }
]

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

  • CREATING : l'engagement est en cours de création.
  • NOT_YET_ACTIVE : l'engagement a été créé mais n'est pas encore actif. Les engagements prennent effet à minuit le lendemain.
  • 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.

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 chargée de la facturation Google Cloud Platform pour obtenir de l'aide.

Comprendre votre facture avec des remises sur engagement d'utilisation

Google Cloud Platform utilise un format de facturation de type bilan. Sur votre facture, vous pouvez voir que tous les frais liés aux ressources apparaissent sur une ligne, suivis des crédits de compensation du montant couvert par l'engagement d'utilisation, puis des frais sur engagement d'utilisation que vous paierez réellement. Utilisez les exemples de factures suivants pour comprendre les frais comptabilisés sur votre propre facture.

Exemple

Dans ce scénario, le client a souscrit un engagement couvrant la totalité de son utilisation des ressources. La ligne A contient les frais standards (sans engagement d'utilisation) applicables aux ressources. La ligne B indique les crédits qui compensent entièrement la ligne A, car la totalité de l'utilisation est couverte par un engagement. La ligne C représente le prix avec remise sur engagement d'utilisation réellement facturé au client. Le montant total de la facture correspond à la somme des débits moins les crédits. Dans ce cas, le montant final de la facture est de 7,17 $, car un engagement couvre la totalité de l'utilisation.

Exemple de facture avec engagement d'utilisation.

Exemple

Dans ce scénario, le client a souscrit des engagements couvrant une partie de sa facture. Les lignes A.1 et A.2 contiennent les frais standards (sans engagement d'utilisation) pour les processeurs virtuels et la mémoire. Les lignes B.1 et B.2 sont des crédits qui compensent la partie des frais couverts par les engagements d'utilisation. Les lignes C.1 et C.2 correspondent au prix avec remise sur engagement d'utilisation pour la partie des ressources décrite aux lignes B.1 et B.2. Le total de cette facture correspond à la somme des montants avec remise sur engagement d'utilisation figurant sur les lignes C.1 et C.2 et de la partie restante de la facture qui n'est pas couverte par un engagement d'utilisation.

Capture d'écran Exemple de facture complexe avec engagement d'utilisation

Assistance

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

Étapes suivantes

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Documentation Compute Engine