Fusionner et fractionner des engagements


Pour vous aider à gérer les besoins en ressources de vos projets, Compute Engine vous permet de fusionner ou fractionner vos engagements existants, et de redistribuer vos ressources afin qu'elles correspondent aux niveaux de précision requis pour vos projets.

Ce document décrit les avantages et le processus de fusion et de fractionnement des engagements ainsi que les limites et les prérequis applicables.

Avant de commencer

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

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

    Console

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

    gcloud

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

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

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

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

        gcloud init

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

Fusionner les engagements

Vous pouvez fusionner plusieurs engagements compatibles pour créer un engagement plus important. En fusionnant des engagements, vous pouvez les suivre et les gérer comme une seule entité. La fusion d'engagements vous permet d'éviter les dates de fin échelonnées des engagements en co-terminant les engagements individuels pour qu'ils expirent au même moment. La fusion vous permet également d'augmenter progressivement vos charges de travail. Par exemple, vous pouvez souscrire des engagements plus petits lorsque vous le souhaitez et choisir de les fusionner ensemble ou avec un engagement existant.

Fonctionnement de la fusion

Lorsque vous fusionnez des engagements individuels (engagements sources), vous créez un engagement (engagement fusionné) avec les ressources combinées de tous les engagements sources. À minuit (heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7 pendant l'heure d'été) le jour suivant, l'engagement fusionné devient actif et les engagements sources sont annulés. Cette date d'activation devient la date de début de l'engagement fusionné et l'opération de fusion se termine.

De plus, l'engagement fusionné nouvellement créé hérite des propriétés suivantes, que les engagements sources aient une durée prédéfinie ou une durée personnalisée:

  • Date de fin la plus éloignée dans le futur parmi les engagements sources.
  • Période d'éligibilité à l'extension de la période qui se termine le plus tôt parmi les engagements sources.

Par exemple, considérons deux engagements sources qui commencent respectivement le 1er janvier 2020 et le 1er décembre 2020. Les dates de fin des engagements sont respectivement le 1er janvier 2023 et le 1er décembre 2023. La période d'éligibilité à l'extension de la durée du premier engagement reste ouverte jusqu'au 1er mai 2020 et pour le deuxième engagement jusqu'au 1er avril 2021. Si vous fusionnez ces engagements le 1er mars 2022, la date de fin de l'engagement fusionné sera le 1er décembre 2023. La période d'éligibilité à l'extension de la durée de l'engagement fusionné aurait déjà pris fin le 1er mai 2020.

Si l'un des engagements sources est associé à des réservations, celles-ci sont conservées lors de la fusion et sont associées à l'engagement fusionné après sa création. Pour en savoir plus sur les engagements avec des réservations associées, consultez la section Associer des réservations à des engagements basés sur les ressources.

Exemple d'engagement fusionné

Le tableau suivant présente les propriétés des engagements sources et fusionnés dans un scénario dans lequel deux engagements (source-commitment-1 etsource-commitment-2) sont fusionnés en un seul engagement (merged-commitment) sur March 1, 2022 :

Premier engagement source
(avant la fusion)
Deuxième engagement source
(avant la fusion)
Engagement fusionné
Nom source-commitment-1 source-commitment-2 merged-commitment
Type N2 N2 N2
Une région us-central-1 us-central-1 us-central-1
Resources
  • vCPU : 100
  • Mémoire : 100 Go
  • vCPU : 200
  • Mémoire : 300 Go
  • vCPU : 300
  • Mémoire : 400 Go
Terme 3 years 3 years 3 years
Date de début* 1 janvier 2020 1 décembre 2020 2 mars 2022
(le jour suivant la fusion)
Date de fin 1 janvier 2023 1 décembre 2023 1 décembre 2023
Période d'éligibilité à l'extension de la durée ouverte jusqu'au 1er mai 2020 1er avril 2021 1er mai 2020

* Tous les engagements commencent à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7), à la date de début spécifiée.
Tous les engagements expirent à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7), à la date de fin spécifiée.

Implications en termes de tarification

Vos frais d'engagement correspondent à la somme des tarifs réduits de toutes vos ressources comprises dans cet engagement. Lorsque vous fusionnez votre engagement, les tarifs réduits des ressources de votre engagement fusionné sont susceptibles d'évoluer le jour d'entrée en vigueur de votre engagement fusionné. Ce nouveau tarif réduit pour chaque ressource reste inchangé jusqu'à la fin de la période de l'engagement fusionné, même en cas d'évolution des tarifs à la demande. Toutefois, si par la suite vous fusionnez ou fractionnez à nouveau cet engagement, les tarifs réduits des ressources seront alors susceptibles d'évoluer à nouveau.

Limites

  • Vous ne pouvez pas fusionner des engagements de licence.
  • Au moment de la création d'engagements fusionnés, vous ne pouvez pas créer de réservations pour les associer à ces engagements.
  • Vous ne pouvez pas fusionner des engagements qui ont expiré ou sont annulés.
  • Par défaut, lorsque vous créez des engagements fusionnés, le paramètre de renouvellement automatique est désactivé pour les nouveaux engagements, même si tous les engagements sources ont été configurés pour se renouveler automatiquement. Si vous souhaitez que vos engagements fusionnés soient renouvelés automatiquement, vous devez activer manuellement le paramètre de renouvellement automatique pour ces engagements. Vous pouvez le faire au moment de la création ou après la création.

Conditions requises

Lorsque vous fusionnez des engagements sources individuels pour créer un engagement fusionné, ceux-ci doivent répondre aux exigences suivantes :

  • Les engagements sources doivent avoir le même projet, la même région, la même durée (ou la même période), le même type d'engagement et la même catégorie d'engagement.
  • Le nouvel engagement fusionné doit avoir le même projet, la même région, la même durée (ou la même période), le même type d'engagement et la même catégorie d'engagement que les engagements sources. Vous pouvez toutefois choisir un nouveau nom pour votre engagement fusionné.
  • Les types de ressources que vous spécifiez pour votre engagement fusionné doivent être identiques aux types de ressources présents dans les engagements sources. De plus, la quantité de ressources pour chaque type de ressource dans votre nouvel engagement fusionné doit être égale à la somme des quantités de ressources pour ce type de ressource dans tous les engagements sources. Par exemple, si le premier engagement source comporte 100 processeurs virtuels et 100 Go de mémoire, et que le deuxième engagement source comporte 200 processeurs virtuels et 300 Go de mémoire, vous devez créer votre engagement fusionné avec 300 processeurs virtuels et 400 Go de mémoire.
  • Les engagements sources et fusionnés doivent correspondre à des ressources matérielles (processeurs virtuels, mémoire, GPU et disques SSD locaux).

Créer des engagements fusionnés

Créez un engagement fusionné en utilisant gcloud CLI ou l'API Compute Engine. Avant de fusionner des engagements, consultez les limites applicables à la fusion.

Console

  1. Dans la console Google Cloud, sélectionnez le projet dans lequel vous souhaitez fusionner les engagements, puis accédez à la page Remises sur engagement d'utilisation.

    Accéder aux remises sur engagement d'utilisation

  2. Pour lancer l'opération de fusion d'un ensemble d'engagements, cliquez sur Fusionner dans l'onglet Engagements matériels de la page Liste des engagements.

    Vous pouvez également sélectionner les engagements à fusionner dans la liste, puis cliquer sur Fusionner.

  3. Dans l'onglet Choisir un engagement de la page Fusionner, procédez comme suit :

    1. Sous Choisir les engagements à fusionner, sélectionnez les engagements à fusionner dans la liste. Si vous avez déjà sélectionné ces engagements sur la page Liste des engagements, vérifiez-les dans cet onglet.

      Facultatif : vous pouvez également spécifier les valeurs Plan, Région et Type d'engagement que vous souhaitez pour votre engagement fusionné avant de sélectionner les engagements individuels à fusionner. Cela permet de filtrer la liste d'engagements pour n'afficher que les engagements que vous pouvez fusionner pour les attributs spécifiés.

    2. Cliquez sur Suivant. L'onglet Examen s'ouvre.

  4. Dans l'onglet Examen de la page Fusionner, procédez comme suit :

    1. Examinez et confirmez les détails de l'engagement fusionné. Pour modifier la liste des engagements individuels que vous souhaitez fusionner, sélectionnez l'onglet Choisir un engagement dans la partie gauche de la fenêtre et répétez l'étape 3.
    2. Dans le champ Nom du nouvel engagement, saisissez un nom pour votre engagement fusionné.
    3. Facultatif : Pour activer le renouvellement automatique de votre engagement fusionné, cochez la case Activer le renouvellement automatique.
    4. Lisez les Conditions générales.
    5. Pour terminer la création de votre engagement fusionné et revenir à la page Liste des engagements, cliquez sur Fusionner.

gcloud

Pour fusionner des engagements existants en un seul engagement, exécutez la commande gcloud compute commitments create avec l'option --merge-source-commitment.

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

Remplacez les éléments suivants :

  • COMMITMENT_NAME : nom de votre nouvel engagement fusionné.
  • NUMBER_VCPUS : nombre total de processeurs virtuels dans les engagements sources.
  • COMMITMENT_TYPE: le même type d'engagement que vos engagements sources, parmi les suivants:

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

  • REGION : la même région que vos engagements sources.

  • PROJECT_ID : ID du projet pour lequel vous souhaitez fusionner les engagements.

  • DURATION : la même durée (ou la même période) que vos engagements sources, 12-month ou 36-month.

  • MEMORY : somme des quantités de mémoire, en Mo ou en Go, dans les engagements sources. Par exemple, 1 000 Mo. Si les unités ne sont pas spécifiées, l'unité utilisée par défaut est le gigaoctet.

  • SOURCE_COMMITMENT_URLS : spécifiez une liste d'URL d'engagements sources distincts, en séparant chaque URL par une virgule. N'ajoutez pas d'espace entre les URL. Dans la liste, vous devez spécifier au moins deux URL d'engagements sources.

Par exemple, considérons deux engagements sources dans la région us-east1 avec leurs ressources, soit respectivement (4 processeurs virtuels N2 et 2 048 Mo) et (3 processeurs virtuels N2 et 2 048 Mo). La durée de chacun des engagements sources est de 12 mois. La commande gcloud CLI suivante combine les deux engagements et crée un engagement appelé merged-commitment, avec 7 processeurs virtuels N2 et 4 096 Mo pour une durée de 12 mois:

gcloud compute commitments create merged-commitment \
    --plan=12-month \
    --project=myproject \
    --region=us-east1 \
    --type=general-purpose-n2 \
    --resources=vcpu=7,memory=4096MB \
     --merge-source-commitments=projects/myproject/regions/us-central1/commitments/source-commitment-1,projects/myproject/regions/us-central1/commitments/source-commitment-2

API

Pour fusionner des engagements existants en un seul engagement, utilisez la méthode regionCommitments.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
{
  "name": COMMITMENT_NAME,
  "plan": DURATION,
  "type": COMMITMENT_TYPE,
  "region": REGION,
  "resources": [
    {
      "type": "vCPUs",
      "amount": NUMBER_VCPUS
    }
    {
      "type": "MEMORY",
      "amount": MEMORY
    }
  ],
  "mergeSourceCommitments": [SOURCE_COMMITMENT_URL ...]
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet pour lequel vous souhaitez fusionner les engagements.
  • REGION : la même région que vos engagements sources.
  • COMMITMENT_TYPE: le même type d'engagement que vos engagements sources, parmi les suivants:

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

  • DURATION : la même durée (ou la même période) que vos engagements sources, TWELVE_MONTH ou THIRTY_SIX_MONTH.

  • COMMITMENT_NAME : nom de votre nouvel engagement fusionné.

  • NUMBER_VCPUS : nombre total de processeurs virtuels dans les engagements sources.

  • MEMORY : somme des quantités de mémoire, en Mo, dans les engagements sources. Par exemple, 1 000 Mo. Si les unités ne sont pas spécifiées, l'unité utilisée par défaut est le mégaoctet.

  • SOURCE_COMMITMENT_URL : URL de l'engagement source que vous souhaitez fusionner. Vous devez spécifier une liste d'URL d'engagements sources séparées par une virgule.

Par exemple, considérons deux engagements sources (source-commitment-1 et source-commitment-2) dans la région us-east1 avec leurs ressources, soit respectivement (4 processeurs virtuels N2 et 2 048 Mo) et (3 processeurs virtuels N2 et 2 048 Mo). La requête POST suivante fusionne source-commitment-1 et source-commitment-2 en un seul engagement appelé merged-commitment:

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments
{
  "name": "merged-commitment",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE_N2",
  "region": "us-east1",
   "resources": [
    {
      "type": "VCPU",
      "amount": "7"
    }
    {
      "type": "MEMORY",
      "amount": "4096"
    }
  ],
  "mergeSourceCommitments": [
         "projects/myproject/regions/us-central1/commitments/source-commitment-1",
         "projects/myproject/regions/us-central1/commitments/source-commitment-2",
         ...
    ]
}

Fractionner les engagements

Vous pouvez transférer des ressources depuis un engagement existant et fractionner l'engagement en plusieurs engagements plus petits. Le fractionnement vous permet de surveiller et de gérer étroitement des parties d'un engagement de grande envergure sous la forme d'engagements individuels plus petits. Par exemple, vous pouvez n'activer le renouvellement automatique que pour une partie d'un engagement, en le fractionnant et en activant le renouvellement automatique pour un seul engagement enfant. Avec le fractionnement, vous pouvez également distribuer vos remises sur engagement d'utilisation de manière plus précise en utilisant l'attribution prioritaire pour les engagements fractionnés.

Fonctionnement du fractionnement

Lorsque vous fractionnez un engagement existant (engagement source), vous transférez des ressources hors de votre engagement source, vous créez un ou plusieurs engagements (engagements fractionnés) et vous redistribuez les ressources transférées entre les nouveaux engagements fractionnés. L'activation des nouveaux engagements fractionnés et le redimensionnement de l'engagement source ont lieu le lendemain à minuit (heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7 pendant l'heure d'été). Compute Engine définit cette date d'activation comme date de début des engagements fractionnés. À la fin de l'opération de fractionnement, vous disposez des engagements suivants :

  • Engagement source redimensionné avec les ressources restantes après le fractionnement.
  • Engagements fractionnés nouvellement créés avec les ressources redistribuées.

L'engagement source, bien qu'il soit redimensionné, conserve tous ses autres attributs, y compris ses dates de début et de fin, et continue à fonctionner normalement. Les engagements fractionnés conservent la même date de fin et la même fenêtre d'éligibilité à l'extension de la période que l'engagement source.

Vous ne pouvez créer qu'un seul engagement fractionné à la fois à l'aide de l'API Compute Engine et de gcloud CLI. Vous pouvez créer plusieurs engagements fractionnés en une seule opération à l'aide de la console Google Cloud.

Vous ne pouvez pas fractionner un engagement lorsqu'il est associé à des réservations. Pour en savoir plus sur les engagements associés à des réservations, consultez la section Combiner les réservations et les remises sur engagement d'utilisation.

Exemple d'engagement divisé

Le tableau suivant présente les propriétés d'engagement lorsqu'un engagement existant (source-commitment) est divisé en deux engagements distincts (source-commitment redimensionné et split-commitment) le 1er mars 2022 :

Engagement source
(avant le fractionnement)
Engagement fractionné Engagement source
(après le fractionnement)
Nom source-commitment split-commitment source-commitment
Type N2 N2 N2
Région us-central-1 us-central-1 us-central-1
Ressources
  • vCPU : 200
  • Mémoire : 200 Go
  • vCPU : 50
  • Mémoire : 100 Go
  • vCPU : 150
  • Mémoire : 100 Go
Durée de validité 3 years 3 years 3 years
Date de début* 1 janvier 2020 2 mars 2022
(le lendemain du fractionnement)
1 janvier 2020
Date de fin 1 janvier 2023 1 janvier 2023 1 janvier 2023
Période d'éligibilité à l'extension de la durée ouverte jusqu'au 1 janvier 2021 1 janvier 2021 1 janvier 2021

* Tous les engagements commencent à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7), à la date de début spécifiée.
Tous les engagements expirent à minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7), à la date de fin spécifiée.

Implications en termes de tarification

Vos frais d'engagement correspondent à la somme des tarifs réduits de toutes vos ressources comprises dans cet engagement. La division d'un engagement affecte les coûts de vos ressources comme suit :

  • Engagement source redimensionné : les tarifs réduits des ressources de votre engagement source redimensionné restent identiques.
  • Engagement divisé : les prix réduits des ressources de votre nouvel engagement divisé sont susceptibles d'évoluer le jour d'entrée en vigueur de votre engagement divisé. Ce nouveau tarif réduit pour chaque ressource reste inchangé jusqu'à la fin de la période de l'engagement divisé, même en cas d'évolution des tarifs à la demande.

Toutefois, si par la suite vous fusionnez ou fractionnez à nouveau l'un de ces engagements, les tarifs réduits seront alors susceptibles d'évoluer à nouveau.

Limites

  • Vous ne pouvez pas fractionner des engagements de licence.
  • Vous ne pouvez pas fractionner des engagements auxquels des réservations sont associées. Par conséquent, vous ne pouvez pas fractionner des engagements contenant des GPU, des disques SSD locaux ou les deux, car les engagements avec ces ressources ont toujours des réservations associées.
  • Au moment de la création d'engagements fractionnés, vous ne pouvez pas créer de réservations pour les associer à ces engagements.
  • Vous ne pouvez pas fractionner des engagements qui ont expiré ou sont annulés.
  • Par défaut, lorsque vous créez des engagements fractionnés, le paramètre de renouvellement automatique est désactivé pour les nouveaux engagements, même si tous les engagements sources ont été configurés pour se renouveler automatiquement. Si vous souhaitez que vos engagements fractionnés soient renouvelés automatiquement, vous devez activer manuellement le paramètre de renouvellement automatique pour ces engagements. Vous pouvez le faire au moment de la création ou après la création.
  • Vous ne pouvez créer qu'un seul engagement fractionné à la fois à l'aide de l'API Compute Engine ou de gcloud CLI.

Conditions requises

Lorsque vous divisez un engagement source et que vous créez un ou plusieurs engagements fractionnés, ceux-ci doivent répondre aux exigences suivantes :

  • Les nouveaux engagements fractionnés doivent avoir le même projet, le même type d'engagement, la même région et la même durée (ou la même période) que l'engagement source. Vous devez toutefois choisir de nouveaux noms pour vos engagements fractionnés.
  • Les types de ressources que vous spécifiez pour les nouveaux engagements fractionnés doivent correspondre à tout ou partie des types de ressources de l'engagement source. En outre, la quantité combinée de ressources que vous spécifiez pour les nouveaux engagements fractionnés doit faire partie des ressources de l'engagement source. Vous devez conserver une partie des ressources dans votre engagement source. Par exemple, supposons que votre engagement source concerne 200 vCPU (processeurs virtuels) et 300 Go de mémoire. Les scénarios de redimensionnement et de redistribution suivants sont applicables :
    • Vous pouvez redistribuer une partie des 200 vCPU et une partie des 300 Go de mémoire entre vos nouveaux engagements fractionnés.
    • Vous pouvez redistribuer les 200 vCPU, mais vous devez conserver une partie de la mémoire dans votre engagement source.
    • Vous pouvez redistribuer la totalité des 300 Go de mémoire, mais vous devez conserver une partie des vCPU dans votre engagement source.
    • Vous ne pouvez pas redistribuer les 200 vCPU et la mémoire de 300 Go à vos nouveaux engagements fractionnés.
  • Les engagements sources et les engagements fractionnés doivent inclure des ressources matérielles de type processeurs virtuels, mémoire, ou une combinaison des deux.

De plus, pour utiliser la Google Cloud CLI afin de fractionner un engagement source, mettez à jour la Google Cloud CLI vers la version 423.0.0 ou une version ultérieure. Si vous essayez de fractionner un engagement source en utilisant une version antérieure de la gcloud CLI, votre opération de fractionnement échoue et Compute Engine génère une erreur.

Créer des engagements fractionnés

Créez un engagement fractionné à la fois à l'aide de gcloud CLI ou de l'API Compute Engine. Créez plusieurs engagements fractionnés à la fois à l'aide de la console Google Cloud. Avant de fractionner un engagement, consultez les limitations concernant le fractionnement.

Console

  1. Dans la console Google Cloud, sélectionnez le projet pour lequel vous souhaitez fractionner un engagement, puis accédez à la page Remises sur engagement d'utilisation.

    Accéder aux remises sur engagement d'utilisation

  2. Pour lancer l'opération de fractionnement pour un engagement, effectuez l'une des opérations suivantes dans l'onglet Engagements matériels de la page Liste des engagements :

    • Sélectionnez l'engagement que vous souhaitez fractionner dans la liste, puis cliquez sur Fractionner.
    • Dans la colonne Nom, cliquez sur le nom de l'engagement que vous souhaitez fractionner. Sur la page Détails de l'engagement matériel qui s'affiche, cliquez sur Fractionner.
  3. Dans l'onglet Redimensionner de la page Diviser les engagements qui s'affiche, procédez comme suit :

    1. Dans les champs vCPU et Mémoire, spécifiez le nombre de vCPU et la quantité de mémoire que vous souhaitez conserver dans votre engagement d'origine. Les ressources restantes peuvent être redistribués vers votre engagement fractionné. L'engagement source ne peut pas être vide après avoir été redimensionné.
    2. Cliquez sur Suivant. L'onglet Redistribuer s'ouvre.
  4. Dans l'onglet Redistribuer de la page Engagement fractionné, procédez comme suit :

    1. Dans le champ Nom, spécifiez un nom pour votre engagement fractionné.
    2. Dans les champs vCPU et Mémoire, spécifiez le nombre de vCPU et la quantité de mémoire que vous souhaitez pour votre engagement fractionné.
      • Si vous souhaitez créer plusieurs engagements fractionnés, spécifiez uniquement une partie des ressources redistribuées.
      • Sinon, spécifiez toutes vos ressources redistribuées.
    3. Facultatif : Pour activer le renouvellement automatique de votre engagement fractionné, cochez la case Activer le renouvellement automatique.
    4. Cliquez sur OK.
    5. Facultatif : Pour créer des engagements fractionnés supplémentaires, cliquez sur Ajouter un élément et répétez les étapes précédentes.
    6. Cliquez sur Suivant. L'onglet Examen s'ouvre.
  5. Dans l'onglet Examen de la page Engagement fractionné, procédez comme suit :

    1. Vérifiez et confirmez les détails de l'engagement redimensionné et des engagements fractionnés.
      • Pour modifier l'allocation des ressources de votre engagement d'origine, sélectionnez l'onglet Redimensionner dans la partie gauche de la fenêtre, puis répétez l'étape 3.
      • Pour modifier la redistribution des ressources entre vos engagements fractionnés, sélectionnez l'onglet Redistribuer dans la partie gauche de la fenêtre et répétez l'étape 4.
    2. Lisez les Conditions générales.
    3. Pour terminer la création de vos engagements fractionnés et revenir à la page Liste des engagements, cliquez sur Envoyer.

gcloud

Pour fractionner un engagement existant en deux, utilisez la commande gcloud compute commitments create command avec l'option --split-source-commitment.

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

Remplacez les éléments suivants :

  • COMMITMENT_NAME : nom de votre nouvel engagement fractionné.
  • COMMITMENT_TYPE : le même type d'engagement que votre engagement source, parmi les suivants :

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

  • REGION : la même région que votre engagement source.

  • PROJECT_ID : ID du projet pour lequel vous souhaitez fractionner l'engagement source.

  • DURATION : la même durée (ou la même période) que votre engagement source, 12-month ou 36-month.

  • NUMBER_VCPUS : nombre de processeurs virtuels que vous souhaitez transférer depuis votre engagement source pour créer un engagement fractionné. Le nombre doit être un entier inférieur au nombre de processeurs virtuels dans l'engagement source.

  • MEMORY : quantité de mémoire, en Mo ou en Go, que vous souhaitez transférer depuis votre engagement source pour créer votre engagement fractionné. La quantité doit être inférieure à la quantité de mémoire dans l'engagement source. Par exemple, 1 000 Mo. Si les unités ne sont pas spécifiées, l'unité utilisée par défaut est le gigaoctet (Go). Vous pouvez acheter de la mémoire par incréments de 0,25 Go.

  • SOURCE_COMMITMENT_URL : URL de l'engagement source dont vous souhaitez extraire des ressources.

Prenons l'exemple d'un engagement source (source-commitment) dans la région us-east1 avec trois processeurs virtuels N2 et 2 048 Mo de mémoire. La commande gcloud CLI suivante divise l'engagement en procédant comme suit:

  • Récupération des ressources de source-commitment et création d'un nouvel engagement split-commitment avec 1 processeur virtuel N2 et 1 024 Mo de mémoire.
  • Redimensionnement de source-commitment en fonction des ressources restantes.
gcloud compute commitments create split-commitment \
    --plan=12-month \
    --type=general-purpose-n2 \
    --region=us-east1 \
    --project=myproject \
    --resources vcpu=1,memory=1024MB \
    --split-source-commitment=projects/myproject/regions/us-central1/commitments/source-commitment

API

Pour fractionner un engagement existant en deux engagements, utilisez la méthode regionCommitments.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
{
  "name": COMMITMENT_NAME,
  "plan": DURATION,
  "type": COMMITMENT_TYPE,
  "region": REGION,
  "resources": [
    {
      "type": "vCPUs",
      "amount": NUMBER_VCPUS
    }
    {
      "type": "MEMORY",
      "amount": MEMORY
    }
  ],
  "splitSourceCommitment": SOURCE_COMMITMENT_URL
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet pour lequel vous souhaitez fractionner l'engagement source.
  • REGION : la même région que votre engagement source.
  • COMMITMENT_NAME : nom de votre nouvel engagement fractionné.
  • COMMITMENT_TYPE : le même type d'engagement que votre engagement source, parmi les suivants :

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

  • DURATION : la même durée (ou la même période) que votre engagement source, TWELVE_MONTH ou THIRTY_SIX_MONTH.

  • NUMBER_VCPUS : nombre de processeurs virtuels que vous souhaitez transférer depuis votre engagement source pour créer un engagement fractionné. Le nombre doit être un entier inférieur au nombre de processeurs virtuels dans l'engagement source.

  • MEMORY : quantité de mémoire en Mo que vous souhaitez transférer depuis votre engagement source pour créer votre engagement fractionné. La quantité doit être inférieure à la quantité de mémoire dans l'engagement source. Par exemple, 1 000 Mo. Si les unités ne sont pas spécifiées, l'unité utilisée par défaut est le mégaoctet. Vous pouvez acheter de la mémoire par incréments de 0,25 Go.

  • SOURCE_COMMITMENT_URL : URL de l'engagement source depuis lequel vous souhaitez transférer des ressources.

Prenons l'exemple d'un engagement source (source-commitment) dans la région us-east1 avec trois processeurs virtuels N2 et 2 048 Mo de mémoire. La requête POST suivante divise l'engagement en procédant comme suit:

  • Récupération des ressources de source-commitment et création d'un nouvel engagement split-commitment avec 1 processeur virtuel N2 et 1 024 Mo de mémoire.
  • Redimensionnement de source-commitment en fonction des ressources restantes.
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments
{
  "name": "split-commitment",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE_N2",
  "region": "us-east1",
  "resources": [
    {
      "type": "VCPU",
      "amount": "1"
    }
    {
      "type": "MEMORY",
      "amount": "1024"
    }
  ],
  "splitSourceCommitment": "projects/myproject/regions/us-central1/commitments/source-commitment"
}

Étape suivante