Remises sur engagement d'utilisation

Compute Engine vous permet de souscrire des contrats d'engagement d'utilisation pour bénéficier de remises conséquentes sur l'utilisation des VM. 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 des ressources de calcul (processeurs virtuels, mémoire, GPU et 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. Cette remise 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.

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.

Vous pouvez souscrire un contrat d'engagement d'utilisation pour un seul projet, ou bien souscrire plusieurs contrats à partager entre plusieurs projets en activant les remises partagées.

Après la souscription, des frais mensuels vous sont facturés selon 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 exploiter 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 à presque tous les types de machines Compute Engine, y compris aux types de machines prédéfinis et personnalisés. Elles ne s'appliquent toutefois pas aux machines à cœur partagé f1-micro et g1-small. 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

Fonctionnement des remises sur engagement d'utilisation

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.

Toutes les ressources qui ne sont pas couvertes par les remises sur engagement d'utilisation sont automatiquement éligibles aux remises automatiques proportionnelles à une utilisation soutenue. Vous ne pouvez pas associer les remises sur engagement d'utilisation aux remises automatiques proportionnelles à une utilisation soutenue pour les mêmes ressources.

Les remises sur engagement d'utilisation s'appliquent à la fois aux processeurs virtuels et à la mémoire. Vous pouvez souscrire un engagement d'utilisation pour les processeurs virtuels ou pour la mémoire indépendamment.

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

Par défaut, les remises sur engagement d'utilisation s'appliquent au niveau du projet, mais vous pouvez activer le partage des remises depuis votre compte de facturation pour partager les remises entre plusieurs projets.

Partager les remises sur engagement d'utilisation entre les projets

Le partage des remises sur engagement d'utilisation 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. Vos remises automatiques proportionnelles à une utilisation soutenue sont également regroupées. Autrement dit, les remises automatiques proportionnelles à une utilisation soutenue sont calculées en fonction des ressources totales de ces projets, plutôt que des ressources d'un seul projet.

Par exemple, si vous souscrivez deux contrats d'engagement pour un total de 160 cœurs et que vous en exécutez 200 au cours du mois, vous recevrez des remises sur engagement d'utilisation pour 160 cœurs sur les projets qui les ont exploités. Les 40 cœurs supplémentaires seront facturés aux tarifs d'utilisation à la demande, hors engagement. Notez 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 160 cœurs, vous êtes facturé pour ces 160 cœurs pour l'intégralité du mois au tarif avec remise sur engagement d'utilisation, 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. 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, Dataproc et Compute Engine. Elles ne s'appliquent pas aux VM créées à l'aide de l'environnement flexible App Engine ou de Dataflow.
  • 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 dans le projet ou le compte de facturation Cloud dans lequel elles sont souscrites.
  • 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 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 un engagement d'un an que sur les GPU K80.

Tarifs

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 tarifs actuels.

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
  • Nœuds à locataire unique
Engagements N2D à usage général
  • Processeurs virtuels
  • Mémoire
  • SSD local
Tous les types de machines N2D
Engagements N1 à usage général
  • Processeurs virtuels
  • Mémoire
  • GPU
  • SSD local
  • Types de machines N1, sauf types à cœur partagé
  • Nœuds à locataire unique
  • GPU :
    • NVIDIA® Tesla® V100
    • NVIDIA® Tesla® P100
    • NVIDIA® Tesla® P4
    • NVIDIA® Tesla® K80
Engagements de type "optimisés pour le calcul"
  • Processeurs virtuels
  • Mémoire
Types de machines optimisés pour le calcul
Engagements de type "à mémoire optimisée"
  • Processeurs virtuels
  • Mémoire
Types de machine à mémoire optimisée

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. 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 ou N1, 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 E2 à usage général, ils ne s'appliquent qu'aux types de machines E2. De même, si vous souscrivez des engagements N2, N2D ou N1 à usage général, les 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 pour des types de machines.

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. Pour souscrire un engagement pour des types de machines à mémoire optimisée, consultez la section Souscrire des engagements pour des types de machines.

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. Pour souscrire un engagement pour des types de machines optimisés pour le calcul, consultez la section Souscrire des engagements pour des types de machines.

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 les appliquer à d'autres types de GPU.

Pour souscrire un engagement pour des GPU et des disques SSD locaux, consultez la section Souscrire des engagements pour des GPU et des disques SSD locaux.

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

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"

Vérifier le quota dans Cloud Console

  1. Dans Google Cloud Console, accédez à la page Quotas.

    Accéder à la section "Quotas"

  2. Dans la liste Type de quota, sélectionnez Tous les quotas.

  3. Dans la liste Metric (Métrique), sélectionnez None (Aucune) pour masquer tous les quotas, puis saisissez commitments (engagements) dans le champ de recherche pour rechercher un quota d'engagements.

  4. Sélectionnez Engagements dans la liste des résultats.

    Engagements

  5. Vérifiez le quota d'engagements dans la région de votre choix. Si vous ne disposez d'aucun quota pour un engagement, la limite est de 0.

    Abonnement sans engagement.

Pour demander un quota d'engagements :

  1. Dans Google Cloud Console, accédez à la page Quotas.

    Accéder à la section "Quotas"

  2. Dans la liste Type de quota, sélectionnez Tous les quotas.

  3. Dans la liste Metric (Métrique), sélectionnez None (Aucune) pour masquer tous les quotas, puis saisissez commitments (engagements) dans le champ de recherche pour rechercher un quota d'engagements.

  4. Sélectionnez Engagements dans la liste des résultats.

    Engagements

  5. Cochez la case à côté de l'engagement de service dans la région où vous souhaitez ajouter le quota.

  6. Cliquez sur le bouton Modifier les quotas.

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

  8. Saisissez la limite de quota souhaitée et fournissez une description de la demande. Cliquez sur OK.

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

Augmenter les quotas de ressources comprises dans cet engagement

Si vous ne disposez pas de quotas suffisants pour les processeurs, les disques SSD locaux ou les GPU compris dans un engagement (par exemple, pour les GPU NVIDIA® V100 compris dans un engagement), demandez une augmentation de quota depuis la page Quotas. Pour pouvoir vous servir de cet engagement, vous avez également besoin d'un quota de ressources suffisant (par exemple, des GPU NVIDIA® V100). Ces augmentations de quota peuvent être demandées à tout moment.

Souscrire des engagements pour des types de machines

Vous pouvez souscrire des engagements pour des types de machines dans Cloud Console, 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.

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 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 que vous avez souscrit un engagement, vous ne pouvez plus l'annuler.

Console

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

    Accéder à la page "Remises sur les engagements 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 types de machines E2
    Usage général (N2) pour les types de machines N2
    Usage général (N2D) pour les types de machines N2D
    Usage général (N1) pour les types de machines N1
    Optimisé pour le calcul pour les types de machines optimisés pour le calcul
    Mémoire optimisée pour les types de machines à mémoire optimisée

  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

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

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

Remplacez l'élément suivant :

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

    • general-purpose-e2 pour les engagements liés aux types de machine E2 à usage général.
    • general-purpose-n2 pour les engagements liés aux types de machine N2 à usage général.
    • general-purpose-n2d pour les engagements liés aux types de machine N2D à usage général.
    • general-purpose pour les engagements liés aux types de machine N1 à usage général.
    • compute-optimized pour les engagements de type "optimisés pour le calcul"
    • memory-optimized pour les engagements de type "à mémoire optimisée"

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

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

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

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 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 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://compute.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 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, soit GENERAL_PURPOSE_E2, GENERAL_PURPOSE_N2, GENERAL_PURPOSE_N2D, GENERAL_PURPOSE, COMPUTE_OPTIMIZED ou MEMORY_OPTIMIZED.

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 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 N1 de type "à usage général". Les GPU ne sont compatibles qu'avec les types de machines N1.
  • Vous devez créer une réservation incluant des GPU ou des disques SSD locaux en même temps que vous souscrivez l'engagement.
  • Il n'est pas nécessaire de vous engager sur la quantité de processeurs virtuels ou de mémoire.

Vous devez souscrire des engagements pour des types de GPU spécifiques. 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 à pouvoir 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 quatre GPU V100, vous devez également vous engager à utiliser quatre 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.

Si vous souhaitez ne vous engager que sur les GPU et les disques SSD locaux, vous pouvez spécifier 0 dans les champs liés aux processeurs virtuels et à la mémoire. Notez toutefois que la réservation que vous joignez à votre engagement doit mentionner les mêmes quantités de GPU et SSD locaux que l'engagement, ainsi que les types de machines (avec les quantités de processeurs virtuels et de mémoire) que vous souhaitez réserver.

Souscrivez un engagement avec une réservation associée à l'aide de Cloud Console, de l'outil gcloud ou de l'API.

Console

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

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

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

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

  4. Pour le Type d'engagement, sélectionnez Usage général.

  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. Cliquez sur Ajouter une réservation pour créer une ou plusieurs réservations pour des instances qui utiliseront les GPU et les SSD locaux.

    1. Nommez votre réservation.
    2. Sous Utilisation avec une instance de VM :
      • Si vous souhaitez n'utiliser les ressources de cette réservation que lors de la création d'instances correspondantes qui ciblent spécifiquement cette réservation par son nom, choisissez Sélectionner une réservation spécifique.
      • Si vous souhaitez que les instances correspondantes utilisent automatiquement cette réservation, sélectionnez Utiliser automatiquement une réservation.
    3. Choisissez la zone dans laquelle vous souhaitez réserver des ressources.
    4. Spécifiez le nombre d'instances de VM que vous souhaitez réserver.
    5. Spécifiez les ressources que vous souhaitez réserver pour chaque instance :
      • Si vous disposez d'un modèle d'instance, cliquez sur Utiliser un modèle d'instance et sélectionnez un modèle d'instance dans la liste.
      • Sinon, cliquez sur Spécifier un type de machine.
        1. Cliquez sur Personnaliser et sélectionnez les cœurs et la mémoire correspondant à votre type de machine à l'aide du curseur.
        2. Spécifiez la plate-forme du processeur.
        3. Pour ajouter des GPU, saisissez le nombre de GPU et le type de GPU.
        4. Vous pouvez éventuellement indiquer le nombre de disques SSD locaux que vous souhaitez ajouter à chaque instance et le type d'interface à utiliser.
    6. Cliquez sur le bouton Terminé pour créer la réservation.
  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

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

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

Si vous souhaitez souscrire un engagement et effectuer une réservation 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.

gcloud compute commitments create commitment-01 \
    --region=us-west2 \
    --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

Pour créer plusieurs réservations lors de la souscription d'un engagement, utilisez un fichier YAML contenant les propriétés des réservations. Exemple :

gcloud 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

Par exemple, le fichier YAML suivant contient deux réservations. La première réservation, res-01, contient une instance n1-standard-2 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-2 à 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-2
  accelerator:
  ‐ count: 1
    type: nvidia-tesla-v100
‐ reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-2
  local_ssd:
  ‐ interface: scsi
    size: 375
  ‐ interface: nvme
    size: 375

API

Utilisez la méthode 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://compute.googleapis.com/compute/v1/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"
    }
  ]
}

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. Exemple :

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

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "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 n'est 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.

Si vous devez transférer des GPU ou des SSD locaux entre des réservations associées à des engagements, reportez-vous à la section Modifier les réservations auxquelles des engagements sont associés.

Souscrire des engagements pour des images payantes SLES pour SAP

Si vous exécutez vos charges de travail SAP sur des VM exécutant SUSE Linux Enterprise Server (SLES) pour SAP, la souscription d'une remise sur engagement d'utilisation pour vos licences SAP peut vous permettre de faire des économies considérables.

Lorsque vous souscrivez des engagements, ils forment un "pool" de licences qui s'appliquent automatiquement à vos instances de VM en cours d'exécution au sein d'un projet sélectionné dans une région spécifiée. Les remises s'appliquent à toutes les VM actives tandis que les VM démarrent et s'arrêtent. L'engagement n'est donc lié à aucune VM en particulier.

Par exemple, vous avez 10 VM s'exécutant dans deux régions : 5 VM dans us-central1 et 5 VM dans us-west1, avec le même ID de projet. Vous devez acheter 5 licences dans chaque région pour couvrir ces VM en cours d'exécution. Vous pouvez appliquer les licences à 5 VM exécutées simultanément à tout moment de l'année dans ces régions. Vous êtes facturé mensuellement pour l'engagement, indépendamment de votre utilisation.

Lorsque les engagements expirent, vos VM en cours d'exécution continuent de fonctionner à des tarifs à la demande. Une fois que vous avez souscrit un engagement, vous ne pouvez plus l'annuler.

Pour souscrire un engagement pour votre licence SAP, vous devez :

  • souscrire un engagement de licence. Vous ne pouvez pas modifier un engagement existant ;
  • souscrire un engagement pour une durée de un ou trois ans.

Souscrivez un engagement de licence SAP SLES à l'aide de Google Cloud Console, de l'outil de ligne de commande gcloud ou de l'API Compute Engine.

Console

  1. Dans Cloud Console, accédez à la page Remises sur engagement 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

À l'aide de l'outil gcloud, exécutez la commande gcloud compute commitments create-license pour souscrire un engagement de licence.

Par exemple, l'engagement suivant concerne une licence SAP SUSE pour 2 cœurs pendant 12 mois dans la région us-central1.

gcloud compute commitments create-license COMMITMENT_NAME \
    --license https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/licenses/LICENSE_TYPE
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION \

Remplacez l'élément suivant :

  • COMMITMENT_NAME : nom de votre engagement.
  • LICENSE : URI de la licence. Par exemple : https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/licenses/LICENSE_TYPE
  • 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.
  • LICENSE_TYPE : type de licence SAP.

API

Utilisez la méthode regionCommitments.insert et incluez le champ licenseResource pour définir les propriétés de l'engagement. Par exemple, l'engagement suivant inclut 4 cœurs par licence, 4 licences au total, et l'URI public de la ressource de licence de l'exemple.

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

{
    "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. Pour en savoir plus sur les recommandations d'engagement d'utilisation, consultez la page Comprendre les recommandations d'engagement dans la documentation sur la facturation.

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.

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

Depuis le tableau de bord de Google Cloud Console :

  1. Sélectionnez le nom de votre projet.
  2. Cliquez sur Recommandations. La fiche de l'outil de recommandation affiche les engagements Compute Engine recommandés.
  3. Cliquez sur la recommandation associée pour ouvrir la fiche et afficher les économies estimées avec un contrat de remise sur engagement d'utilisation.
  4. Basculez entre 1-year et 3-year pour voir les économies réalisées. Pour obtenir une description plus complète des informations de la fiche, consultez la section Lire les fiches récapitulatives de recommandations.
  5. Cliquez sur Continuer vers l'achat au bas de la fiche pour procéder à la souscription du contrat d'engagement d'utilisation.
  6. Suivez la procédure pour souscrire un engagement.

Si vous disposez de plusieurs VM pouvant bénéficier d'une remise sur engagement d'utilisation, vous pouvez cliquer sur Tout afficher sur la fiche et examiner chaque VM individuellement.

Ignorer une recommandation

Si vous ne souhaitez pas voir vos recommandations, vous pouvez les ignorer par VM ou ignorer l'intégralité de la fiche. Vous devez restaurer les recommandations pour pouvoir les voir à nouveau.

Activer le partage des remises sur engagement d'utilisation

Par défaut, les remises sur engagement d'utilisation s'appliquent au projet dans lequel vous les avez souscrites. Pour partager la remise entre plusieurs projets associés à votre compte de facturation Cloud, activez le partage des remises sur engagement d'utilisation depuis la console.

Vous devez disposer d'autorisations spécifiques pour accéder aux informations du compte de facturation. Consultez le document Présentation du contrôle des accès à Cloud Billing pour en savoir plus.

  1. Connectez-vous à Cloud Billing dans Google Cloud Console.

    Se connecter à Cloud Billing

    Si vous possédez plusieurs comptes de facturation Cloud, effectuez l'une des opérations suivantes :

    • Pour gérer Cloud Billing pour le projet en cours, sélectionnez Accéder au compte de facturation associé.
    • Pour localiser un autre compte de facturation Cloud, sélectionnez Gérer les comptes de facturation, puis le compte que vous souhaitez gérer.
  2. Dans le menu de navigation "Facturation", sélectionnez Engagements.

  3. Cliquez sur Afficher l'analyse de remise sur engagement d'utilisation.

  4. Sélectionnez Champ d'application de l'engagement en haut de la page.

    • Le champ d'application Projet est l'option par défaut lorsque vous sélectionnez des remises sur engagement d'utilisation pour un projet spécifique. Pour modifier ce paramètre, vous devez activer la facturation partagée.
  5. Saisissez Activer dans la zone de texte pour activer les engagements associés au compte de facturation.

  6. Cliquez sur Activer l'application au niveau du compte de facturation pour enregistrer vos modifications.

Lorsque vous activez le partage des remises sur engagement d'utilisation, toutes vos remises sur engagement d'utilisation actives dans les projets d'un même compte de facturation Cloud, y compris celles précédemment souscrites et celles que vous souscrirez à l'avenir, sont partagées pour votre compte de facturation Cloud. Vos remises automatiques proportionnelles à une utilisation soutenue sont également regroupées et partagées entre tous les projets de votre compte de facturation Cloud. Lorsque vous modifiez la configuration du champ d'application de l'engagement, ce changement prend effet le lendemain à minuit, heure normale du Pacifique (PST).

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.

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

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

API

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

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