Souscrire des engagements matériels sans réservations associées

Compute Engine propose des remises sur engagement d'utilisation basées sur les ressources pour vos charges de travail prévisibles. Vous pouvez souscrire des engagements pour des ressources matérielles telles que les processeurs virtuels, la mémoire et certains types de disques SSD locaux sans associer de réservation pour ces ressources.

Ce document explique comment souscrire des engagements basés sur les ressources sans réservations associées à l'aide de la console Google Cloud , de la gcloud CLI ou de REST.

Pour en savoir plus sur les engagements avec des réservations associées, consultez Associer des réservations à des engagements basés sur les ressources.

Pour souscrire des engagements pour des GPU, des disques SSD locaux ou les deux, consultez Souscrire des engagements basés sur les ressources avec des réservations associées.

Avant de commencer

Rôles requis

Pour obtenir l'autorisation nécessaire pour acheter des engagements basés sur des ressources, demandez à votre administrateur de vous accorder le rôle IAM Administrateur Compute (roles/compute.admin) sur votre projet. Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Ce rôle prédéfini contient l'autorisation compute.commitments.create, qui est nécessaire pour acheter des engagements basés sur les ressources.

Vous pouvez également obtenir cette autorisation avec des rôles personnalisés ou d'autres rôles prédéfinis.

Par défaut, les propriétaires de projet sont autorisés à souscrire des engagements basés sur les ressources. 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 engagement basé sur les ressources.

Souscrire un engagement matériel sans réservations associées

Souscrivez des engagements basés sur les ressources matérielles sans réservations associées à l'aide de la console Google Cloud , de la gcloud CLI ou de REST.

Une fois que vous avez souscrit un engagement, votre engagement devient actif le lendemain à minuit (heure du Pacifique des États-Unis et du Canada, UTC-8 ou UTC-7, pendant l'heure d'été). Compute Engine conserve un privilège sur votre projet pour chaque région de votre projet dans laquelle vous souscrivez un engagement. Lorsque vous souscrivez un nouvel engagement pour une région de votre projet, Compute Engine associe le privilège de cette région au nouvel engagement.

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

Console

Avant de souscrire un engagement à l'aide de la console Google Cloud , sélectionnez le projet que vous souhaitez utiliser pour souscrire l'engagement. Si le partage de remises sur engagement d'utilisation est activé sur un compte de facturation Cloud, vous pouvez utiliser n'importe quel projet associé à ce compte de facturation Cloud pour souscrire l'engagement. Après avoir sélectionné le projet, procédez comme suit:

  1. Dans la console Google Cloud , accédez à la page Remises sur engagement d'utilisation. Accéder aux remises sur engagement d'utilisation

  2. Cliquez sur Souscrire un engagement. La page Acheter un engagement s'affiche.

  3. Dans le champ Nom, saisissez le nom de votre engagement.

  4. Dans le champ Région, sélectionnez la région dans laquelle vous souhaitez souscrire l'engagement.

  5. Dans le champ Type d'engagement, sélectionnez la série de familles de machines de votre engagement. Pour les processeurs virtuels, la mémoire ou les deux, vous avez le choix entre les types d'engagements suivants :

    • Pour les types de machines A2, sélectionnez Optimisé pour l'accélérateur (A2).
    • Pour les types de machines A3 Edge et A3 High, sélectionnez Optimisé pour l'accélérateur (A3).
    • Pour les types de machines A3 Mega, sélectionnez A3 Mega optimisé pour les accélérateurs.
    • Pour les types de machines G2, sélectionnez Optimisé pour les graphiques (G2).
    • Pour les types de machines G4, sélectionnez Optimisé pour les graphiques (G4).
    • Pour les types de machines C2, sélectionnez Optimisé pour le calcul (C2).
    • Pour les types de machines C2D, sélectionnez Optimisé pour le calcul (C2D).
    • Pour les types de machines H3, sélectionnez Optimisé pour le calcul (H3).
    • Pour les types de machines H4D, sélectionnez Optimisé pour le calcul (H4D).
    • Pour les types de machines C3, sélectionnez Usage général (C3).
    • Pour les types de machines C3D, sélectionnez C3D à usage général.
    • Pour les types de machines C4, sélectionnez Usage général (C4).
    • Pour les types de machines C4A, sélectionnez Usage général C4A.
    • Pour les types de machines C4D, sélectionnez Usage général (C4D).
    • Pour les types de machines E2, sélectionnez Usage général (E2).
    • Pour les types de machines N1, sélectionnez Usage général (N1).
    • Pour les types de machines N2, sélectionnez Usage général (N2).
    • Pour les types de machines N2D, sélectionnez Usage général (N2D).
    • Pour les types de machines N4, sélectionnez Usage général (N4).
    • Pour les types de machines N4D, sélectionnez Usage général (N4D).
    • Pour les types de machines N4A, sélectionnez Usage général (N4A).
    • Pour les types de machines Tau T2D, sélectionnez Usage général (T2D).
    • Pour les types de machines M1 ou M2, sélectionnez M1/M2 à mémoire optimisée.
    • Pour les types de machines M3, sélectionnez M3 à mémoire optimisée.
    • Pour les types de machines M4, sélectionnez M4 à mémoire optimisée.
    • Pour les types de machines M4 disposant de 6 To de mémoire, sélectionnez M4 6 To à mémoire optimisée.
    • Pour le type de machine X4 avec 6 To de mémoire, sélectionnez X4 480 6T à mémoire optimisée.
    • Pour le type de machine X4 avec 8 To de mémoire, sélectionnez X4 480 8T à mémoire optimisée.
    • Pour le type de machine X4 avec 12 To de mémoire, sélectionnez X4 960 12T à mémoire optimisée.
    • Pour le type de machine X4 avec 16 To de mémoire, sélectionnez X4 960 16T à mémoire optimisée.
    • Pour le type de machine X4 avec 24 To de mémoire, sélectionnez X4 1440 24T à mémoire optimisée.
    • Pour le type de machine X4 avec 32 To de mémoire, sélectionnez X4 1920 32T à mémoire optimisée.
    • Pour les types de machines Z3, sélectionnez Optimisé pour le stockage Z3.

  6. Dans la section Détails de l'engagement, procédez comme suit :

    1. Pour spécifier les vCPU de votre engagement, saisissez leur nombre dans le champ Cœurs.

    2. Pour spécifier la mémoire de votre engagement, saisissez la quantité de mémoire en Go dans le champ Mémoire.

      Vous ne pouvez spécifier la mémoire que par incréments de 0,25 Go. Pour spécifier une valeur de mémoire personnalisée pour votre engagement, utilisez plutôt gcloud CLI ou REST.

  7. Pour spécifier des disques SSD locaux pour votre engagement, développez la section GPU et disques SSD locaux. Ensuite, dans le champ Disques SSD locaux, spécifiez le nombre de disques. Sans réservations associées, vous ne pouvez spécifier des disques SSD locaux que pour les types d'engagement suivants :

    • C4, C4A ou C4D à usage général
    • G4 optimisé pour les accélérateurs
    • Z3 optimisé pour le stockage
    • H4D optimisé pour le calcul
  8. Dans la section Terme, procédez comme suit :

    1. Pour spécifier le forfait de votre engagement, sélectionnez 1 an ou 3 ans. Le forfait détermine le taux de remise sur engagement d'utilisation et la durée prédéfinie de votre engagement.

    2. Consultez le champ Date de début, qui indique la date et l'heure d'activation de votre engagement. Ce champ est automatiquement défini sur minuit (heure du Pacifique aux États-Unis et au Canada) le lendemain de la date actuelle.

    3. Facultatif. Pour étendre la durée de votre engagement au-delà de la durée prédéfinie par votre forfait d'engagement, spécifiez une date de fin personnalisée dans le champ Date de fin. Pour en savoir plus, consultez Prolonger les conditions d'engagement.

    4. Facultatif. Si vous souhaitez que votre engagement soit automatiquement renouvelé à la fin de sa durée, cochez la case Renouveler automatiquement l'engagement.

  9. Dans le volet Résumé, vérifiez les détails de votre engagement et les éventuelles limites de quota.

  10. Pour terminer la souscription de votre engagement, procédez comme suit :

    1. Accédez au bas de la page.

    2. Consultez la section Informations, qui contient des informations sur les frais, l'éligibilité aux remises, ainsi que les conditions d'utilisation.

    3. Pour confirmer que vous acceptez le prix avec engagement et les conditions spécifiques au service, cochez la case.

    4. Cliquez sur Souscrire.

gcloud

En utilisant gcloud CLI, exécutez la commande gcloud compute commitments create :

gcloud compute commitments create COMMITMENT_NAME \
    --region REGION \
    --project PROJECT_ID \
    --resources vcpu=NUMBER_VCPUS,memory=MEMORY,local-ssd=LOCAL_SSD \
    --plan PLAN \
    --type COMMITMENT_TYPE \
    --custom-end-time=CUSTOM_END_DATE \
    --auto-renew

Remplacez les éléments suivants :

  • COMMITMENT_NAME : nom sous lequel vous souhaitez identifier l'engagement.
  • REGION : région à laquelle l'engagement s'applique. Chaque région est soumise à des prix d'engagement différents. Pour connaître les tarifs en cours, consultez la page des tarifs.
  • PROJECT_ID : ID du projet pour lequel vous souhaitez créer l'engagement.
  • NUMBER_VCPUS : nombre de processeurs virtuels pour lequel vous souhaitez souscrire des engagements. Le nombre de processeurs virtuels doit être un entier supérieur ou égal à 0, et peut être pair ou impair.
  • MEMORY : quantité de mémoire en Mo ou en Go pour laquelle vous souhaitez souscrire des engagements. Exemple :1000MB Pour gcloud CLI, vous pouvez spécifier la mémoire en Mo ou en Go. Si vous ne spécifiez pas d'unité, Compute Engine utilise le gigaoctet comme unité par défaut. Toutefois, notez que lorsque vous utilisez REST, Compute Engine utilise le Mo comme unité par défaut.
  • LOCAL_SSD : facultatif. Quantité de stockage SSD local, qui doit être spécifiée en Go (par exemple, 375GB). L'achat d'engagements pour des disques SSD locaux sans réservations associées n'est possible que pour les types d'engagement C4, C4A, C4D, G4, H4D ou Z3.
  • PLAN : forfait d'engagement, qui détermine votre taux de remise sur engagement d'utilisation et la durée prédéfinie. Spécifiez 12-month ou 36-month.
  • COMMITMENT_TYPE a l'une des valeurs suivantes :

    • Pour les types de machines A2, utilisez accelerator-optimized
    • Pour les types de machines A3 Edge et A3 High, utilisez accelerator-optimized-a3.
    • Pour les types de machines A3 Mega, utilisez accelerator-optimized-a3-mega
    • Pour les types de machines G2, utilisez graphics-optimized.
    • Pour les types de machines G4, utilisez graphics-optimized-g4.
    • Pour les types de machines C2, utilisez compute-optimized
    • Pour les types de machines C2D, utilisez compute-optimized-c2d
    • Pour les types de machines C3, utilisez compute-optimized-c3
    • Pour les types de machines C3D, utilisez compute-optimized-c3d
    • Pour les types de machines H3, utilisez compute-optimized-h3.
    • Pour les types de machines H4D, utilisez compute-optimized-h4d.
    • Pour les types de machines N1, utilisez general-purpose
    • Pour les types de machines C4, utilisez general-purpose-c4
    • Pour les types de machines C4A, utilisez general-purpose-c4a
    • Pour les types de machines C4D, utilisez general-purpose-c4d
    • Pour les types de machines E2, utilisez general-purpose-e2.
    • Pour les types de machines N2, utilisez general-purpose-n2
    • Pour les types de machines N2D, utilisez general-purpose-n2d.
    • Pour les types de machines N4, utilisez general-purpose-n4
    • Pour les types de machines N4D, utilisez general-purpose-n4d
    • Pour les types de machines N4A, utilisez general-purpose-n4a
    • Pour les types de machines Tau T2D, utilisez general-purpose-t2d.
    • Pour les types de machines M1 ou M2, utilisez memory-optimized.
    • Pour les types de machines M3, utilisez memory-optimized-m3
    • Pour les types de machines M4, utilisez memory-optimized-m4.
    • Pour les types de machines M4 avec 6 To de mémoire, utilisez memory-optimized-m4-6tb.
    • Pour les types de machines X4 disposant de 6 To de mémoire, utilisez memory-optimized-x4-6t.
    • Pour les types de machines X4 avec 8 To de mémoire, utilisez memory-optimized-x4-8t.
    • Pour les types de machines X4 avec 12 To de mémoire, utilisez memory-optimized-x4-12t.
    • Pour les types de machines X4 disposant de 16 To de mémoire, utilisez memory-optimized-x4-960-16t.
    • Pour les types de machines X4 disposant de 24 To de mémoire, utilisez memory-optimized-x4-1440-24t.
    • Pour les types de machines X4 disposant de 32 To de mémoire, utilisez memory-optimized-x4-1920-32t.
    • Pour les types de machines Z3, utilisez storage-optimized-z3

  • CUSTOM_END_DATE : facultatif. Une date de fin personnalisée pour votre période, qui doit être au format YYYY-MM-DD.

  • --auto-renew : facultatif. Votre engagement est automatiquement renouvelé à la fin de sa période.

Exemples

Les exemples suivants permettent d'acheter des engagements dans le projet myproject et la région us-central1.

Exemple 1 : Souscrire un engagement pour des ressources usage général (N1) général

Pour souscrire un engagement d'un an pour des ressources usage général (N1) avec 5 processeurs virtuels et 32,5 Go de mémoire (soit 33 280 Mo), exécutez la commande suivante. Pour gcloud CLI, vous pouvez spécifier la mémoire en Mo ou en Go. Si vous ne spécifiez pas d'unité, Compute Engine utilise le gigaoctet comme unité par défaut. Toutefois, notez que lorsque vous utilisez REST, Compute Engine utilise le Mo comme unité par défaut :

    gcloud compute commitments create example-commitment --region us-central1 \
        --resources vcpu=5,memory=33280MB --plan 12-month \
        --type general-purpose --project=myproject

Exemple 2 : Souscrire un engagement pour des ressources C2 optimisées pour le calcul

Pour souscrire un engagement d'un an pour des ressources C2 optimisées pour le calcul avec 16 processeurs virtuels et 64 Go de mémoire, exécutez la commande suivante. Pour gcloud CLI, vous pouvez spécifier la mémoire en Mo ou en Go. Si vous ne spécifiez pas d'unité, Compute Engine utilise le gigaoctet comme unité par défaut. Toutefois, notez que lorsque vous utilisez REST, Compute Engine utilise le Mo comme unité par défaut :

    gcloud compute commitments create example-compute-optimized-commitment \
        --region us-central1 --resources vcpu=16,memory=64GB --plan 12-month \
        --type compute-optimized --project=myproject

Exemple 3 : Souscrire un engagement pour des ressources M1 ou M2 à mémoire optimisée

Pour souscrire un engagement d'un an pour des ressources M1 ou M2 à mémoire optimisée avec 96 processeurs virtuels et 1 433,6 Go de mémoire, exécutez la commande suivante. Pour gcloud CLI, vous pouvez spécifier la mémoire en Mo ou en Go. Si vous ne spécifiez pas d'unité, Compute Engine utilise le gigaoctet comme unité par défaut. Toutefois, notez que lorsque vous utilisez REST, Compute Engine utilise le Mo comme unité par défaut :

    gcloud compute commitments create example-memory-optimized-commitment \
        --region us-central1 --resources vcpu=96,memory=1433.6GB \
        --plan 12-month --type memory-optimized \
        --project=myproject

Exemple 4 : Souscrire un engagement pour des ressources C4 à usage général avec un disque SSD local

Pour souscrire un engagement d'un an pour des disques SSD locaux qui ne nécessitent pas de réservations associées (uniquement compatible avec les types d'engagement C4, C4A, C4D, G4, H4D ou Z3), incluez local-ssd dans l'indicateur --resources. La capacité de chaque disque SSD local est de 375 Go. Par exemple, pour souscrire un engagement d'un an pour des ressources C4 à usage général avec 8 processeurs virtuels, 32 Go de mémoire et 1 disque SSD local (375 Go), exécutez la commande suivante. La valeur de stockage du SSD local doit être spécifiée en Go (par exemple, 375GB). Pour la gcloud CLI, vous pouvez spécifier la mémoire en Mo ou en Go. Si vous ne spécifiez pas d'unité, Compute Engine utilise le gigaoctet comme unité par défaut. Toutefois, notez que lorsque vous utilisez REST, Compute Engine utilise le mégaoctet comme unité de mémoire par défaut.

    gcloud compute commitments create example-local-ssd-commitment \
        --region us-central1 --resources vcpu=8,memory=32GB,local-ssd=375GB \
        --plan 12-month --type general-purpose-c4 --project=myproject

REST

Dans l'API, envoyez une requête POST à la méthode regionCommitments.insert avec un corps de requête contenant des informations sur l'engagement.

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

{
    "name": "COMMITMENT_NAME",
    "plan": "PLAN",
    "type": "COMMITMENT_TYPE",
    "resources": [
        {
            "type": "VCPU",
            "amount": "COMMITTED_VCPUS"
        },
        {
            "type": "MEMORY",
            "amount": "COMMITTED_MEMORY"
        },
        {
            "type": "LOCAL_SSD",
            "amount": "COMMITTED_LOCAL_SSD"
        }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "autoRenew": AUTO_RENEW_BOOLEAN
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet dans lequel vous souhaitez souscrire l'engagement.
  • REGION : région dans laquelle vous souhaitez souscrire l'engagement.
  • OPTIONAL_UNIQUE_ID : facultatif. ID de requête unique pour éviter les requêtes en double non souhaitées.
  • COMMITMENT_NAME : nom de votre engagement.
  • PLAN : forfait avec engagement, TWELVE_MONTH ou THIRTY_SIX_MONTH.
  • COMMITMENT_TYPE : type d'engagement, parmi les suivants :

    • Pour les types de machines A2, utilisez ACCELERATOR_OPTIMIZED
    • Pour les types de machines A3 Edge et A3 High, utilisez ACCELERATOR_OPTIMIZED_A3.
    • Pour les types de machines A3 Mega, utilisez ACCELERATOR_OPTIMIZED_A3_MEGA
    • Pour les types de machines G2, utilisez GRAPHICS_OPTIMIZED.
    • Pour les types de machines G4, utilisez GRAPHICS_OPTIMIZED_G4.
    • Pour les types de machines C2, utilisez COMPUTE_OPTIMIZED
    • Pour les types de machines C2D, utilisez COMPUTE_OPTIMIZED_C2D
    • Pour les types de machines C3, utilisez COMPUTE_OPTIMIZED_C3
    • Pour les types de machines C3D, utilisez COMPUTE_OPTIMIZED_C3D
    • Pour les types de machines H3, utilisez COMPUTE_OPTIMIZED_H3.
    • Pour les types de machines H4D, utilisez COMPUTE_OPTIMIZED_H4D.
    • Pour les types de machines N1, utilisez GENERAL_PURPOSE
    • Pour les types de machines C4, utilisez GENERAL_PURPOSE_C4
    • Pour les types de machines C4A, utilisez GENERAL_PURPOSE_C4A
    • Pour les types de machines C4D, utilisez GENERAL_PURPOSE_C4D
    • Pour les types de machines E2, utilisez GENERAL_PURPOSE_E2.
    • Pour les types de machines N2, utilisez GENERAL_PURPOSE_N2
    • Pour les types de machines N2D, utilisez GENERAL_PURPOSE_N2D.
    • Pour les types de machines N4, utilisez GENERAL_PURPOSE_N4
    • Pour les types de machines N4D, utilisez GENERAL_PURPOSE_N4D
    • Pour les types de machines N4A, utilisez GENERAL_PURPOSE_N4A
    • Pour les types de machines Tau T2D, utilisez GENERAL_PURPOSE_T2D.
    • Pour les types de machines M1 ou M2, utilisez MEMORY_OPTIMIZED.
    • Pour les types de machines M3, utilisez MEMORY_OPTIMIZED_M3
    • Pour les types de machines M4, utilisez MEMORY_OPTIMIZED_M4.
    • Pour les types de machines M4 avec 6 To de mémoire, utilisez MEMORY_OPTIMIZED_M4_6TB.
    • Pour les types de machines X4 disposant de 6 To de mémoire, utilisez MEMORY_OPTIMIZED_X4_480_6T.
    • Pour les types de machines X4 avec 8 To de mémoire, utilisez MEMORY_OPTIMIZED_X4_480_8T.
    • Pour les types de machines X4 avec 12 To de mémoire, utilisez MEMORY_OPTIMIZED_X4_960_12T.
    • Pour les types de machines X4 disposant de 16 To de mémoire, utilisez MEMORY_OPTIMIZED_X4_960_16T.
    • Pour les types de machines X4 disposant de 24 To de mémoire, utilisez MEMORY_OPTIMIZED_X4_1440_24T.
    • Pour les types de machines X4 disposant de 32 To de mémoire, utilisez MEMORY_OPTIMIZED_X4_1920_32T.
    • Pour les types de machines Z3, utilisez STORAGE_OPTIMIZED_Z3

  • COMMITTED_VCPUS: nombre de processeurs virtuels souhaités dans votre engagement.

  • COMMITTED_MEMORY : quantité de mémoire en Mo que vous souhaitez pour votre engagement. Pour REST, Compute Engine utilise le mégaoctet comme unité par défaut. Toutefois, notez que lorsque vous utilisez gcloud CLI, Compute Engine utilise le gigaoctet comme unité par défaut.

  • COMMITTED_LOCAL_SSD : facultatif. Quantité de stockage SSD local, qui doit être spécifiée en Go (par exemple, 375GB). L'achat d'engagements pour des disques SSD locaux sans réservations associées n'est possible que pour les types d'engagement C4, C4A, C4D, G4, H4D ou Z3.

  • CUSTOM_END_DATE : facultatif. Date de fin personnalisée de votre engagement, au format YYYY-MM-DD.

  • END_TIME : minuit, heure du Pacifique des États-Unis et du Canada (UTC-8 ou UTC-7). Spécifiez 07:00:00 pendant l'heure d'été ou 08:00:00 pendant les autres périodes.

  • AUTO_RENEW_BOOLEAN : facultatif. Définissez la valeur sur true pour renouveler automatiquement votre engagement à la fin de sa période.

Exemples

Les exemples suivants permettent d'acheter des engagements dans le projet myproject et la région us-central1.

Exemple 1 : Souscrire un engagement pour des ressources usage général (N1) général

Pour souscrire un engagement d'un an pour des ressources usage général (N1) avec 5 processeurs virtuels et 18,75 Go de mémoire (soit 19 200 Mo), envoyez la requête POST suivante. Pour REST, vous devez spécifier la mémoire en Mo. Toutefois, notez que lorsque vous utilisez gcloud CLI, Compute Engine utilise le gigaoctet comme unité par défaut.

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "example-commitment",
    "plan": "TWELVE_MONTH",
    "type": "GENERAL_PURPOSE",
    "resources": [
        {
            "amount": "5",
            "type": "VCPU"
        },
        {
            "amount": "19200",
            "type": "MEMORY"
        }
    ]
}

Exemple 2 : Souscrire un engagement pour des ressources M1 ou M2 à mémoire optimisée

Pour souscrire un engagement d'un an pour des ressources M1 ou M2 à mémoire optimisée avec 96 processeurs virtuels et 1 433,6 Go de mémoire (soit 1 468 006 Mo), envoyez la requête POST suivante. Pour REST, vous devez spécifier la mémoire en Mo. Toutefois, notez que lorsque vous utilisez gcloud CLI, Compute Engine utilise le gigaoctet comme unité par défaut.

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "example-memory-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "MEMORY_OPTIMIZED",
    "resources": [
        {
            "amount": "96",
            "type": "VCPU"
        },
        {
            "amount": "1468006",
            "type": "MEMORY"
        }
    ]
}

Exemple 3 : Souscrire un engagement pour des ressources C2 optimisées pour le calcul

Pour souscrire un engagement d'un an pour des ressources C2 optimisées pour le calcul avec 16 processeurs virtuels et 64 Go de mémoire (soit 65 536 Mo), envoyez la requête POST suivante. Pour REST, vous devez spécifier la mémoire en Mo. Toutefois, notez que lorsque vous utilisez gcloud CLI, Compute Engine utilise le gigaoctet comme unité par défaut.

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "example-compute-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "COMPUTE_OPTIMIZED",
    "resources": [
        {
            "amount": "16",
            "type": "VCPU"
        },
        {
            "amount": "65536",
            "type": "MEMORY"
        }
    ]
}

Exemple 4 : Souscrire un engagement pour des ressources C4 à usage général avec un disque SSD local

Pour souscrire un engagement d'un an pour des ressources C4 à usage général et un disque SSD local sans aucune réservation associée (uniquement compatible avec les types d'engagement C4, C4A, C4D, G4, H4D ou Z3) avec 8 vCPU, 32 Go de mémoire et 1 disque SSD local (375 Go), envoyez la requête POST suivante. Notez que la valeur de stockage du SSD local doit être spécifiée en Go. Pour la mémoire, vous devez spécifier la valeur en Mo. Toutefois, notez que lorsque vous utilisez gcloud CLI, Compute Engine utilise le gigaoctet comme unité de mémoire par défaut.

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "example-local-ssd-commitment",
    "plan": "TWELVE_MONTH",
    "type": "GENERAL_PURPOSE_C4",
    "resources": [
        {
            "amount": "8",
            "type": "VCPU"
        },
        {
            "amount": "32768",
            "type": "MEMORY"
        },
        {
            "amount": "375",
            "type": "LOCAL_SSD"
        }
    ]
}