Ce document explique comment afficher les demandes de réservations futures.
L'affichage des requêtes de réservation futures est utile pour obtenir une vue d'ensemble de toutes les requêtes de réservation futures de votre projet et pour examiner les détails de configuration d'une requête de réservation future. Si vous souhaitez afficher une requête de réservation future partagée, vous ne pouvez le faire qu'à l'aide du projet propriétaire.
Pour afficher les réservations créées automatiquement et provisionnées pour une réservation future, consultez la section Afficher les réservations.
Avant de commencer
-
Si ce n'est pas déjà fait, configurez l'authentification.
L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud.
Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Pour afficher la liste des réservations futures :
compute.futureReservations.list
sur le projet -
Pour afficher les détails d'une réservation future :
compute.futureReservations.get
sur le projet Pour afficher le nom, la période de réservation, l'état, le nombre total et la zone de toutes les demandes de réservation future de votre projet, affichez la liste des demandes de réservation future.
Pour afficher tous les détails de configuration et les propriétés d'une seule requête de réservation future, affichez les détails de la requête de réservation future.
Dans la console Google Cloud, accédez à la page Réservations.
Cliquez sur l'onglet Réservations futures.
Dans le tableau, chaque ligne décrit une demande de réservation future et chaque colonne décrit une propriété. Par exemple, la colonne Total décrit la capacité réservée de chaque demande de réservation future.
Facultatif : pour filtrer les demandes de réservations futures affichées dans le tableau, effectuez l'une des opérations suivantes, ou les deux :
Dans le champ expression de filtre.
Filtre, saisissez unePar exemple, pour n'afficher que les demandes de réservations futures qui ont été créées dans la zone
us-central1-a
, ou que celles qui ont réservé plus de 10 ressources, spécifiez l'expression suivante :Zone:us-central1-a OR Total Count>10
Cliquez sur
Options d'affichage des colonnes, puis sélectionnez les valeurs selon lesquelles vous souhaitez filtrer le tableau.
PROJECT_ID
: ID du projet dans lequel se trouvent une ou plusieurs demandes de réservations futures.ZONE
: zone dans laquelle se situent une ou plusieurs demandes de réservations futures.PROJECT_ID
: ID du projet dans lequel se trouvent une ou plusieurs demandes de réservations futures.FILTER_EXPRESSION
: une expression de filtre qui utilise l'encodage d'URL.Par exemple, pour n'afficher que les demandes de réservations futures qui ont été créées dans la zone
us-central1-a
, et qui ont réservé un type de machinen2-standard-4
et plus de 10 ressources, spécifiez l'expression de filtre suivante :zone=us-central1-a%20AND%20specificSkuProperties.instanceProperties.machineType=n2-standard-4%20AND%20specificSkuProperties.totalCount%3E10
Notez que l'expression de filtre encodée au format URL correspond à l'expression de filtre décodée ci-après :
zone=us-central1-a AND specificSkuProperties.instanceProperties.machineType=n2-standard-4 AND specificSkuProperties.totalCount>10
Dans la console Google Cloud, accédez à la page Réservations.
Cliquez sur l'onglet Réservations futures.
Dans la colonne Nom, cliquez sur le nom de la demande de réservation future pour dont vous souhaitez afficher les détails.
La page Réservations futures s'affiche, avec les détails de la demande de réservation future.
FUTURE_RESERVATION_NAME
: nom d'une demande de réservation future existante.ZONE
: zone dans laquelle se situe la demande de réservation future.PROJECT_ID
: ID du projet dans lequel se trouve la demande de réservation future.ZONE
: zone dans laquelle se situe la demande de réservation future.FUTURE_RESERVATION_NAME
: nom d'une demande de réservation future existante.Dans la console Google Cloud, accédez à la page Réservations.
Cliquez sur l'onglet Réservations futures.
Pour chaque demande de réservation future, vous pouvez déterminer les éléments suivants :
Dans la colonne Nombre total, le nombre total de requêtes.
Dans la colonne Nombre de correspondances, le nombre de VM en cours d'exécution et de réservations dont les propriétés de VM correspondent à la requête.
En soustrayant la valeur de la colonne Nombre de correspondances à la valeur de la colonne Nombre total, vous pouvez déterminer le nombre de VM que Compute Engine provisionnera pour une requête de réservation future à son heure de début. Si un avertissement s'affiche dans la colonne Nombre de correspondances, cela peut être dû à l'une des raisons suivantes :
La valeur de Nombre de correspondances est nulle. Dans ce cas, aucune VM en cours d'exécution ni aucune réservation ne correspond dans votre projet.
La valeur de Nombre de correspondances est égale à Nombre total. Dans ce cas, Compute Engine ne provisionne aucune VM réservée pour la requête de réservation future .
Si vous modifiez la requête de réservation future, ou si vous créez des VM ou des réservations avec des propriétés de VM correspondant à la requête, Compute Engine met à jour la valeur dans la colonne Nombre de correspondances sous 30 minutes. Pour vérifier la date de la dernière mise à jour de la colonne Nombre de correspondances, affichez les détails de la requête, puis vérifiez la valeur dans la ligne Dernière évaluation de l'utilisation correspondante.
Facultatif : Pour modifier le nombre de VM réservées dans une requête de réservation future, modifiez votre requête de réservation future.
Dans le résultat, soustrayez la valeur du champ
existingMatchingUsageInfo
de celle du champtotalCount
. Si la valeur deexistingMatchingUsageInfo.count
est égale àtotalCount
, Compute Engine ne provisionne aucune VM réservée pour la requête de réservation future.Si vous modifiez la requête de réservation future, ou si vous créez des VM ou des réservations avec des propriétés de VM correspondant à la requête, Compute Engine met à jour le champ
existingMatchingUsageInfo
sous 30 minutes. Pour vérifier la date de la dernière mise à jour du champ, vérifiez la valeur du champexistingMatchingUsageInfo.timestamp
.Facultatif : Pour modifier le nombre de VM réservées dans votre requête de réservation future, modifiez votre requête de réservation future.
Dans le résultat, soustrayez la valeur du champ
existingMatchingUsageInfo
de celle du champtotalCount
. Si la valeur deexistingMatchingUsageInfo.count
est égale àtotalCount
, Compute Engine ne provisionne aucune VM réservée pour la requête de réservation future.Si vous modifiez la requête de réservation future, ou si vous créez des VM ou des réservations avec des propriétés de VM correspondant à la requête, Compute Engine met à jour le champ
existingMatchingUsageInfo
sous 30 minutes. Pour vérifier la date de la dernière mise à jour du champ, vérifiez la valeur du champexistingMatchingUsageInfo.timestamp
.Facultatif : Pour modifier le nombre de VM réservées dans votre requête de réservation future, modifiez votre requête de réservation future.
Découvrez comment afficher les requêtes de réservation futures.
Découvrez comment modifier, annuler ou supprimer des demandes de réservations futures.
Après avoir atteint l'heure de début de votre période de réservation, découvrez comment utiliser les réservations créées automatiquement.
Après l'heure de fin de votre période de réservation, découvrez comment effectuer les opérations suivantes :
REST
Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.
Rôles requis
Pour obtenir les autorisations nécessaires pour afficher les demandes de réservations futures, demandez à votre administrateur de vous accorder sur le projet le rôle IAM Lecteur de réservation future Compute (
roles/compute.futureReservationViewer
). Pour en savoir plus sur l'attribution de rôles, consultez la page 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 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 demandes de réservations futures :
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Afficher vos demandes de réservations futures
En fonction des informations que vous souhaitez afficher dans une requête de réservation future, utilisez l'une des méthodes suivantes :
Afficher la liste des demandes de réservations futures
Lorsque vous consultez la liste de vos demandes de réservations futures, vous pouvez utiliser des expressions de filtre pour affiner vos résultats. Pour des expressions de filtre plus avancées, utilisez la gcloud CLI ou REST.
Pour afficher la liste des demandes de réservation future dans votre projet, sélectionnez l'une des options suivantes :
Console
gcloud
Pour afficher la liste des demandes de réservations futures, utilisez la commande
gcloud beta compute future-reservations list
.gcloud beta compute future-reservations list
Le résultat ressemble à ce qui suit :
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-c
Vous pouvez éventuellement inclure l'option
--filter
pour filtrer vos demandes de réservation futures en fonction d'une expression de filtre.gcloud beta compute future-reservations list \ --filter="FILTER_EXPRESSION"
Remplacez
FILTER_EXPRESSION
par une expression de filtre.Par exemple, pour n'afficher que les demandes de réservations futures qui ont été créées dans la zone
us-central1-a
, qui spécifient un type de machinen2-standard-4
et qui ont réservé plus de 10 ressources, spécifiez l'expression de filtre suivante :zone=us-central1-a AND specificSkuProperties.instanceProperties.machineType=n2-standard-4 AND specificSkuProperties.totalCount>10
REST
Pour afficher la liste des demandes de réservations futures, envoyez une requête
GET
à la méthodebeta.futureResevations.list
.GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/futureReservations
Remplacez les éléments suivants :
Le résultat ressemble à ce qui suit :
{ "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/beta/projects/my-project/zones/us-east1-a/futureReservations/fr-base", "selfLinkWithId": "https://www.googleapis.com/compute/beta/projects/my-project/zones/us-east1-a/futureReservations/743865190848184978", "zone": "https://www.googleapis.com/compute/beta/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/beta/projects/my-project/zones/us-east1-a/futureReservations", "etag": "AnzKY34l-cvvV-JnniESJ0dtQvQ=/hvc4jaHpxFAZmOt1FVtKNgzZu-M=", "kind": "compute#futureReservationsListResponse" }
Vous pouvez éventuellement inclure le paramètre de requête
filter
pour filtrer vos demandes de réservation futures en fonction d'une expression de filtre.GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/aggregated/futureReservations?filter=FILTER_EXPRESSION
Remplacez les éléments suivants :
Afficher les détails d'une demande de réservation future
Pour afficher les détails d'une demande de réservation future, sélectionnez l'une des options suivantes :
Console
gcloud
Pour afficher les détails d'une demande de réservation future, utilisez la commande
gcloud beta compute future-reservations describe
.gcloud beta compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONE
Remplacez les éléments suivants :
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/beta/projects/example-project/zones/us-central1-a/futureReservations/fr-01 selfLinkWithId: https://www.googleapis.com/compute/beta/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/beta/projects/example-project/zones/us-central1-a
REST
Pour afficher les détails d'une demande de réservation future, envoyez une requête
GET
à la méthodebeta.futureReservations.get
.GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME
Remplacez les éléments suivants :
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/beta/projects/example-project/zones/us-central1-a/futureReservations/fr-01", "selfLinkWithId": "https://www.googleapis.com/compute/beta/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/beta/projects/example-project/zones/us-central1-a" }
Déterminer le nombre de VM provisionnées
Une fois que vous avez créé une requête de réservation future, vous pouvez voir le nombre de VM en cours d'exécution et de réservations inutilisées dans votre projet, ou dans un projet avec lequel la requête de réservation future est partagée, qui correspondent aux propriétés de VM spécifiées dans votre requête. En soustrayant ce nombre au nombre total spécifié dans votre requête, vous pouvez déterminer le nombre de VM que Compute Engine provisionnera une fois votre requête approuvée et qu'elle aura atteint son heure de début.
Pour déterminer simultanément le nombre de VM provisionnées pour plusieurs futures demandes de réservation, utilisez la console Google Cloud. Sinon, pour déterminer le nombre de VM provisionnées pour une seule requête, sélectionnez l'une des options suivantes :
Console
gcloud
REST
Étape suivante
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 2024/12/22 (UTC).
-