Renouveler automatiquement les engagements


Si vous avez des charges de travail avec des besoins en ressources prévisibles, vous pouvez réduire vos coûts via des remises sur engagement d'utilisation basées sur les ressources. Vous pouvez recevoir des remises sur engagement d'utilisation basées sur les ressources en souscrivant des engagements basés sur des ressources pour une durée d'un ou trois ans. Par défaut, les engagements basés sur les ressources expirent à la fin de leur période de validité. Après l'expiration d'un engagement, vous devez souscrire un nouvel engagement pour continuer à recevoir des remises sur engagement d'utilisation. Le renouvellement automatique de votre engagement basé sur les ressources vous évite de devoir le souscrire manuellement à chaque expiration. Le renouvellement automatique d'un engagement vous permet de prolonger indéfiniment un engagement existant et de continuer à recevoir des remises sur engagement d'utilisation pour ces ressources comprises dans cet engagement.

Ce document explique le fonctionnement du renouvellement automatique et vous explique comment:

  • Activer le renouvellement automatique lorsque vous souscrivez de nouveaux engagements
  • Activer et désactiver le renouvellement automatique de vos engagements actifs existants

Limites

  • Vous ne pouvez activer le renouvellement automatique que pour vos engagements basés sur les ressources.
  • Vous ne pouvez activer le renouvellement automatique que pour vos engagements actifs.
  • Pour créer un engagement qui se renouvelle automatiquement, vous devez utiliser la CLI gcloud et l'API Compute Engine. Vous ne pouvez pas le faire à l'aide de la console Google Cloud. Toutefois, vous pouvez activer le renouvellement automatique d'un engagement déjà actif à l'aide de gcloud CLI, de l'API Compute Engine ou de la console Google Cloud.

Fonctionnement du renouvellement automatique

Lorsque vous activez le renouvellement automatique d'un engagement basé sur des ressources, chaque fois que votre engagement atteint sa fin, Compute Engine renouvelle automatiquement cet engagement pour une nouvelle période. Après avoir activé le renouvellement automatique d'un engagement, ce paramètre reste activé jusqu'à ce que vous le désactiviez manuellement. Vous pouvez désactiver le renouvellement automatique de votre engagement à tout moment avant minuit (heure du Pacifique des États-Unis et du Canada, UTC-8 ou UTC-7 pendant l'heure d'été) à sa date de renouvellement.

Vous pouvez activer le renouvellement automatique de vos engagements sur les engagements nouveaux et existants.

  • Pour les nouveaux engagements, lorsque vous souscrivez un engagement, vous avez la possibilité de spécifier si vous souhaitez le renouveler automatiquement.
  • Pour les engagements existants actifs et pour lesquels le renouvellement automatique n'est pas activé, vous pouvez modifier les propriétés de l'engagement et activer le renouvellement automatique. Vous ne pouvez pas activer le renouvellement automatique des engagements expirés.

Vous devez activer le renouvellement automatique séparément pour chaque engagement que vous souhaitez renouveler automatiquement dans un projet.

Après avoir activé le renouvellement automatique d'un engagement, la date de fin actuelle de votre engagement devient la date de renouvellement de l'engagement. Toutes les autres propriétés de votre engagement restent inchangées. À minuit (heure du Pacifique des États-Unis et du Canada, UTC-8 ou UTC-7) à la date de fin actuelle (date de renouvellement), la période de renouvellement de votre engagement commence automatiquement. La durée de l'engagement renouvelé reste identique à celle de l'engagement d'origine, et vous recevez le même pourcentage de remise. À la fin de la période de renouvellement, Compute Engine renouvelle votre engagement pour une nouvelle période, sauf si vous désactivez manuellement le renouvellement automatique pendant la durée de l'engagement.

En activant le renouvellement automatique d'un engagement, vous acceptez les conditions suivantes:

  • Votre engagement est automatiquement renouvelé pour une nouvelle période à sa date de fin actuelle.
  • Vous continuez à payer pour les ressources comprises dans cet engagement pendant la nouvelle période.

Exemple de renouvellement automatique

Prenons l'exemple d'un engagement d'un an, my-commitment-1, qui ne se renouvelle pas automatiquement. Supposons que vous ayez souscrit cet engagement le 1er janvier 2020 pour 100 processeurs virtuels N2. La durée de l'engagement prend fin le 1er janvier 2021. Supposons que vous effectuiez les séries d'opérations suivantes sur cet engagement:

  1. Vous activez le renouvellement automatique de cet engagement avant sa date de fin.
  2. Une fois la période d'engagement renouvelée deux fois, vous désactivez le renouvellement automatique de l'engagement et laissez celui-ci expirer à sa nouvelle date de fin.

Le tableau suivant montre le comportement des propriétés de l'engagement tout au long de sa durée de vie:

Durée d'origine
(Avant d'activer le renouvellement automatique)
Durée d'origine
(Après avoir activé le renouvellement automatique)
Durée du premier renouvellement automatique
(Le renouvellement automatique reste activé)
Durée du deuxième renouvellement automatique
(Avant de désactiver le renouvellement automatique)
Durée du deuxième renouvellement automatique
(Après avoir désactivé le renouvellement automatique)
Durée de validité 1 an 1 an 1 an 1 an 1 an
Remise 37 % 37 % 37 % 37 % 37 %
Date de début* 1 janvier 2020 1 janvier 2020 1 janvier 2020 1 janvier 2020 1 janvier 2020
Date de fin ou date de renouvellement 1 janvier 2021 1 janvier 2021 1er janvier 2022 1 janvier 2023 1 janvier 2023
Action à la date de fin ou de renouvellement Engagement planifié pour son arrêt Engagement planifié pour le renouvellement Engagement planifié pour le renouvellement Engagement planifié pour le renouvellement Engagement planifié pour son arrêt

* L'engagement commence à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7), à la date de début spécifiée.
L'engagement prend fin ou est renouvelé à minuit (heure du Pacifique des États-Unis et du Canada, UTC-8 ou UTC-7) à la date de fin spécifiée.
Même si la durée totale de votre période d'engagement devient de trois ans ou plus, le pourcentage de remise de votre engagement en renouvellement automatique reste inchangé, car la durée de chaque période est toujours d'un an.

Implications du quota pour le renouvellement automatique

Vous n'avez pas besoin de demander de quota supplémentaire, car les engagements renouvelés utilisent le même quota que l'engagement d'origine. Pour plus d'informations sur les quotas associés aux engagements, consultez la section Quotas d'engagements et de ressources comprises dans cet engagement.

Répercussions tarifaires du renouvellement automatique

Vos frais d'engagement correspondent à la somme des tarifs réduits de toutes vos ressources comprises dans cet engagement. Lorsque vous renouvelez la durée de votre engagement, les tarifs réduits de toutes vos ressources comprises dans cet engagement sont recalculés et sont susceptibles d'évoluer. Pour ce calcul, Compute Engine utilise les tarifs à la demande prédominants pour les ressources, le jour d'entrée en vigueur de la nouvelle durée d'engagement. Vous conservez ces tarifs pour vos ressources tout au long de votre nouvelle durée d'engagement, même en cas d'évolution des tarifs à la demande.

Souscrire un engagement qui se renouvelle automatiquement

Souscrire un engagement qui se renouvelle automatiquement en utilisant gcloud CLI ou l'API Compute Engine.

Autorisations requises pour cette tâche

Pour effectuer cette tâche, vous devez disposer des autorisations suivantes :

  • compute.commitments.create sur le projet

gcloud

Souscrire un engagement qui se renouvelle automatiquement en utilisant la commande gcloud commitments create.

Par exemple, la commande suivante de gcloud CLI crée un engagement de trois ans qui se renouvelle automatiquement.

gcloud compute commitments create COMMITMENT \
    --auto-renew \
    --plan=36-month \
    --region=us-west1 \
    --project=PROJECT_ID \
    --resources=vcpu=4,memory=9

Remplacez les éléments suivants :

  • COMMITMENT : nom du nouvel engagement.
  • PROJECT_ID : ID du projet dans lequel vous souhaitez créer l'engagement.

REST

Souscrire un engagement qui se renouvelle automatiquement en utilisant la méthode regionCommitments.insert.

Par exemple, la requête API Compute Engine suivante crée un engagement de trois ans qui se renouvelle automatiquement.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "plan": "THIRTY_SIX_MONTH",
  "resources": [
    {
      "type": "VCPU",
      "amount": 4
    },
    {
      "type": "MEMORY",
      "amount": 9
    }
  ],
  "autoRenew": true
}

Remplacez les éléments suivants :

  • COMMITMENT : nom du nouvel engagement.
  • PROJECT_ID : ID du projet dans lequel vous souhaitez créer l'engagement.

Souscrire un engagement qui ne se renouvelle pas automatiquement

Souscrire un engagement qui ne se renouvelle pas automatiquement en utilisant la console Google Cloud, gcloud CLI ou l'API Compute Engine.

Autorisations requises pour cette tâche

Pour effectuer cette tâche, vous devez disposer des autorisations suivantes :

  • compute.commitments.create sur le projet ou l'organisation

Console

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

    Accéder aux remises sur engagement d'utilisation

  2. Cliquez sur Souscrire un engagement.

  3. Spécifiez les détails de l'engagement. Pour plus d'informations, consultez la section Souscrire des engagements pour des types de machines.

  4. Cliquez sur Souscrire.

gcloud

Souscrire un engagement qui ne se renouvelle pas automatiquement en utilisant la commande gcloud commitments create.

Par exemple, en utilisant les commandes gcloud CLI suivantes, vous souscrivez un engagement de trois ans qui ne se renouvelle pas automatiquement.

gcloud compute commitments create COMMITMENT \
    --plan=36-month \
    --region=us-west1 \
    --project=PROJECT_ID \
    --resources=vcpu=4,memory=9

Remplacez les éléments suivants :

  • COMMITMENT : nom du nouvel engagement.
  • PROJECT_ID : ID du projet dans lequel vous souhaitez créer l'engagement.

REST

Souscrire un engagement qui ne se renouvelle pas automatiquement en utilisant la méthode regionCommitments.insert.

Par exemple, la requête API Compute Engine suivante crée un engagement de trois ans qui ne se renouvelle pas automatiquement.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "plan": "THIRTY_SIX_MONTH",
  "resources": [
    {
      "type": "VCPU",
      "amount": 4
    },
    {
      "type": "MEMORY",
      "amount": 9
    }
  ],
}

Remplacez les éléments suivants :

  • COMMITMENT : nom du nouvel engagement.
  • PROJECT_ID : ID du projet dans lequel vous souhaitez créer l'engagement.

Activer le renouvellement automatique d'un engagement existant

Activez le renouvellement automatique d'un engagement existant en utilisant la console Google Cloud, gcloud CLI ou l'API Compute Engine.

Autorisations requises pour cette tâche

Pour effectuer cette tâche, vous devez disposer des autorisations suivantes :

  • compute.commitments.update sur le projet ou l'organisation

Console

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

    Accéder aux remises sur engagement d'utilisation

  2. Dans la Liste d'engagements, sous Engagements matériels, cliquez sur le Nom de l'engagement.

  3. Sur la page Détails de l'engagement matériel, cliquez sur le bouton Renouveler automatiquement.

gcloud

Activez le renouvellement automatique d'un engagement existant à l'aide de la commande gcloud commitments update.

gcloud compute commitments update COMMITMENT \
    --auto-renew

Remplacez COMMITMENT par le nom de l'engagement.

REST

Activez le renouvellement automatique d'un engagement existant à l'aide de la méthode regionCommitments.update.

Par exemple, la requête API Compute Engine suivante active le renouvellement automatique d'un engagement dans la région us-west1.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "autoRenew": true
}

Remplacez les éléments suivants :

  • COMMITMENT : nom de l'engagement à mettre à jour.
  • PROJECT_ID: ID du projet dans lequel vous souhaitez mettre à jour l'engagement.

Désactiver le renouvellement automatique d'un engagement existant

Désactivez le renouvellement automatique d'un engagement existant en utilisant la console Google Cloud, gcloud CLI ou l'API Compute Engine.

Autorisations requises pour cette tâche

Pour effectuer cette tâche, vous devez disposer des autorisations suivantes :

  • compute.commitments.update sur le projet ou l'organisation

Console

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

    Accéder aux remises sur engagement d'utilisation

  2. Dans la Liste d'engagements, sous Engagements matériels, cliquez sur le Nom de l'engagement.

  3. Sur la page Détails de l'engagement matériel, cliquez sur le bouton Renouveler automatiquement.

gcloud

Désactivez le renouvellement automatique d'un engagement existant à l'aide de la commande gcloud commitments update.

gcloud compute commitments update COMMITMENT --no-auto-renew

Remplacez COMMITMENT par le nom de l'engagement.

REST

Désactivez le renouvellement automatique d'un engagement existant à l'aide de la méthode regionCommitments.update.

Par exemple, la requête API Compute Engine suivante désactive le renouvellement automatique d'un engagement dans la région us-west1.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "autoRenew": false
}

Remplacez les éléments suivants :

  • COMMITMENT : nom de l'engagement à mettre à jour.
  • PROJECT_ID: ID du projet dans lequel vous souhaitez mettre à jour l'engagement.

Étapes suivantes