Consommer et gérer des réservations

Ce document explique comment utiliser et gérer les réservations pour les ressources zonales Compute Engine. Les réservations offrent un niveau très élevé d'assurance pour l'obtention de la capacité des ressources zonales Compute Engine. Pour en savoir plus sur les réservations, consultez la page Réservations pour les ressources zonales Compute Engine. Pour savoir comment créer une réservation, consultez la section Créer une réservation pour un seul projet ou Créer une réservation partagée.

Avant de commencer

Consommer des instances réservées

Lorsque vous créez une instance de machine virtuelle (VM), définissez l'option d'affinité de réservation de l'instance pour choisir si celle-ci utilise n'importe quelle réservation correspondante disponible (par défaut), si elle utilise une réservation spécifique ou si elle n'utilise aucune réservation. Pour qu'une instance soit utilisée à partir d'une réservation spécifique, cette réservation doit être créée avec l'option de réservation spécifique requise correspondante.

Dans tous les cas, une instance de VM ne peut consommer une réservation que si ses propriétés correspondent exactement à celles de l'instance de la réservation :

  • Zone
  • Type de machine (famille de machines, processeurs virtuels et mémoire)
  • Configuration minimale de la plate-forme du processeur
  • Type de GPU
  • Nombre de GPU
  • Interface des disques SSD locaux
  • Nombre de disques SSD locaux

Pour en savoir plus, consultez la section Fonctionnement des réservations.

Consommer des instances de toute réservation correspondante

Dans ce modèle, les instances existantes et nouvelles sont automatiquement comptabilisées dans la réservation si leurs propriétés correspondent à celles de l'instance réservée. Ce modèle est utile lorsque vous créez et supprimez un grand nombre de VM et que vous souhaitez utiliser les réservations autant que possible.

Lorsque vous utilisez ce modèle de consommation, les instances utilisent en priorité toutes les réservations à un seul projet correspondantes avant d'utiliser les réservations partagées correspondantes, car les plus récentes sont plus largement disponibles. Pour en savoir plus sur la consommation automatique des instances, consultez la page Ordre de consommation.

Pour utiliser ce modèle, excluez l'option --require-specific-reservation lors de la création de vos réservations, afin que les instances correspondantes puissent utiliser ces réservations automatiquement.

Console

  1. Créez une réservation ouverte.

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

      Accéder aux remises sur engagement d'utilisation

    2. Pour créer une réservation autonome sans engagement parent, cliquez sur Créer une réservation.

    3. Nommez votre réservation (par exemple : reservation-01).

    4. Sous Utilisation avec une instance de VM, sélectionnez Utiliser automatiquement une réservation afin que toutes les instances correspondantes puissent utiliser automatiquement cette réservation.

    5. Choisissez la région et la zone dans lesquelles vous souhaitez réserver des ressources.

    6. Spécifiez le nombre d'instances de VM que vous souhaitez réserver.

    7. Spécifiez les ressources que vous souhaitez attribuer à chaque instance :

      • Nombre de processeurs virtuels
      • Configuration minimum de la plate-forme du processeur
      • Quantité de mémoire
      • GPU
      • SSD local (si nécessaire)
    8. Cliquez sur le bouton Créer pour créer la réservation.

  2. Créez une instance de VM ciblant toute réservation ouverte et correspondant aux propriétés d'instance de reservation-01, y compris la zone, le type de machine (famille de machines virtuelles et processeurs virtuels), la configuration minimale de la plate-forme du processeur, la quantité et le type de GPU, et la quantité et l'interface de SSD local.

    1. Dans Cloud Console, accédez à la page Instances de VM.

      Accéder à la page "Instances de VM"

    2. Sélectionnez le projet et cliquez sur Continuer.

    3. Cliquez sur Créer une instance.

    4. Indiquez un Nom pour votre instance.

    5. Spécifiez un Type de machine qui correspond aux propriétés de reservation-01. Par exemple, si vous avez spécifié une configuration minimale pour la plate-forme de processeur ou indiqué un nombre spécifique de GPU dans la réservation, pour que l'instance puisse utiliser la réservation, vous devez personnaliser l'instance afin qu'elle corresponde à la réservation.

    6. Si votre réservation comporte des disques SSD locaux, sous Disques, cliquez sur Ajouter un disque afin d'ajouter des disques SSD locaux correspondant à l'interface et à la quantité de disques SSD locaux de la réservation.

    7. Dans la section Gestion, sous Réservations, sélectionnez Utiliser automatiquement la réservation créée.

    8. Cliquez sur Créer.

gcloud

  1. Créez une réservation ouverte appelée reservation-01.

    gcloud compute reservations create reservation-01 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --vm-count=2 \
        --zone=us-central1-a
    
  2. Créez une instance de VM ciblant toute réservation ouverte et correspondant aux propriétés d'instance de reservation-01, y compris la zone, le type de machine (famille de machines virtuelles et processeurs virtuels), la configuration minimale de la plate-forme du processeur, la quantité et le type de GPU, et la quantité et l'interface de SSD local.

    gcloud compute instances create instance-1 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --zone=us-central1-a \
        --reservation-affinity=any
    

API

  1. Créez une réservation ouverte appelée reservation-01.

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations
    
    {
      "name":"reservation-01",
      "specificReservation":{
        "count":"2",
        "instanceProperties":{
          "machineType":"n2-standard-32",
          "minCpuPlatform": "Intel Cascade Lake",
        }
      },
      "specificReservationRequired": false
    }
    
  2. Créez une instance de VM ciblant toute réservation ouverte et correspondant aux propriétés d'instance de reservation-01, y compris la zone, le type de machine (famille de machines virtuelles et processeurs virtuels), la configuration minimale de la plate-forme du processeur, la quantité et le type de GPU, et la quantité et l'interface de SSD local.

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances
    
    {
      "name": "instance-1",
      "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
      "minCpuPlatform": "Intel Cascade Lake",
      "reservationAffinity":
      {
        "consumeReservationType": "ANY_RESERVATION"
      },
      ...
    }
    

Consommer des instances d'une réservation spécifique

Dans ce modèle, seules les nouvelles instances qui ciblent une réservation spécifique par nom utilisent cette réservation. La réservation n'est donc pas utilisée automatiquement. Ce modèle peut être utile, par exemple lorsque vous souhaitez conserver une certaine capacité de sauvegarde pour des événements spéciaux.

Lors de la création de la réservation, spécifiez que les instances sont requises pour cibler la réservation spécifique en utilisant l'une des méthodes suivantes :

  • Dans Cloud Console, cochez la case Sélectionner une réservation spécifique.
  • Dans l'outil gcloud, incluez l'option --require-specific-reservation.
  • Dans l'API Compute Engine, définissez le champ specificReservationRequired sur true.

Ensuite, créez des VM qui ciblent spécifiquement cette réservation et qui correspondent à ses propriétés.

Si vous utilisez un modèle d'instance pour créer des VM dans un groupe d'instances géré régional, créez des réservations identiques portant le même nom dans chaque zone applicable. Ensuite, ciblez les réservations par leur nom dans le modèle d'instance du groupe.

Par exemple, créez une réservation spécifique nommée reservation-02, puis créez une instance correspondante qui cible cette réservation et qui correspond aux propriétés de l'instance de la réservation.

Selon le type d'instance que vous souhaitez utiliser, suivez les étapes pour la consommation d'une réservation pour un seul projet ou la consommation d'une réservation partagée spécifique.

Consommer une réservation spécifique pour un seul projet

Pour consommer une réservation spécifique pour un seul projet, utilisez Cloud Console, l'outil gcloud ou l'API Compute Engine.

Console

  1. Créez une réservation avec des ressources qui ne peuvent être utilisées que par des instances ciblant spécifiquement cette réservation par son nom.

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

      Accéder aux remises sur engagement d'utilisation

    2. Cliquez sur Créer une réservation pour créer une réservation autonome sans engagement parent.

    3. Nommez votre réservation (par exemple : reservation-02).

    4. Sous Utilisation avec une instance de VM, cochez la case Sélectionner une réservation spécifique afin que seules les instances correspondantes ciblant spécifiquement cette réservation par son nom puissent l'utiliser.

    5. Choisissez la région et la zone dans lesquelles vous souhaitez réserver des ressources.

    6. Spécifiez le nombre d'instances de VM que vous souhaitez réserver.

    7. Spécifiez les ressources que vous souhaitez attribuer à chaque instance :

      • Nombre de processeurs virtuels
      • Configuration minimum de la plate-forme du processeur
      • Quantité de mémoire
      • GPU
      • SSD local
    8. Cliquez sur Créer.

  2. Créez une instance de VM qui cible la réservation spécifique par son nom.

    Vérifiez que les propriétés de l'instance correspondent aux propriétés de l'instance de cette réservation spécifique, y compris la zone, le type de machine (famille de machines, processeurs virtuels et mémoire), la configuration minimale de la plate-forme du processeur, le type et la quantité de GPU et l'interface et la taille des disques SSD locaux.

    1. Dans Cloud Console, accédez à la page Instances de VM.

      Accéder à la page "Instances de VM"

    2. Sélectionnez le projet et cliquez sur Continuer.

    3. Cliquez sur le bouton Créer une instance.

    4. Indiquez un Nom pour votre instance.

    5. Spécifiez un Type de machine qui correspond aux propriétés de reservation-01. Par exemple, si vous avez spécifié une configuration minimale pour la plate-forme de processeur dans la réservation, pour que l'instance puisse utiliser la réservation, vous devez personnaliser l'instance afin qu'elle corresponde à la réservation.

    6. Si votre réservation comporte des disques SSD locaux, sous Disques, cliquez sur Ajouter un disque afin d'ajouter des disques SSD locaux correspondant à l'interface et à la quantité de disques SSD locaux de la réservation.

    7. Dans la section Gestion, sous Réservations, sélectionnez une réservation disponible dont les propriétés correspondent (par exemple reservation-02).

    8. Cliquez sur Créer pour créer l'instance.

gcloud

  1. Créez une réservation appelée reservation-02 avec l'option --require-specific-reservation. Ces ressources réservées ne peuvent être utilisées que par des instances qui ciblent spécifiquement cette réservation par son nom.

    gcloud compute reservations create reservation-02 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --vm-count=10 \
        --zone=us-central1-a \
        --require-specific-reservation
    
  2. Créez une instance de VM qui cible reservation-02 par son nom en utilisant les options --reservation-affinity et --reservation.

    Vérifiez que les propriétés de l'instance correspondent bien aux propriétés d'instance de la réservation, y compris la zone, le type de machine (famille de machines, processeurs virtuels et mémoire), la configuration minimale de la plate-forme du processeur, le type et la quantité de GPU et l'interface et la taille des disques SSD locaux.

    gcloud compute instances create instance-2 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --zone=us-central1-a \
        --reservation-affinity=specific \
        --reservation=reservation-02
    

API

  1. Créez une réservation nommée reservation-02 avec le champ specificReservationRequired défini sur true.

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations
    
    {
      "name":"reservation-02",
      "specificReservation":{
        "count":"10",
        "instanceProperties":{
          "machineType":"n2-standard-32",
          "minCpuPlatform": "Intel Cascade Lake",
        }
      },
      "specificReservationRequired": true
    }
  2. Créez une instance de VM ciblant reservation-02 par son nom à l'aide du champ reservationAffinity.

    Vérifiez que les propriétés de l'instance correspondent bien aux propriétés d'instance de la réservation, y compris la zone, le type de machine (famille de machines, processeurs virtuels et mémoire), la configuration minimale de la plate-forme du processeur, le type et la quantité de GPU et l'interface et la taille des disques SSD locaux.

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances
    
    {
      "name": "instance-2",
      "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
      "minCpuPlatform": "Intel Cascade Lake",
      "reservationAffinity":
      {
        "consumeReservationType": "SPECIFIC_RESERVATION",
        "key": "compute.googleapis.com/reservation-name",
        "values":
        ["reservations/reservation-02"
        ]
      },
      ...
    }

Consommer une réservation partagée spécifique

Pour consommer une réservation spécifique pour un seul projet, utilisez l'outil gcloud ou l'API Compute Engine.

gcloud

  1. Créez une réservation appelée reservation-02 avec l'option --require-specific-reservation. Ces ressources réservées ne peuvent être utilisées que par des instances qui ciblent spécifiquement cette réservation par son nom.

    gcloud compute reservations create reservation-02 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --vm-count=10 \
        --zone=us-central1-a \
        --project=my-owner-project \
        --share-setting=projects \
        --share-with=project-1,project-2 \
        --require-specific-reservation
    
  2. Créez une instance de VM qui cible reservation-02 par son nom en utilisant les options --reservation-affinity et --reservation. Pour utiliser cette réservation à partir de tous les projets clients avec lesquels cette réservation est partagée, vous devez également spécifier le projet qui a créé la réservation, my-owner-project.

    Vérifiez que les propriétés de l'instance correspondent bien aux propriétés d'instance de la réservation, y compris la zone, le type de machine (famille de machines, processeurs virtuels et mémoire), la configuration minimale de la plate-forme du processeur, le type et la quantité de GPU et l'interface et la taille des disques SSD locaux.

    gcloud compute instances create instance-2 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --zone=us-central1-a \
        --reservation-affinity=specific \
        --reservation=projects/my-owner-project/reservations/reservation-02
    

API

  1. Créez une réservation nommée reservation-02 avec le champ specificReservationRequired défini sur true.

    POST https://compute.googleapis.com/compute/v1/projects/my-owner-project/zones/us-central1-a/reservations
    
    {
      "name":"reservation-02",
      "specificReservation":{
        "count":"10",
        "instanceProperties":{
          "machineType":"n2-standard-32",
          "minCpuPlatform": "Intel Cascade Lake",
        }
      },
      "shareSettings": {
        "shareType": "SPECIFIC_PROJECTS",
        "projects": ["project-1", "project-2"],
      }
      "specificReservationRequired": true
    }
  2. Créez une instance de VM ciblant reservation-02 par son nom à l'aide du champ reservationAffinity. Pour utiliser cette réservation à partir de tous les projets clients avec lesquels cette réservation est partagée, vous devez également spécifier le projet qui a créé la réservation, my-owner-project.

    Vérifiez que les propriétés de l'instance correspondent bien aux propriétés d'instance de la réservation, y compris la zone, le type de machine (famille de machines, processeurs virtuels et mémoire), la configuration minimale de la plate-forme du processeur, le type et la quantité de GPU et l'interface et la taille des disques SSD locaux.

    POST https://compute.googleapis.com/compute/v1/projects/project-2/zones/us-central1-a/instances
    
    {
      "name": "instance-2",
      "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
      "minCpuPlatform": "Intel Cascade Lake",
      "reservationAffinity":
      {
        "consumeReservationType": "SPECIFIC_RESERVATION",
        "key": "compute.googleapis.com/reservation-name",
        "values":
        ["projects/my-owner-project/reservations/reservation-02"
        ]
      },
      ...
    }

Créer des instances sans consommer de réservation

Pour éviter explicitement de consommer des ressources issues de n'importe quelle réservation, définissez l'option d'affinité de réservation sur "none" lors de la création de la VM. Pour éviter implicitement d'utiliser l'une de vos réservations, vous pouvez également créer une instance qui ne corresponde aux propriétés d'instance d'aucune de vos réservations.

Console

  1. Créez une instance qui ne consomme pas de réservation explicitement.

    1. Dans Cloud Console, accédez à la page Instances de VM.

      Accéder à la page "Instances de VM"

    2. Cliquez sur Créer une instance.

    3. Créez une instance comme d'habitude.

    4. Dans la section Gestion, sous Réservations, sélectionnez Ne pas utiliser pour vous assurer que cette instance ne consommera aucune réservation existante.

    5. Cliquez sur Créer.

gcloud

Créez une instance qui ne consomme pas de réservation explicitement.

gcloud compute instances create instance-3 --reservation-affinity=none

Vous pouvez également créer une instance qui ne corresponde aux propriétés d'instance d'aucune de vos réservations. Pour consulter les propriétés de votre réservation, reportez-vous à la section Répertorier et décrire les réservations.

API

Créez une instance qui ne consomme pas de réservation explicitement.

POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances

{
  "machineType": "zones/us-central1-a/machineTypes/n2-standard-16",
  "name": "instance-3",
  "reservationAffinity":
  {
    "consumeReservationType": "NO_RESERVATION"
  },
  ...
}

Vous pouvez également créer une instance qui ne corresponde aux propriétés d'instance d'aucune de vos réservations. Pour consulter les propriétés de votre réservation, reportez-vous à la section Répertorier et décrire les réservations.

Garantir l'utilisation des réservations

Si vous ne pouvez pas utiliser vos ressources réservées, vérifiez que vos paramètres de réservation et d'instance sont corrects et que vos réservations contiennent toujours des instances qui ne sont pas utilisées. Pour ce faire, vérifiez que les propriétés de la réservation correspondent à celles de l'instance et que la réservation comporte toujours des instances qui ne sont pas utilisées. Vous pouvez également créer une réservation spécifique, puis créer une instance qui cible cette réservation spécifique et examiner les erreurs qui en résultent.

Valider les propriétés de la réservation

Les propriétés d'instance de la réservation doivent correspondre aux propriétés de la commande de création d'instance. Pour effectuer la validation, procédez comme suit :

  1. Décrivez la réservation. Si toutes les instances de la réservation sont actuellement utilisées par d'autres instances, vous devez redimensionner la réservation si vous souhaitez qu'elle puisse réserver de la capacité supplémentaire. Sinon, vérifiez les propriétés d'instance de la réservation pour les éléments suivants en particulier :

    • zone
    • specificReservationRequired
      • Si cet élément est défini sur true, votre commande de création d'instance doit cibler cette réservation par son nom.
    • machineType
    • guestAccelerators.acceleratorType
    • guestAccelerators.acceleratorCount
    • minCpuPlatform
      • Si vous avez une instance de VM avec une propriété minCpuPlatform et que vous souhaitez créer une réservation utilisant cette instance, créez la réservation avec les propriétés correspondantes, y compris une propriété minCpuPlatform correspondante.
      • Si vous avez une réservation avec une propriété minCpuPlatform et que vous souhaitez créer une instance utilisant cette réservation, créez l'instance avec les propriétés correspondantes, y compris une propriété minCpuPlatform correspondante.
    • localSsds.interface
      • Si vous avez une réservation pour une instance de VM avec plusieurs disques SSD locaux, l'instance de VM qui utilise la réservation doit avoir le même nombre de disques SSD locaux, avec un localSsds.interface pour chaque disque SSD local.
  2. Créez une instance correspondant à ces propriétés.

  3. Décrivez l'instance pour vérifier que ses propriétés correspondent à celles de l'instance de la réservation. Par exemple, avec l'outil gcloud, utilisez la commande instances describe.

  4. Décrivez votre réservation pour vérifier que inUseCount a été incrémenté.

    • Si inUseCount n'a pas été modifié, les propriétés ne correspondent pas.
    • Si inUseCount a été incrémenté, votre réservation est utilisée.

Si vous ne parvenez toujours pas à créer une réservation après avoir vérifié la capacité et les propriétés d'instance de la réservation, l'erreur peut être due à la disponibilité des ressources. En savoir plus sur le dépannage de la disponibilité des ressources.

Cibler une réservation spécifique

Si vous tentez de créer une instance qui cible une réservation spécifique, l'instance ne peut être créée que si elle correspond aux propriétés de l'instance de la réservation. Utilisez cette méthode pour vérifier que les propriétés de l'instance sont correctes.

  1. Créez une réservation avec l'option specificReservationRequired.
  2. Créez une instance qui correspond explicitement aux propriétés d'instance de la réservation et qui cible la réservation par nom via la propriété d'affinité de réservation.
    • Si les propriétés de l'instance ne correspondent pas, une erreur se produit.
    • Si les propriétés de l'instance correspondent, votre réservation est utilisée.

Si vous ne parvenez toujours pas à créer une réservation après avoir vérifié la capacité et les propriétés d'instance de la réservation, l'erreur peut être due à la disponibilité des ressources. En savoir plus sur le dépannage de la disponibilité des ressources.

Répertorier et décrire les réservations

Affichez les détails de votre réservation à l'aide de la console, de l'outil gcloud ou de l'API.

Console

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

    Accéder aux remises sur engagement d'utilisation

  2. Cliquez sur Réservations.

La liste des réservations inclut des détails sur chaque réservation. La colonne Machines utilisées (total) décrit l'utilisation de chaque réservation. Par exemple, une réservation qui affiche 25 (50) est une réservation pour 50 instances, dont 25 ont été consommées et sont actuellement utilisées.

gcloud

Répertoriez vos réservations avec la commande gcloud compute reservations list :

gcloud compute reservations list [--filter="zone:('ZONE')"]

NAME             IN_USE_COUNT   COUNT   ZONE
reservation-04   25             50      us-central1-a
reservation-05   0              100     us-central1-b

Décrivez vos réservations avec la commande gcloud compute reservations describe :

gcloud compute reservations describe RESERVATION_NAME --zone=ZONE

kind: compute#reservation
name: reservation-05
selfLink: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-east1-d/reservations/reservation-04
specificReservation:
  count: '50'
  inUseCount: '25'
  instanceProperties:
    guestAccelerators:
    - acceleratorCount: 1
      acceleratorType: nvidia-tesla-k80
    localSsds:
    - diskSizeGb: '375'
      interface: SCSI
    machineType: n1-standard-2
    minCpuPlatform: Any CPU Platform
specificReservationRequired: false
status: READY
zone: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-east1-d    

Vous pouvez utiliser les valeurs count et inUseCount pour déterminer l'utilisation de chaque réservation. Dans cet exemple, 50 instances sont réservées pour reservation-04, et 25 de ces instances ont été consommées à partir de la réservation et sont actuellement utilisées.

Pour créer une instance utilisant cette réservation, pensez à faire correspondre les propriétés d'instance de la réservation. Exemple :

gcloud compute instances create my-instance \
    --accelerator=type=nvidia-tesla-k80,count=1 \
    --maintenance-policy terminate \
    --local-ssd=size=375,interface=scsi \
    --machine-type n1-standard-2 \
    --zone us-east1-d 

API

Dans l'API, répertoriez vos réservations en envoyant une requête GET à la méthode reservations.list.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME

{
  "id": "4100668622331754141",
  "creationTimestamp": "2019-09-27T08:21:14.707-07:00",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-d/reservations/reservation-03",
  "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-d",
  "name": "reservation-03",
  "specificReservation": {
    "instanceProperties": {
      "machineType": "n1-standard-2"
    },
    "count": "100",
    "inUseCount": "0"
  },
  "specificReservationRequired": false,
  "status": "READY",
  "kind": "compute#reservation"
},
{
  "id": "2533514314332214789",
  "creationTimestamp": "2019-09-27T08:21:14.707-07:00",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-d/reservations/reservation-04",
  "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-d",
  "name": "reservation-04",
  "specificReservation": {
    "instanceProperties": {
      "machineType": "n1-standard-2",
      "guestAccelerators": [
        {
          "acceleratorType": "nvidia-tesla-k80",
          "acceleratorCount": 1
        }
      ],
      "minCpuPlatform": "Any CPU Platform",
      "localSsds": [
        {
          "diskSizeGb": "375",
          "interface": "SCSI"
        }
      ]
    },
    "count": "50",
    "inUseCount": "25"
  },
  "specificReservationRequired": false,
  "status": "READY",
  "kind": "compute#reservation"
}

Décrivez une réservation en appelant la méthode reservations.get.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME

{
  "id": "2533514314332214789",
  "creationTimestamp": "2019-09-27T08:21:14.707-07:00",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-d/reservations/reservation-04",
  "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-d",
  "name": "reservation-04",
  "specificReservationRequired": false,
  "status": "READY",
  "kind": "compute#reservation",
  "specificReservation": {
    "instanceProperties": {
      "machineType": "n1-standard-2",
      "guestAccelerators": [
        {
          "acceleratorType": "nvidia-tesla-k80",
          "acceleratorCount": 1
        }
      ],
      "minCpuPlatform": "Any CPU Platform",
      "localSsds": [
        {
          "diskSizeGb": "375",
          "interface": "SCSI"
        }
      ]
    },
    "count": "50",
    "inUseCount": "25"
  }
}

Vous pouvez utiliser les valeurs count et inUseCount pour déterminer l'utilisation de chaque réservation. Dans cet exemple, 50 instances sont réservées et 25 de ces instances ont été consommées à partir de la réservation et sont actuellement utilisées.

Modifier des réservations

Redimensionnez une réservation si vous souhaitez modifier le nombre de VM réservées. Supprimez une réservation si vous n'en avez plus besoin.

Vous ne pouvez redimensionner ou supprimer une réservation que si elle n'est pas associée à un engagement.

Redimensionner une réservation

Vous pouvez redimensionner le nombre de VM d'une réservation qui ne sont pas liées à un engagement à l'aide de l'outil gcloud ou de l'API.

gcloud

Redimensionnez votre réservation à l'aide de la commande gcloud compute reservations update. Exemple :

Créez une réservation pour deux instances de VM :

gcloud compute reservations create reservation-01 \
    --machine-type=n2-standard-32 \
    --zone=us-central1-a \
    --vm-count=2

Redimensionnez la réservation de deux à 10 instances de VM :

gcloud compute reservations update reservation-01 \
    --zone=us-central1-a \
    --vm-count=10

API

Dans l'API, envoyez une requête POST à la méthode reservations.resize et ajoutez la nouvelle valeur de specificSkuCount dans le corps de la requête. Le corps de requête suivant met à jour le nombre de VM de la réservation sur 10.

POST https://compute.googleapis.com/compute/v1/projects/<var>PROJECT_ID</var>/zones/<var>ZONE</var>/reservations/<var>RESERVATION_NAME</var>/resize

{"specificSkuCount": "10"}

La requête de mise à jour aboutit s'il y a suffisamment de ressources dans la zone cible et de quotas dans la région cible au moment de la requête.

Supprimer une réservation

Vous pouvez supprimer des réservations qui ne sont pas liées à un engagement à l'aide de la console, de l'outil de ligne de commande gcloud ou de l'API.

Console

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

    Accéder aux remises sur engagement d'utilisation

  2. Cliquez sur Réservations pour afficher la liste de vos réservations.

  3. Cochez la case en regard du nom de chaque réservation que vous souhaitez supprimer.

  4. Cliquez sur Supprimer la réservation.

gcloud

Vous pouvez libérer des réservations en utilisant la commande delete :

gcloud compute reservations delete <var>RESERVATION_NAME</var> --zone <var>ZONE</var>

API

Dans l'API, envoyez une requête DELETE à la méthode reservation.delete.

DELETE https://compute.googleapis.com/compute/v1/projects/<var>PROJECT_ID</var>/zones/<var>ZONE</var>/reservations/<var>RESERVATION_NAME</var>

Une fois que la commande de suppression a abouti, la réservation n'est plus facturée et les ressources ne vous sont plus réservées. La suppression d'une réservation est sans effet sur les instances en cours d'exécution qui y sont associées. Vous êtes toujours facturé pour ces instances.

Combiner les réservations et les remises sur engagement d'utilisation

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 et un engagement, vous pouvez obtenir des ressources réservées à prix réduit.

Par défaut, lorsque vous créez une réservation, toutes les remises sur engagement d'utilisation applicables aux cœurs et à la mémoire sont automatiquement appliquées à vos instances de VM. Toutefois, pour obtenir des remises sur engagement d'utilisation pour les GPU et les SSD locaux, vous devez créer une réservation pour ces ressources lors de la souscription de l'engagement.

Une fois que vous avez souscrit un engagement, vous ne pouvez plus l'annuler. Pour en savoir plus, consultez la section Remises sur engagement d'utilisation.

Souscrire un engagement pour des GPU ou des 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 (à l'exception des GPU A100).
  • 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 acheter des GPU NVIDIA P100 ou NVIDIA V100, mais vous ne pouvez pas souscrire d'engagement pour des GPU NVIDIA 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 aux remises sur engagement 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.

Modifier les réservations auxquelles des engagements sont associés

Si un engagement contient une ou plusieurs réservations avec des GPU ou des SSD locaux, vous pouvez utiliser l'outil gcloud ou l'API pour transférer des GPU ou des SSD locaux entre ces réservations. Par exemple, vous pouvez transférer des GPU d'une réservation vers une autre réservation nouvellement créée.

Limites :

  • Vous ne pouvez déplacer des ressources qu'entre deux réservations, l'une étant la réservation source et l'autre la réservation de destination. La réservation source doit déjà exister ; la réservation de destination peut être une réservation existante ou une nouvelle réservation.
  • Les réservations source et de destination doivent se trouver dans la même zone.
  • Vous ne pouvez pas modifier les propriétés de la ressource dans les réservations existantes. Vous ne pouvez transférer que des ressources existantes d'une réservation à une autre.
  • Le nombre total de GPU et de SSD locaux doit rester constant.
  • Vous ne pouvez modifier que 100 VM par requête. Si vous souhaitez en mettre à jour davantage, appelez l'API plusieurs fois ou contactez l'assistance Google Cloud.
  • Vous ne pouvez pas transférer des processeurs virtuels ou de la mémoire, ni modifier d'autres propriétés des réservations attachées.

gcloud

Exécutez la commande gcloud beta compute commitments update-reservations.

Créez un engagement avec une réservation :

  • res-1 dispose de quatre instances n1-standard-2, chacune avec un GPU P100 (quatre processeurs virtuels et quatre GPU P100). Le total des ressources réservées comprend quatre GPU P100.
gcloud beta compute commitments create my-commitment-with-reservations \
    --region=asia-east1 \
    --resources=vcpu=10,memory=32GB \
    --resources-accelerator=type=nvidia-tesla-p100,count=4 \
    --plan 12-month \
    --reservations-from-file=one-reservation.yaml

Le fichier one-reservation.yaml contient :

- reservation: res-1
  reservation_zone: asia-east1-a
  require_specific_reservation: true
  vm_count: 4
  machine_type: n1-standard-2
  accelerator:
  - count: 1
    type: nvidia-tesla-p100

Mettez à jour l'engagement pour transférer certaines ressources de res-1 vers une deuxième réservation nouvellement créée, res-2. Dans cet exemple :

  • Modifiez res-1 pour avoir deux instances n1-standard-2 avec chacune deux GPU P100 (deux processeurs virtuels et deux GPU P100).
  • Ajoutez res-2 pour obtenir deux instances n1-standard-2 avec chacune un GPU P100 (quatre processeurs virtuels et deux GPU P100).

Le nombre total de GPU réservés dans l'engagement reste constant et s'élève à 4.

gcloud beta compute commitments update-reservations my-commitment-with-reservations \
    --region=us-central1 \
    --reservations-from-file=two-reservations.yaml

Le fichier two-reservations.yaml contient :

- reservation: res-1
  reservation_zone: asia-east1-a
  require_specific_reservation: true
  vm_count: 2
  machine_type: n1-standard-2
  accelerator:
  - count: 1
    type: nvidia-tesla-p100
- reservation: res-2
  reservation_zone: asia-east1-a
  require_specific_reservation: true
  vm_count: 2
  machine_type: n1-standard-2
  accelerator:
  - count: 1
    type: nvidia-tesla-p100

API

Utilisez la méthode regionCommitments.updateReservations.

Par exemple, créez un engagement avec la réservation suivante :

  • res-1 dispose de quatre instances n1-standard-2, chacune avec un GPU nvidia-tesla-p100 (quatre processeurs virtuels et quatre GPU P100).

Dans cet exemple, le total des ressources réservées inclut quatre GPU P100.

POST https://compute.googleapis.com/compute/beta/projects/my-project/regions/asia-east1/commitments/my-commitment-with-reservation/updateReservations

{
  "name": "my-commitment-with-reservation",
  "plan": "TWELVE_MONTH",
  "reservations":
  [
    {
      "name": "res-1",
      "specificReservation":
      {
        "count": "4",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 1,
              "acceleratorType": "nvidia-tesla-p100"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": true,
      "zone": "asia-east1-a"
    }
  ],
  "resources":
  [
    {
      "amount": "10",
      "type": "VCPU"
    },
    {
      "amount": "32768",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ]
}

Mettez à jour l'engagement pour transférer certaines ressources de res-1 vers une deuxième réservation nouvellement créée, res-2. Dans cet exemple :

  • Modifiez res-1 pour avoir deux instances n1-standard-2 avec chacune deux GPU P100 (deux processeurs virtuels et deux GPU P100).
  • Ajoutez res-2 pour obtenir deux instances n1-standard-2 avec chacune un GPU P100 (quatre processeurs virtuels et deux GPU P100).

Le nombre total de GPU réservés dans l'engagement reste constant et s'élève à 4.

POST https://compute.googleapis.com/compute/beta/projects/my-project/regions/asia-east1/commitments/my-commitment-with-reservation/updateReservations

{
  "reservations":
  [
    {
      "name": "res-1",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 1,
              "acceleratorType": "nvidia-tesla-p100"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": true,
      "zone": "asia-east1-a"
    },
    {
      "name": "res-2",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 1,
              "acceleratorType": "nvidia-tesla-p100"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": true,
      "zone": "asia-east1-a"
    }
  ]
}

Afficher les rapports d'utilisation des réservations

Exportez des rapports détaillés sur votre utilisation de Compute Engine vers un bucket Cloud Storage à l'aide de la fonctionnalité d'exportation de l'utilisation. Pour plus d'informations, reportez-vous à la section Afficher les rapports d'utilisation.

Le rapport d'utilisation indique les éléments suivants :

  • Ressources réservées en cours d'utilisation. Ces entrées apparaissent comme des ressources "processeur virtuel", "mémoire", "GPU" et "SSD local" normales.
  • Ressources réservées qui ne sont pas utilisées. Ces entrées ont des codes SKU normaux et des URI de ressources de type "réservation".
  • Total des ressources réservées. Ces entrées ont des codes SKU et des URI de ressource de type "réservation". Aucun coût n'est associé à ces entrées. Utilisez ces entrées pour calculer la quantité de réservations que vous utilisez.
Mesure Format MeasurementId Format Resource URI
Ressources réservées en cours d'utilisation com.google.cloud/services/compute-engine/SKU_NAME https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME.

Par exemple, https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances/my-instance
Ressources réservées non utilisées com.google.cloud/services/compute-engine/SKU_NAME https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME.

Par exemple, https://compute.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-a/reservations/my-reservation
Total des ressources réservées com.google.cloud/services/compute-engine/ReservationSKU_NAME https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME.

Par exemple, https://compute.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-a/reservations/my-reservation

Par exemple, dans l'extrait de rapport d'utilisation pour une réservation nommée my-reservation présenté ci-dessous :

  • La ligne 1 indique la quantité de mémoire RAM réservée actuellement utilisée. L'ID de ressource (ResourceId) de la ligne indique que cette mémoire RAM est utilisée par une instance nommée my-instance.
  • La ligne 2 indique la quantité de mémoire RAM réservée qui n'est pas utilisée. L'ID de ressource (ResourceId) de la ligne indique que cette mémoire RAM réservée est conservée par my-reservation ; elle n'est pour l'instant utilisée par aucune instance.
  • La ligne 3 indique la quantité totale de mémoire réservée pour la réservation.
Report Date,MeasurementId,Quantity,Unit,Resource URI,ResourceId,Location
2019-06-06,com.google.cloud/services/compute-engine/VmimageN2StandardRam,166970074857472,byte-seconds,https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central2-a/instances/my-instance,1775485842510981624,us-central2-a
2019-06-06,com.google.cloud/services/compute-engine/VmimageN2StandardRam,166970074857472,byte-seconds,https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central2-a/reservations/my-reservation,7.58809E+17,us-central2-a
2019-06-06,com.google.cloud/services/compute-engine/ReservationN2StandardRam,333940149714944,byte-seconds,https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central2-a/reservations/my-reservation,7.58809E+17,us-central2-a
...

Étape suivante