Ce document explique comment afficher vos réservations, vos demandes de réservations futures et votre consommation de réservations. Pour en savoir plus sur les réservations, consultez Choisir un type de réservation.
Lorsque vous consultez vos réservations, vos demandes de réservations futures ou votre consommation de réservations, vous pouvez effectuer les opérations suivantes :
Affichez les paramètres de réservation. Cet examen vous aide à vérifier les détails de vos réservations, à vous assurer qu'elles répondent à vos besoins et à planifier la capacité.
Déterminez le nombre d'instances consommables. Cette vérification vous aide à déterminer le nombre d'instances Compute Engine pouvant consommer votre capacité réservée.
Afficher la consommation de réservations Cet examen vous permet de vérifier la réservation qu'une instance Compute Engine spécifique utilise, ou de lister toutes les instances qui utilisent une réservation particulière dans un projet.
Limites
Vous ne pouvez afficher une réservation partagée ou une requête de réservation future partagée que dans le projet dans lequel vous l'avez créée.
Avant de commencer
-
Si ce n'est pas déjà fait, configurez l'authentification.
L'authentification permet 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
-
Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :
gcloud initSi vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
- Set a default region and zone.
Go
Pour utiliser les exemples Go de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application avec vos identifiants utilisateur.
Installez la Google Cloud CLI.
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Pour en savoir plus, consultez la section Set up authentication for a local development environment.
Java
Pour utiliser les exemples Java de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application avec vos identifiants utilisateur.
Installez la Google Cloud CLI.
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Pour en savoir plus, consultez la section Set up authentication for a local development environment.
Node.js
Pour utiliser les exemples Node.js de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application avec vos identifiants utilisateur.
Installez la Google Cloud CLI.
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Pour en savoir plus, consultez la section Set up authentication for a local development environment.
Python
Pour utiliser les exemples Python de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application avec vos identifiants utilisateur.
Installez la Google Cloud CLI.
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Pour en savoir plus, consultez la section Set up authentication for a local development environment.
REST
Pour utiliser les exemples API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à la gcloud CLI.
Installez la Google Cloud CLI.
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud .
Rôles requis
Pour obtenir les autorisations nécessaires pour afficher des réservations ou des demandes de réservations futures, demandez à votre administrateur de vous accorder le rôle IAM Administrateur de Compute (
roles/compute.admin) sur le 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 les autorisations requises pour afficher les réservations ou les demandes de réservations futures. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Vous devez disposer des autorisations suivantes pour afficher les réservations ou les demandes de réservation future :
-
Pour afficher la liste des réservations :
compute.reservations.listsur le projet -
Pour afficher la liste des demandes de réservations futures :
compute.futureReservations.listsur le projet -
Pour afficher les détails d'une réservation :
compute.reservations.getsur le projet -
Pour afficher les détails d'une demande de réservation future :
compute.futureReservations.getsur le projet
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Afficher les paramètres de réservation
Les sections suivantes expliquent comment afficher les paramètres de vos réservations ou de vos demandes de réservations futures.
Afficher les réservations
Pour afficher les paramètres d'une ou de plusieurs réservations, utilisez l'une des méthodes décrites dans cette section :
Pour obtenir un aperçu de toutes les réservations de votre projet, affichez la liste de vos réservations.
Pour afficher tous les détails d'une réservation, consultez les détails de la réservation.
Pour afficher les champs
deleteAtTimeetreservationSharingPolicy(aperçu) dans une réservation, affichez les détails d'une réservation à l'aide de Google Cloud CLI ou affichez les réservations à l'aide de l'API REST. Si vous n'avez pas besoin de ces champs, affichez les réservations en sélectionnant l'une des options suivantes :Console
Dans la console Google Cloud , accédez à la page Réservations.
Accéder à la page "Réservations"
Dans l'onglet Réservations à la demande (par défaut), le tableau liste chaque réservation et chaque colonne décrit une propriété.
Facultatif : Dans le tableau Réservations à la demande, effectuez l'une des opérations suivantes, ou les deux :
Pour afficher le nombre garanti de vos réservations, cliquez sur Options d'affichage des colonnes..., cochez la case Nombre garanti, puis cliquez sur OK.
Pour affiner la liste des réservations, dans le champ Filtrer , sélectionnez les propriétés selon lesquelles vous souhaitez filtrer les réservations.
Pour afficher les détails d'une réservation, cliquez sur son nom dans la colonne Nom. Une page indiquant les détails de la réservation s'affiche.
gcloud
Pour afficher la liste de vos réservations, utilisez la commande
gcloud compute reservations list:gcloud compute reservations listLe résultat ressemble à celui de l'exemple ci-dessous.
NAME: r-01 IN_USE_COUNT: 0 COUNT: 5 ZONE: us-central1-a SHARE_TYPE: LOCAL NAME: r-02 IN_USE_COUNT: 3 COUNT: 10 ZONE: us-central1-f SHARE_TYPE: LOCALVous pouvez également spécifier le flag
--filterpour affiner une liste de réservations à l'aide d'une expression de filtre :gcloud compute reservations list \ --filter="FILTER_EXPRESSION"Remplacez
FILTER_EXPRESSIONpar une expression de filtre.Pour afficher les détails d'une réservation, utilisez la commande
gcloud compute reservations describe:gcloud compute reservations describe RESERVATION_NAME \ --zone=ZONERemplacez les éléments suivants :
RESERVATION_NAME: nom d'une réservation existante.ZONE: zone où se trouve la réservation.
Le résultat ressemble à celui de l'exemple ci-dessous.
creationTimestamp: '2024-10-11T03:25:23.192-07:00' id: '4488228526648280060' kind: compute#reservation name: r-01 selfLink: https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/r-01 shareSettings: shareType: LOCAL specificReservation: assuredCount: '50' count: '50' inUseCount: '25' instanceProperties: machineType: n2-standard-2 specificReservationRequired: false status: READY zone: https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a
Go
Pour afficher la liste de vos réservations, utilisez l'exemple de code suivant :
Pour afficher les détails d'une réservation, utilisez l'exemple de code suivant :
Java
Pour afficher la liste de vos réservations, utilisez l'exemple de code suivant :
Pour afficher les détails d'une réservation, utilisez l'exemple de code suivant :
Node.js
Pour afficher la liste de vos réservations, utilisez l'exemple de code suivant :
Pour afficher les détails d'une réservation, utilisez l'exemple de code suivant :
Python
Pour afficher la liste de vos réservations, utilisez l'exemple de code suivant :
Pour afficher les détails d'une réservation, utilisez l'exemple de code suivant :
REST
Pour afficher la liste de vos réservations, envoyez une requête
GETà la méthodereservations.list:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservationsRemplacez les éléments suivants :
PROJECT_ID: ID du projet dans lequel vous avez créé vos réservations.ZONE: zone où se trouvent vos réservations.
Le résultat ressemble à celui de l'exemple ci-dessous.
{ "kind": "compute#reservation", "id": "4100668622331754141", "creationTimestamp": "2019-09-27T08:21:14.707-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-05", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a", "name": "reservation-05", "specificReservation": { "instanceProperties": { "machineType": "n1-standard-2" }, "count": "100", "inUseCount": "0", "assuredCount": "100" }, "specificReservationRequired": false, "status": "READY", "shareSettings": { "shareType": "LOCAL" } }, { "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-central1-a/reservations/reservation-04", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a", "name": "reservation-04", "specificReservation": { "instanceProperties": { "machineType": "n1-standard-2", "guestAccelerators": [ { "acceleratorType": "nvidia-tesla-t4", "acceleratorCount": 1 } ], "localSsds": [ { "diskSizeGb": "375", "interface": "SCSI" } ] }, "count": "50", "inUseCount": "25", "assuredCount": "50" }, "specificReservationRequired": false, "status": "READY", "shareSettings": { "shareType": "LOCAL" } }Vous pouvez éventuellement affiner une liste de réservations à l'aide d'une expression de filtre en incluant le paramètre de requête
filter:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations?filter=FILTER_EXPRESSIONRemplacez
FILTER_EXPRESSIONpar une expression de filtre qui utilise des valeurs encodées en URL.Pour afficher les détails d'une réservation, envoyez une requête
GETà la méthodereservations.get.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAMERemplacez les éléments suivants :
PROJECT_ID: ID du projet dans lequel vous avez créé la réservation.ZONE: zone où se trouve la réservation.RESERVATION_NAME: nom d'une réservation existante.
Le résultat ressemble à celui de l'exemple ci-dessous.
{ "kind": "compute#reservation", "id": "4488228526648280060", "creationTimestamp": "2024-10-11T03:25:23.192-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/davide-experimental/zones/us-central1-a/reservations/r-01", "zone": "https://www.googleapis.com/compute/v1/projects/davide-experimental/zones/us-central1-a", "name": "r-01", "specificReservation": { "instanceProperties": { "machineType": "n2-standard-2" }, "count": "50", "inUseCount": "25", "assuredCount": "50" }, "specificReservationRequired": false, "status": "READY", "shareSettings": { "shareType": "LOCAL" } }
Afficher les demandes de réservations futures
Pour afficher les paramètres d'une ou de plusieurs demandes de réservations futures, utilisez l'une des méthodes décrites dans cette section :
Pour obtenir un aperçu de toutes les demandes de réservations futures dans votre projet, affichez la liste de vos demandes.
Pour afficher tous les détails d'une demande de réservation future, consultez les détails de la demande.
Pour afficher les demandes de réservations futures, sélectionnez l'une des options suivantes :
Console
Dans la console Google Cloud , accédez à la page Réservations.
Cliquez sur l'onglet Réservations futures.
Le tableau liste chaque demande de réservation future, et chaque colonne décrit une propriété.
Facultatif : Pour affiner la liste des demandes, dans le champ Filtrer, sélectionnez les propriétés selon lesquelles vous souhaitez filtrer les demandes.
Pour afficher les détails d'une demande, cliquez sur son nom dans la colonne Nom. Une page indiquant les détails de la demande de réservation future s'affiche.
gcloud
Pour afficher la liste de vos demandes de réservations futures, utilisez la commande
gcloud compute future-reservations list:gcloud compute future-reservations listLe résultat ressemble à celui de l'exemple ci-dessous.
NAME: fr-04 TOTAL_COUNT: 100 START_TIME: 2025-07-20T07:00:00Z END_TIME: 2025-08-05T07:00:00Z PROCUREMENT_STATUS: FULFILLED ZONE: us-east1-a NAME: fr-05 TOTAL_COUNT: 10 START_TIME: 2025-07-20T07:00:00Z END_TIME: 2025-12-01T00:00:00Z PROCUREMENT_STATUS: PENDING_APPROVAL ZONE: us-west1-cVous pouvez également inclure l'option
--filterpour affiner une liste de demandes de réservations futures à l'aide d'une expression de filtre :gcloud compute future-reservations list \ --filter="FILTER_EXPRESSION"Remplacez
FILTER_EXPRESSIONpar une expression de filtre.Pour afficher les détails d'une demande de réservation future, utilisez la commande
gcloud compute future-reservations describe:gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONERemplacez les éléments suivants :
FUTURE_RESERVATION_NAME: nom d'une demande de réservation future existante.ZONE: zone dans laquelle se trouve la demande de réservation future.
Le résultat ressemble à celui de l'exemple ci-dessous.
autoCreatedReservationsDeleteTime: '2025-05-02T01:00:00Z' creationTimestamp: '2025-03-23T10:08:31.613-07:00' id: '5212276518668495076' kind: compute#futureReservation name: fr-01 planningStatus: SUBMITTED selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/fr-01 selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/5212276518668495076 shareSettings: shareType: LOCAL specificSkuProperties: instanceProperties: machineType: n1-standard-64 totalCount: '800' status: existingMatchingUsageInfo: count: '3' timestamp: '2025-03-30T01:00:00Z' lockTime: '2025-03-30T17:09:59.297799Z' procurementStatus: APPROVED timeWindow: endTime: '2025-05-02T01:00:00Z' startTime: '2025-04-30T17:30:00Z' zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a
REST
Pour afficher la liste de vos demandes de réservations futures, envoyez une requête
GETà la méthodefutureReservations.list:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservationsRemplacez les éléments suivants :
PROJECT_ID: ID du projet dans lequel vous avez créé vos demandes de réservations futures.ZONE: zone dans laquelle se situent vos demandes de réservations futures.
Le résultat ressemble à celui de l'exemple ci-dessous.
{ "id": "projects/my-project/zones/us-east1-a/futureReservations", "items": [ { "id": "743865190848184978", "creationTimestamp": "2025-03-23T18:16:45.274-07:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-a/futureReservations/fr-base", "selfLinkWithId": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-a/futureReservations/743865190848184978", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-a", "name": "fr-base", "specificSkuProperties": { "instanceProperties": { "machineType": "n1-standard-1" }, "totalCount": "100" }, "planningStatus": "SUBMITTED", "timeWindow": { "endTime": "2025-05-02T01:00:00Z", "startTime": "2025-04-30T17:30:00Z" }, "status": { "procurementStatus": "FULFILLED", "lockTime": "2025-03-30T07:00:00Z", "existingMatchingUsageInfo": { "count": "3", "timestamp": "2025-03-30T01:00:00Z" } }, "kind": "compute#futureReservation" }, ... ], "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-a/futureReservations", "etag": "AnzKY34l-cvvV-JnniESJ0dtQvQ=/hvc4jaHpxFAZmOt1FVtKNgzZu-M=", "kind": "compute#futureReservationsListResponse" }Vous pouvez éventuellement affiner une liste de demandes de réservations futures à l'aide d'une expression de filtre en incluant le paramètre de requête
filter:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/futureReservations?filter=FILTER_EXPRESSIONRemplacez
FILTER_EXPRESSIONpar une expression de filtre qui utilise des valeurs encodées en URL.Pour afficher les détails d'une demande de réservation future, envoyez une requête
GETà la méthodefutureReservations.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAMERemplacez les éléments suivants :
PROJECT_ID: ID du projet dans lequel vous avez créé la demande de réservation future.ZONE: zone dans laquelle se trouve la demande de réservation future.FUTURE_RESERVATION_NAME: nom d'une demande de réservation future existante.
Le résultat ressemble à ce qui suit :
{ "autoCreatedReservationsDeleteTime": "2025-05-02T01:00:00Z", "creationTimestamp": "2025-03-23T10:08:31.613-07:00", "id": "5212276518668495076", "kind": "compute#futureReservation", "name": "fr-01", "planningStatus": "SUBMITTED", "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/fr-01", "selfLinkWithId": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/futureReservations/5212276518668495076", "shareSettings": { "shareType": "LOCAL" }, "specificSkuProperties": { "instanceProperties": { "machineType": "n1-standard-64" }, "totalCount": "800" }, "status": { "lockTime": "2025-03-30T17:09:59.297799Z", "procurementStatus": "APPROVED", "existingMatchingUsageInfo": { "count": "3", "timestamp": "2025-03-30T01:00:00Z" } }, "timeWindow": { "endTime": "2025-05-02T01:00:00Z", "startTime": "2025-04-30T17:30:00Z" }, "zone": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a" }
Déterminer le nombre d'instances consommables
Pour déterminer le nombre d'instances de calcul pouvant consommer votre capacité réservée, procédez de l'une des manières suivantes :
Pour afficher le nombre maximal d'instances pouvant consommer une réservation, consultez Instances pouvant consommer une réservation.
Pour afficher le nombre d'instances que Compute Engine est configuré pour réserver pour une requête de réservation future à l'heure de début de la requête, consultez Instances consommables dans une requête de réservation future.
Pour afficher le nombre d'instances que Compute Engine est configuré pour réserver pour une demande de réservation future en mode Agenda à l'heure de début de la demande, consultez Instances consommables dans une demande de réservation future en mode Agenda.
Instances utilisables dans une réservation
Lorsque vous affichez les détails d'une réservation, vous pouvez voir le nombre d'instances de calcul qui utilisent la réservation et le nombre d'instances qui peuvent l'utiliser en consultant les champs suivants :
Nombre garanti (
assuredCount) : nombre d'instances physiquement réservées dans la zone de la réservation. Ce nombre inclut les instances réservées à votre projet et à tout projet avec lequel une réservation partagée est partagée.Nombre total (
count) : nombre d'instances réservées spécifié dans la réservation. Ce nombre doit correspondre au nombre assuré.Machines en cours d'utilisation (
inUseCount) : nombre d'instances en cours d'exécution dans votre projet ou dans un projet avec lequel une réservation partagée est partagée, qui consomment la réservation.
Par exemple, si le nombre assuré (
assuredCount) et le nombre total (count) sont tous deux de 50, et que le nombre d'instances consommant la réservation (inUseCount) est de 25, alors 25 instances supplémentaires peuvent consommer la réservation avant qu'elle ne soit entièrement consommée.Instances consommables dans une demande de réservation future
Vous pouvez déterminer le nombre d'instances de calcul pour lesquelles Compute Engine crée une réservation à l'heure de début d'une requête de réservation future. Pour une demande à l'état "Brouillon", "En attente d'approbation" ou "Approuvée", vous pouvez déterminer ce nombre comme suit :
Découvrez le nombre d'instances en cours d'exécution et de réservations inutilisées dans votre projet, ainsi que dans tout projet avec lequel la demande est partagée, qui correspondent aux propriétés de la demande.
Soustrayez le nombre d'instances en cours d'exécution correspondantes et de réservations inutilisées du nombre total de la requête.
Vous pouvez déterminer le nombre d'instances consommables pour une ou plusieurs requêtes à la fois. Pour plusieurs requêtes, utilisez la console Google Cloud ou l'API REST. Pour les demandes individuelles, sélectionnez l'une des options suivantes :
Console
Dans la console Google Cloud , accédez à la page Réservations.
Cliquez sur l'onglet Réservations futures.
Le tableau liste chaque demande de réservation future, et chaque colonne décrit une propriété.
Pour déterminer le nombre d'instances que Compute Engine prévoit de réserver pour une requête à son heure de début, soustrayez la colonne Nombre de correspondances à la colonne Nombre total.
La colonne Nombre de correspondances affiche l'un des avertissements suivants :
Le nombre de correspondances est nul : aucune instance en cours d'exécution ni aucune réservation inutilisée ne correspond à votre projet ni à aucun projet avec lequel votre demande est partagée.
Le nombre de correspondances est égal au nombre total : Compute Engine ne réserve aucune instance pour votre demande à son heure de début.
Si vous modifiez une requête ou créez des instances ou des réservations qui correspondent à la requête, Compute Engine met à jour la colonne Nombre de correspondances dans les 30 minutes.
Facultatif : Pour vérifier la date de la dernière mise à jour de la colonne Nombre de correspondances dans une demande, procédez comme suit :
Dans la colonne Nom, cliquez sur le nom de la demande. Une page contenant les détails de la demande de réservation future s'ouvre.
Dans la section Détails de la ressource, vérifiez le champ Date/heure de la dernière évaluation du nombre d'utilisations correspondantes.
gcloud
Pour afficher les détails d'une demande de réservation future, utilisez la commande
gcloud compute future-reservations describe:gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONERemplacez les éléments suivants :
FUTURE_RESERVATION_NAME: nom d'une demande de réservation future existante.ZONE: zone dans laquelle se trouve la demande de réservation future.
Dans le résultat, recherchez les champs
countettotalCount:... specificSkuProperties: ... totalCount: '100' status: existingMatchingUsageInfo: count: '50' timestamp: '2025-03-30T01:00:00Z' ... procurementStatus: DRAFTING ...Soustrayez la valeur de
countde celle detotalCount. Par exemple, sicountest défini sur 50 ettotalCountsur 100, Compute Engine crée automatiquement une réservation pour 50 instances à l'heure de début de la demande.Si vous modifiez la demande ou créez des instances ou des réservations correspondant à la demande, Compute Engine met à jour le champ
existingMatchingUsageInfodans les 30 minutes. Pour vérifier la date de la dernière mise à jour de ce champ, consultez la valeur deexistingMatchingUsageInfo.timestamp.
REST
Pour afficher la liste de vos demandes de réservations futures, envoyez une requête
GETà la méthodefutureReservations.list. Dans l'URL de la requête, incluez le paramètre de requêtefilteret spécifiez d'afficher uniquement les champsname,specificSkuPropertiesetstatus:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations?fields=items.name,items.specificSkuProperties,items.statusRemplacez les éléments suivants :
PROJECT_ID: ID du projet dans lequel vous avez créé vos demandes de réservations futures.ZONE: zone dans laquelle se trouve la demande de réservation future.
Dans le résultat, recherchez les champs
countettotalCountpour chaque demande à l'état "Brouillon", "En attente d'approbation" ou "Approuvée" :{ "items": [ { "specificSkuProperties": { ... totalCount: "100" }, "name": "fr-01", "status": { "procurementStatus": "APPROVED", ... existingMatchingUsageInfo: { count: "50", "timestamp": "2025-01-22T07:54:26.295Z" } } }, { "specificSkuProperties": { ... totalCount: "20" }, "name": "fr-02", "status": { "procurementStatus": "DRAFTING", ... existingMatchingUsageInfo: { "count": "2", "timestamp": "2025-01-22T07:54:26.295Z" } } } ] }Pour chaque requête, soustrayez la valeur de
countdetotalCount. Par exemple, sicountest défini sur 50 ettotalCountsur 100, Compute Engine crée automatiquement une réservation pour 50 instances à l'heure de début de la demande.Si vous modifiez une demande ou créez des instances ou des réservations correspondant à la demande, Compute Engine met à jour le champ
existingMatchingUsageInfosous 30 minutes. Pour vérifier la date de la dernière mise à jour de ce champ, consultez la valeur deexistingMatchingUsageInfo.timestamp.
Instances consommables dans une demande de réservation future en mode Agenda
Lorsque vous affichez les détails d'une demande de réservation future, vous pouvez voir le nombre d'instances de calcul que Compute Engine prévoit de provisionner au début de la période de réservation. Compute Engine crée le nombre d'instances spécifié dans la requête, quel que soit le nombre d'instances correspondantes dans votre projet ou dans tout projet avec lequel la requête est partagée.
Afficher la consommation des réservations
Chaque fois qu'une instance de calcul utilise une réservation, vous pouvez afficher les informations suivantes :
- Afficher la réservation consommée par une instance
- Afficher la liste des instances qui consomment une réservation
Afficher la réservation qu'une instance consomme
Pour afficher la réservation qu'une instance consomme, sélectionnez l'une des options suivantes :
Console
Dans la console Google Cloud , accédez à la page Instances de VM.
Cliquez sur le nom de l'instance qui utilise une réservation que vous souhaitez afficher.
Dans la section Informations de base, le champ Réservation utilisée indique le nom de la réservation utilisée par l'instance.
gcloud
Pour afficher la réservation qu'une instance consomme, utilisez la commande
gcloud compute instances describeavec l'option--flatten=resourceStatus.reservationConsumptionInfo:gcloud compute instances describe INSTANCE_NAME \ --flatten=resourceStatus.reservationConsumptionInfo \ --zone=ZONERemplacez les éléments suivants :
INSTANCE_NAME: nom de l'instance.ZONE: zone où se trouve l'instance.
Un résultat semblable à celui-ci s'affiche :
consumedReservation: https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/reservations/example-reservationREST
Pour afficher la réservation qu'une instance utilise, envoyez une requête
GETà la méthodeinstances.get. Dans l'URL de la requête, incluez le paramètre de requêtefieldsdéfini surresourceStatus.reservationConsumptionInfo:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/var>/zones/ZONE/instances/INSTANCE_NAME?fields=resourceStatus.reservationConsumptionInfoRemplacez les éléments suivants :
PROJECT_ID: ID du projet dans lequel se trouve l'instance.ZONE: zone où se trouve l'instance.INSTANCE_NAME: nom de l'instance.
Une réponse semblable à celle-ci s'affiche :
{ "resourceStatus": { "reservationConsumptionInfo": { "consumedReservation": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations/example-reservation" } } }Afficher la liste des instances qui consomment une réservation
Vous pouvez afficher la liste des instances consommant une réservation dans un même projet. Pour les réservations partagées, cette méthode ne renvoie que les instances du projet que vous spécifiez. Elle n'inclut pas les instances d'autres projets clients qui utilisent la même réservation.
Pour afficher les instances qui consomment une réservation, sélectionnez l'une des options suivantes :
gcloud
Pour afficher les instances qui consomment une réservation, utilisez la commande
gcloud compute instances listavec l'option--filterdéfinie sur la réservation que vous souhaitez afficher :gcloud compute instances list \ --project=CONSUMER_PROJECT_ID \ --zones=ZONE \ --filter="resourceStatus.reservationConsumptionInfo.consumedReservation:https://www.googleapis.com/compute/v1/projects/HOST_PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME"Remplacez les éléments suivants :
CONSUMER_PROJECT_ID: ID du projet qui utilise la réservation.ZONE: zone où se trouvent la réservation et les instances.HOST_PROJECT_ID: ID du projet dans lequel la réservation a été créée (s'il est différent du projet client).RESERVATION_NAME: nom de la réservation.
Un résultat semblable à celui-ci s'affiche :
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS my-e2-instance us-central1-c e2-medium 10.128.0.61 35.239.208.172 RUNNING my-e2-instance-02 us-central1-c e2-medium 10.128.0.62 104.154.31.123 RUNNING my-e2-instance-03 us-central1-c e2-medium 10.128.0.63 34.171.90.254 RUNNINGREST
Pour afficher les instances qui utilisent une réservation, envoyez une requête
GETà la méthodeinstances.list. Dans l'URL de la requête, incluez le paramètre de requêtefilterdéfini sur le nom de la réservation que vous souhaitez afficher :GET https://compute.googleapis.com/compute/v1/projects/CONSUMER_PROJECT_ID/zones/ZONE/instances?filter=resourceStatus.reservationConsumptionInfo.consumedReservation%3D%22.*%2Fprojects%2FHOST_PROJECT_ID%2Fzones%2FZONE%2Freservations%2FRESERVATION_NAME%22Remplacez les éléments suivants :
CONSUMER_PROJECT_ID: ID du projet qui utilise la réservation.ZONE: zone où se trouvent la réservation et les instances.HOST_PROJECT_ID: ID du projet dans lequel la réservation a été créée (s'il est différent du projet client).RESERVATION_NAME: nom de la réservation.
Une réponse semblable à celle-ci s'affiche :
{ "kind": "compute#instanceList", "id": "projects/example-project/zones/us-central1-a/instances", "items": [ { ... "name": "example-instance-01", ... "resourceStatus": { "scheduling": {}, "reservationConsumptionInfo": { "consumedReservation": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations/example-reservation" } } }, { ... "name": "example-instance-02", ... "resourceStatus": { "scheduling": {}, "reservationConsumptionInfo": { "consumedReservation": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations/example-reservation" } }, ... } ], "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances" }Étapes suivantes
Découvrez comment associer des réservations à des engagements.
Découvrez comment consommer des réservations.
Découvrez comment modifier des réservations.
Découvrez comment supprimer des réservations.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/12/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/12/04 (UTC)."],[],[]] -