Ce document explique comment utiliser des réservations dans Compute Engine. Pour savoir comment utiliser des réservations dans d'autres produits Google Cloud , consultez la documentation suivante :
- Batch
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Cloud TPU
- Vertex AI :
Une fois que vous avez créé une réservation ou que Compute Engine en a créé une automatiquement pour répondre à une réservation future, Compute Engine conserve les ressources réservées pour vous. Vous pouvez ensuite utiliser ces ressources réservées pour créer des instances Compute Engine correspondant aux propriétés de la réservation. Cette action est appelée consommation d'une réservation. Vous pouvez utiliser votre capacité réservée pour créer des instances jusqu'à ce que la réservation soit entièrement consommée.
Limites
Vous ne pouvez pas utiliser une réservation pour créer les ressources Compute Engine suivantes :
VM Spot ou instances préemptives
Nœuds à locataire unique
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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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 créer des réservations :
compute.reservations.create
sur le projet -
Pour créer des instances :
compute.instances.create
sur le projet- Pour créer la VM à l'aide d'une image personnalisée :
compute.images.useReadOnly
sur l'image - Pour créer la VM à l'aide d'un instantané :
compute.snapshots.useReadOnly
sur l'instantané - Pour créer la VM à l'aide d'un modèle d'instance :
compute.instanceTemplates.useReadOnly
sur le modèle d'instance - Pour attribuer un ancien réseau à la VM :
compute.networks.use
sur le projet - Pour spécifier une adresse IP statique pour la VM :
compute.addresses.use
sur le projet - Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un ancien réseau :
compute.networks.useExternalIp
sur le projet - Pour spécifier un sous-réseau pour la VM :
compute.subnetworks.use
sur le projet ou sur le sous-réseau choisi - Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un réseau VPC :
compute.subnetworks.useExternalIp
sur le projet ou sur le sous-réseau choisi - Pour définir les métadonnées d'instance de VM pour la VM :
compute.instances.setMetadata
sur le projet - Pour définir des tags pour la VM :
compute.instances.setTags
sur la VM - Pour définir des libellés pour la VM :
compute.instances.setLabels
sur la VM - Pour définir un compte de service à utiliser avec la VM :
compute.instances.setServiceAccount
sur la VM - Pour créer un disque pour la VM :
compute.disks.create
sur le projet - Pour associer un disque existant en mode lecture seule ou en mode lecture-écriture :
compute.disks.use
sur le disque - Pour associer un disque existant en mode lecture seule :
compute.disks.useReadOnly
sur le disque
-
Pour créer des modèles d'instance :
compute.instanceTemplates.create
sur le projet Pour créer une instance qui consomme une réservation automatique, quelle que soit la façon dont elle a été créée, consultez Consommer une réservation consommée automatiquement.
Pour créer une instance qui utilise une réservation spécifique que vous avez créée, consultez Utiliser une réservation spécifiquement ciblée.
Pour créer une instance afin d'utiliser une réservation spécifique créée automatiquement par Compute Engine (dans ce cas, pour répondre à une réservation future en mode Agenda), consultez Utiliser une réservation créée automatiquement pour une requête en mode Agenda.
Pour créer un exemple de réservation, procédez comme suit :
Dans la console Google Cloud , accédez à la page Réservations.
Accéder à la page "Réservations"
Les étapes restantes s'affichent automatiquement dans la consoleGoogle Cloud .
Dans l'onglet Réservation à la demande (par défaut), cliquez sur
Créer une réservation. La page Créer une réservation s'affiche.Dans le champ Nom, saisissez un nom pour la réservation. Par exemple, saisissez
reservation-01
.Sélectionnez la région et la zone dans lesquelles vous souhaitez réserver des ressources. Par exemple, sélectionnez respectivement us-central1 et us-central1-a.
Dans la section Type de partage, effectuez l'une des opérations suivantes :
Pour créer une réservation à un seul projet, sélectionnez Local.
Pour créer une réservation partagée, sélectionnez Partagé, puis spécifiez les projets avec lesquels vous souhaitez partager la réservation.
Dans la section Utiliser avec une instance de VM, sélectionnez Utiliser automatiquement une réservation si ce n'est pas déjà fait.
Dans le champ Nombre d'instances de VM, saisissez
3
.Dans l'onglet Usage général, sélectionnez N2.
Dans la section Type de machine, dans l'onglet Prédéfini (par défaut), sélectionnez n2-standard-32.
Développez Plate-forme du processeur et GPU, puis, dans le champ Plate-forme du processeur, sélectionnez Intel Cascade Lake ou version ultérieure.
Cliquez sur Créer.
Pour créer une instance qui utilise l'exemple de réservation, procédez comme suit :
Dans la console Google Cloud , accédez à la page Créer une instance.
Accéder à la page Créer une instance
La page Créer une instance s'affiche et le volet Configuration de la machine s'ouvre.
Dans le volet "Configuration de la machine", procédez comme suit :
Dans le champ Nom, saisissez un nom pour l'instance. Pour cet exemple, saisissez
instance-01
.Spécifiez la région et la zone dans lesquelles réserver des ressources. Pour cet exemple, sélectionnez respectivement us-central1 et us-central1-a.
Dans l'onglet Usage général, sélectionnez N2.
Dans la section Type de machine, dans l'onglet Prédéfini (par défaut), sélectionnez n2-standard-32.
Développez la section Options avancées, puis, dans le champ Plate-forme du processeur, sélectionnez Intel Cascade Lake ou version ultérieure.
Facultatif : L'utilisation automatique d'une réservation correspondante est le paramètre par défaut. Toutefois, si vous souhaitez spécifier ce paramètre, procédez comme suit :
Dans le menu de navigation, cliquez sur Avancé. Le volet Avancé s'affiche.
Dans la section Réservations, sélectionnez Utiliser la sélection automatique.
Cliquez sur Créer.
Pour créer l'exemple de réservation, utilisez la commande
gcloud compute reservations create
:gcloud compute reservations create reservation-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --vm-count=3 \ --zone=us-central1-a
Pour créer une instance qui utilise l'exemple de réservation, exécutez la commande
gcloud compute instances create
avec l'option--reservation-affinity
définie surany
. Étant donné queany
est la configuration par défaut, vous pouvez également omettre cet indicateur.gcloud compute instances create instance-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=any \ --zone=us-central1-a
Pour créer l'exemple de réservation, envoyez une requête
POST
à la méthodereservations.insert
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-01", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } } }
Pour créer une instance qui utilise l'exemple de réservation, envoyez une requête
POST
à la méthodeinstances.insert
. Dans le corps de la requête, incluez le champconsumeReservationType
défini surANY_RESERVATION
. Toutefois, commeANY_RESERVATION
est la configuration par défaut, vous pouvez également omettre le champ.POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-01", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "ANY_RESERVATION" } }
- L'indicateur
--reservation-affinity
est défini surspecific
. - L'option
--reservation
est définie sur l'URL de la réservation. - Le champ
ConsumeReservationType
est défini surSPECIFIC_RESERVATION
. - Le champ
Key
est défini surcompute.googleapis.com/reservation-name
. - Le champ
Values
défini sur l'URL de la réservation. - Le champ
setConsumeReservationType
est défini surSPECIFIC_RESERVATION
. - Le champ
setKey
est défini surcompute.googleapis.com/reservation-name
. - Le champ
addValues
défini sur l'URL de la réservation. - Le champ
consumeReservationType
est défini surSPECIFIC_RESERVATION
. - Le champ
key
est défini surcompute.googleapis.com/reservation-name
. - Le champ
values
défini sur l'URL de la réservation. - Le champ
consume_reservation_type
est défini surSPECIFIC_RESERVATION
. - Le champ
key
est défini surcompute.googleapis.com/reservation-name
. - Le champ
values
défini sur l'URL de la réservation. Pour créer un exemple de réservation, procédez comme suit :
Dans la console Google Cloud , accédez à la page Réservations.
Accéder à la page "Réservations"
Les étapes restantes s'affichent automatiquement dans la consoleGoogle Cloud .
Dans l'onglet Réservation à la demande (par défaut), cliquez sur
Créer une réservation. La page Créer une réservation s'affiche.Dans le champ Nom, saisissez un nom pour la réservation. Par exemple, saisissez
reservation-02
.Spécifiez la région et la zone dans lesquelles réserver des ressources. Pour cet exemple, sélectionnez respectivement us-central1 et us-central1-a.
Dans la section Type de partage, effectuez l'une des opérations suivantes :
Pour créer une réservation à un seul projet, sélectionnez Local.
Pour créer une réservation partagée, sélectionnez Partagé, puis spécifiez les projets avec lesquels vous souhaitez partager la réservation.
Dans la section Utiliser avec une instance de VM, sélectionnez Sélectionner une réservation spécifique.
Dans le champ Nombre d'instances de VM, saisissez
3
.Dans l'onglet Usage général, sélectionnez N2.
Dans la section Type de machine, dans l'onglet Prédéfini (par défaut), sélectionnez n2-standard-32.
Développez Plate-forme du processeur et GPU, puis, dans le champ Plate-forme du processeur, sélectionnez Intel Cascade Lake ou version ultérieure.
Cliquez sur Créer.
Pour créer une instance qui utilise l'exemple de réservation, procédez comme suit :
Dans la console Google Cloud , accédez à la page Créer une instance.
Accéder à la page Créer une instance
La page Créer une instance s'affiche et le volet Configuration de la machine s'ouvre.
Dans le volet "Configuration de la machine", procédez comme suit :
Dans le champ Nom, saisissez un nom pour l'instance. Pour cet exemple, saisissez
instance-02
.Spécifiez la région et la zone dans lesquelles réserver des ressources. Pour cet exemple, sélectionnez respectivement us-central1 et us-central1-a.
Dans l'onglet Usage général, sélectionnez N2.
Dans la section Type de machine, dans l'onglet Prédéfini (par défaut), sélectionnez n2-standard-32.
Développez la section Options avancées, puis, dans le champ Plate-forme du processeur, sélectionnez Intel Cascade Lake ou version ultérieure.
Dans le menu de navigation, cliquez sur Avancé. Le volet Avancé s'affiche.
Dans la section Réservations, sélectionnez Choisir une réservation, puis cliquez sur Choisir une réservation.
Dans le volet Choisir une réservation qui s'affiche, procédez comme suit :
Sélectionnez la réservation spécifique que vous avez créée lors des étapes précédentes. Si vous souhaitez utiliser une réservation partagée qui existe dans un autre projet, sélectionnez le projet dans lequel se trouve la réservation dans la liste Projet.
Cliquez sur Choisir.
Cliquez sur Créer.
Pour créer l'exemple de réservation, utilisez la commande
gcloud compute reservations create
avec l'option--require-specific-reservation
:gcloud compute reservations create reservation-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --require-specific-reservation \ --vm-count=3 \ --zone=us-central1-a
Pour créer une instance qui utilise l'exemple de réservation, exécutez la commande
gcloud compute instances create
avec les options--reservation
et--reservation-affinity=specific
:gcloud compute instances create instance-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a
Remplacez
RESERVATION_URL
par l'URL de la réservation. Spécifiez une des valeurs suivantes :Si vous avez créé la réservation dans le même projet :
reservation-02
Si la réservation se trouve dans un autre projet :
projects/PROJECT_ID/reservations/reservation-02
Pour créer l'instance exemple afin de consommer une réservation spécifique à un projet unique, utilisez l'exemple de code suivant :
Pour créer l'instance exemple afin d'utiliser une réservation partagée spécifique, utilisez l'exemple de code suivant :
Pour créer un exemple de réservation en tant que réservation à projet unique et créer une instance pour l'utiliser, utilisez l'exemple de code suivant :
Pour créer un exemple de réservation en tant que réservation partagée et créer une instance pour l'utiliser, utilisez l'exemple de code suivant :
Pour créer et consommer l'exemple de réservation en tant que réservation à projet unique, utilisez l'exemple de code suivant :
Pour créer et utiliser l'exemple de réservation en tant que réservation partagée, utilisez l'exemple de code suivant :
Pour créer l'exemple de réservation, envoyez une requête
POST
à la méthodeinstances.insert
. Dans le corps de la requête, incluez le champspecificReservationRequired
défini surtrue
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-02", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } }, "specificReservationRequired": true }
Pour créer une instance qui utilise l'exemple de réservation, envoyez une requête
POST
à la méthodeinstances.insert
. Dans le corps de la requête, dans le champreservationAffinity
, incluez les éléments suivants :Le champ
consumeReservationType
défini surSPECIFIC_RESERVATION
.Le champ
key
défini surcompute.googleapis.com/reservation-name
.Le champ
values
défini sur l'URL de la réservation.
La requête se présente comme suit :
POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-02", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values": [ "RESERVATION_URL" ] } }
Remplacez
RESERVATION_URL
par l'URL de la réservation. Spécifiez une des valeurs suivantes :Si vous avez créé la réservation dans le même projet :
reservation-02
Si la réservation se trouve dans un autre projet :
projects/PROJECT_ID/reservations/reservation-02
L'instance doit cibler spécifiquement la réservation.
L'instance doit être arrêtée ou supprimée à l'heure de fin de la réservation.
L'instance doit utiliser le modèle de provisionnement lié à une réservation. Lorsque vous créez une instance, vous pouvez spécifier ce modèle comme suit :
Dans la console Google Cloud , si vous spécifiez un type de machine compatible pour les réservations futures en mode calendrier, le modèle lié à la réservation est automatiquement sélectionné.
Dans gcloud CLI, incluez l'option
--provisioning-model
définie surreservation-bound
.Dans l'API REST, incluez le champ
provisioningModel
défini surRESERVATION_BOUND
.
Créez un exemple de demande pour cinq instances A3 Ultra et envoyez-le pour examen :
Dans la console Google Cloud , accédez à la page Réservations.
Cliquez sur l'onglet Réservations futures.
Cliquez sur
Créer une réservation future. La page Créer une réservation future s'affiche.Dans la section Configuration matérielle, sélectionnez Spécifier un type de machine, puis spécifiez une instance A3 Ultra.
Dans la section Méthode d'accessibilité, procédez comme suit :
Sélectionnez Rechercher une capacité pour une durée maximale de 90 jours.
Dans les listes Région et Zone, spécifiez la région et la zone dans lesquelles réserver des ressources. Pour cet exemple, sélectionnez respectivement us-central1 et us-central1-a.
Dans le champ Capacité totale nécessaire, saisissez
5
.Dans la section Période de réservation, spécifiez la période de réservation.
Renseignez les champs restants, puis cliquez sur Envoyer.
À l'heure de début de la requête, pour créer une instance A3 Ultra afin de consommer l'exemple de réservation créée automatiquement, procédez comme suit :
Dans la console Google Cloud , accédez à la page Créer une instance.
Dans le champ Nom, saisissez un nom pour l'instance. Pour cet exemple, saisissez
example-instance
.Spécifiez la région et la zone dans lesquelles vous souhaitez réserver des ressources. Pour cet exemple, sélectionnez respectivement us-central1 et us-central1-a.
Cliquez sur l'onglet GPU, puis, dans la liste Type de GPU, sélectionnez NVIDIA H200 141 Go. Cette action spécifie une instance A3 Ultra et définit le modèle de provisionnement sur Lié à une réservation.
Dans le menu de navigation, cliquez sur Avancé.
Dans la section Réservations, sélectionnez Choisir une réservation, puis cliquez sur Choisir une réservation.
Dans le volet Choisir une réservation, procédez comme suit :
Sélectionnez une réservation spécifique. Si vous souhaitez utiliser une réservation partagée qui existe dans un autre projet, sélectionnez le projet dans lequel la réservation existe dans la liste Projet.
Cliquez sur Choisir.
Dans la section Modèle de provisionnement, développez la section Paramètres avancés du modèle de provisionnement de VM.
Dans la liste À l'arrêt de la VM, sélectionnez Arrêter (par défaut) ou Supprimer.
Cliquez sur Créer.
Pour créer un exemple de demande pour cinq VM A3 Ultra et l'envoyer pour examen, utilisez la commande
gcloud beta compute future-reservations create
:gcloud beta compute future-reservations create example-fr \ --auto-delete-auto-created-reservations \ --deployment-type=DENSE \ --planning-status=SUBMITTED \ --require-specific-reservation \ --reservation-mode=CALENDAR \ --reservation-name=example-reservation \ --share-type=local \ --start-time=2025-10-05T00:00:00Z \ --end-time=2025-10-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-a
Supposons que Google Cloud approuve la demande et que Compute Engine crée automatiquement une réservation vide. À l'heure de début de la requête, le 5 octobre 2025, Compute Engine augmente le nombre de VM avec GPU réservées dans la réservation. Vous pouvez ensuite utiliser la réservation.
À l'heure de début de la requête, pour créer une instance A3 Ultra afin d'utiliser l'exemple de réservation créée automatiquement, exécutez la commande
gcloud compute instances create
avec les options suivantes :L'option
--instance-termination-action
L'option
--provisioning-model
est définie surRESERVATION_BOUND
.L'option
--reservation
L'option
--reservation-affinity
est définie surspecific
.
La commande ressemble à ce qui suit. Pour connaître toutes les exigences requises pour créer une instance A3 Ultra, consultez Créer une instance A3 Ultra ou A4.
gcloud compute instance create example-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a \ ...
La commande inclut les valeurs suivantes :
TERMINATION_ACTION
: indique si Compute Engine arrête (STOP
) ou supprime (DELETE
) la VM à la fin de la période de réservation.RESERVATION_URL
: URL de la réservation, au format suivant :Si la réservation créée automatiquement existe dans votre projet :
example-reservation
.Si la réservation créée automatiquement existe dans un autre projet :
projects/PROJECT_ID/reservations/example-reservation
.
Pour créer un exemple de demande de cinq instances A3 Ultra et l'envoyer pour examen, envoyez une requête
POST
à la méthode bêtafutureReservations.insert
:POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "machineType": "a3-ultragpu-8g", "totalCount": 5 }, "timeWindow": { "startTime": "2025-10-05T00:00:00Z", "endTime": "2025-10-19T00:00:00Z" } }
Supposons que Google Cloud approuve la demande et que Compute Engine crée automatiquement une réservation vide. À l'heure de début de la requête, le 5 octobre 2025, Compute Engine augmente le nombre de VM avec GPU réservées dans la réservation. Vous pouvez ensuite utiliser la réservation.
À l'heure de début de la demande, pour créer une instance A3 Ultra afin d'utiliser l'exemple de réservation créée automatiquement, envoyez une requête
POST
à la méthodeinstances.insert
. Dans le corps de la requête, incluez les champs suivants :Le champ
reservationAffinity.consumeReservationType
est défini surSPECIFIC_RESERVATION
.Le champ
reservationAffinity.key
est défini surcompute.googleapis.com/reservation-name
.Le champ
reservationAffinity.values
défini sur l'URL de la réservation.Le champ
scheduling.instanceTerminationAction
Le champ
scheduling.provisioningModel
défini surRESERVATION_BOUND
.
La requête ressemble à ce qui suit. Pour connaître toutes les exigences requises pour créer une instance A3 Ultra, consultez Créer une instance A3 Ultra ou A4.
POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/ { { "machineType": "projects/example-project/zones/us-central1-a/machineTypes/a3-ultragpu-8g", "name": "example-instance", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values":[ "RESERVATION_URL" ], }, "scheduling": { "instanceTerminationAction": "TERMINATION_ACTION", "provisioningModel": "RESERVATION_BOUND" }, ... } }
Le corps de la requête inclut les valeurs suivantes :
RESERVATION_URL
: URL de la réservation, au format suivant :Si la réservation créée automatiquement existe dans votre projet :
example-reservation
.Si la réservation créée automatiquement existe dans un autre projet :
projects/PROJECT_ID/reservations/example-reservation
.
TERMINATION_ACTION
: indique si Compute Engine arrête (STOP
) ou supprime (DELETE
) la VM à la fin de la période de réservation.
Créez une copie de la réservation en tant que réservation spécifiquement ciblée pour une seule instance.
Créez une instance de test pour consommer la réservation.
Pour afficher le nombre actuel d'instances de calcul qui consomment vos réservations et le nombre d'instances supplémentaires qui peuvent les consommer, affichez les réservations.
Pour surveiller les données de consommation des réservations mises à jour toutes les 30 minutes et recevoir des alertes lorsque des réservations sont consommées ou non consommées, surveillez la consommation des réservations.
Pour afficher les données de consommation des réservations mises à jour toutes les 24 heures, effectuez l'une des opérations suivantes :
- Pour recevoir des rapports sur la consommation dans un bucket Cloud Storage afin d'analyser les tendances de consommation et d'identifier les réservations non consommées, consultez le rapport sur l'utilisation des réservations.
- Pour afficher la consommation passée et prévue des réservations afin d'analyser les tendances de consommation et de planifier les futurs besoins en capacité, utilisez le planificateur de capacité.
Go
Pour utiliser les exemples Go de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez 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 gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez 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 gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez 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 gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
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.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
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 à l'utilisation de réservations, demandez à votre administrateur de vous attribuer le rôle IAM Administrateur d'instances Compute (v1) (
roles/compute.instanceAdmin.v1
) sur le projet. 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 utiliser des réservations. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour utiliser des réservations :
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Utiliser une réservation
Les exemples des sections suivantes montrent comment utiliser une réservation en créant une seule instance de calcul. Vous pouvez également utiliser des réservations en créant des instances qui correspondent aux propriétés des réservations à l'aide d'une autre option de déploiement, ou en mettant à jour les propriétés des instances existantes pour qu'elles correspondent aux réservations consommées automatiquement.
Pour consommer une réservation, utilisez l'une des méthodes suivantes :
Utiliser une réservation consommée automatiquement
Lorsque vous créez une réservation consommée automatiquement, les instances de calcul qui correspondent aux propriétés de la réservation la consomment automatiquement. Ce comportement de consommation s'applique aux instances en cours d'exécution, qu'elles soient nouvelles ou existantes. Lorsque vous créez des réservations ou que Compute Engine crée automatiquement une réservation pour répondre à une réservation future, ce type de réservation est le paramètre par défaut.
Si les propriétés d'une réservation automatique à projet unique et d'une réservation automatique partagée correspondent, les instances de votre projet utilisent d'abord la réservation à projet unique, puis la réservation partagée. Pour en savoir plus, consultez la section Ordre d'utilisation des réservations.
Pour créer et consommer un exemple de réservation automatique, sélectionnez l'une des options suivantes :
Console
L'exemple suivant montre comment créer une réservation automatique dans la zone
us-central1-a
pour trois instances N2 avec 32 processeurs virtuels et Intel Cascade Lake comme plate-forme de processeur minimale. Il montre également comment créer une instance unique pour consommer la réservation.Pour créer l'exemple de réservation automatique et l'utiliser, procédez comme suit :
gcloud
L'exemple suivant montre comment créer une réservation automatique dans la zone
us-central1-a
pour trois instances N2 avec 32 processeurs virtuels et Intel Cascade Lake comme plate-forme de processeur minimale. Il montre également comment créer une instance unique pour consommer la réservation.Pour créer l'exemple de réservation automatique et l'utiliser, procédez comme suit :
Go
Pour créer l'exemple de réservation automatique à l'aide d'un modèle d'instance et créer une instance pour utiliser la réservation à l'aide du même modèle, utilisez l'exemple de code suivant :
Java
L'exemple suivant montre comment créer une instance N1 avec quatre processeurs virtuels et Intel Skylake comme plate-forme de processeur minimale dans la zone
us-central1-a
. L'instance consomme automatiquement une réservation correspondante.Pour créer l'exemple d'instance, utilisez l'exemple de code suivant :
Node.js
L'exemple suivant montre comment créer une instance N1 avec quatre processeurs virtuels et Intel Skylake comme plate-forme de processeur minimale dans la zone
us-central1-a
. L'instance consomme automatiquement une réservation correspondante.Pour créer l'exemple d'instance, utilisez l'exemple de code suivant :
Python
L'exemple suivant montre comment créer une réservation automatique dans la zone
us-central1-a
pour trois instances N1 avec un processeur virtuel et Intel Ivy comme plate-forme de processeur minimale. Il montre également comment créer une instance unique pour consommer la réservation.Pour créer l'exemple de réservation automatique et l'utiliser, procédez comme suit :
REST
L'exemple suivant montre comment créer une réservation automatique dans la zone
us-central1-a
pour trois instances N2 avec 32 processeurs virtuels et Intel Cascade Lake comme plate-forme de processeur minimale. Il montre également comment créer une instance unique pour consommer la réservation.Pour créer l'exemple de réservation automatique et l'utiliser, procédez comme suit :
Utiliser une réservation spécifiquement ciblée
Les réservations spécifiquement ciblées permettent aux nouvelles instances de calcul d'utiliser une réservation correspondante uniquement si les instances ciblent la réservation. Les instances ne sont créées que si leurs propriétés correspondent à celles de la réservation. Sinon, vous rencontrerez des erreurs.
En fonction de la méthode de création que vous souhaitez utiliser, créez des réservations spécifiques et des instances qui les ciblent comme suit :
Méthode de création Lorsque vous créez une réservation Lorsque vous créez des instances ConsoleGoogle Cloud Dans la section Utiliser avec une instance de VM, sélectionnez Sélectionner une réservation spécifique. Dans le volet Avancé, dans la section Réservations, sélectionnez Choisir une réservation. Google Cloud CLI Spécifiez l'option --require-specific-reservation
.Incluez les indicateurs suivants :
Go Incluez le champ SpecificReservationRequired
défini surtrue
.Dans le champ ReservationAffinity
, incluez les champs suivants :Java Incluez le champ setSpecificReservationRequired
défini surtrue
.Dans le champ ReservationAffinity
, incluez les champs suivants :Node.js et API REST Incluez le champ specificReservationRequired
défini surtrue
.Dans le champ reservationAffinity
, incluez les champs suivants :Python et Terraform Incluez le champ specific_reservation_required
défini surtrue
.Dans le champ reservation_affinity
, incluez les champs suivants :Pour créer un exemple de réservation spécifique et une instance permettant de l'utiliser, sélectionnez l'une des options suivantes :
Console
L'exemple suivant montre comment créer une réservation spécifique dans la zone
us-central1-a
pour trois instances N2 avec 32 processeurs virtuels et Intel Cascade Lake comme plate-forme de processeur minimale. Il montre également comment créer une instance unique pour consommer la réservation.Pour créer l'exemple de réservation spécifique et l'utiliser, procédez comme suit :
gcloud
L'exemple suivant montre comment créer une réservation spécifique dans la zone
us-central1-a
pour trois instances N2 avec 32 processeurs virtuels et Intel Cascade Lake comme plate-forme de processeur minimale. Il montre également comment créer une instance unique pour consommer la réservation.Pour créer l'exemple de réservation spécifique et l'utiliser, procédez comme suit :
Go
Les exemples suivants montrent comment créer une instance N2 avec 32 processeurs virtuels et Intel Cascade Lake comme plate-forme de processeur minimale, dans la zone
us-central1-a
, pour consommer une réservation spécifique correspondante :Java
Les exemples suivants montrent comment créer une instance N1 avec quatre processeurs virtuels et Intel Skylake comme plate-forme de processeur minimale, dans la zone
us-central1-a
, pour utiliser une réservation spécifique correspondante :Node.js
Les exemples suivants montrent comment créer une instance N1 avec quatre processeurs virtuels et Intel Skylake comme plate-forme de processeur minimale, dans la zone
us-central1-a
, pour utiliser une réservation spécifique correspondante :Python
Les exemples suivants montrent comment créer une instance N2 avec 32 processeurs virtuels et Intel Cascade Lake comme plate-forme de processeur minimale, dans la zone
us-central1-a
, pour consommer une réservation spécifique correspondante :Pour créer l'exemple de réservation spécifique et l'utiliser, procédez comme suit :
REST
L'exemple suivant montre comment créer une réservation spécifique dans la zone
us-central1-a
pour trois instances N2 avec 32 processeurs virtuels et Intel Cascade Lake comme plate-forme de processeur minimale. Il montre également comment créer une instance unique pour consommer la réservation.Pour créer l'exemple de réservation spécifique et l'utiliser, procédez comme suit :
Utiliser une réservation créée automatiquement pour une requête en mode Agenda
Ce type de réservation permet aux nouvelles instances de calcul de consommer une réservation que Compute Engine crée automatiquement pour répondre à une réservation future en mode agenda.
Pour utiliser ce type de réservation, vous devez créer une instance comme suit :
L'exemple suivant crée une demande de réservation future en mode calendrier pour les instances A3 Ultra. L'exemple montre également les champs à spécifier lorsque vous créez une instance A3 Ultra autonome pour utiliser la réservation créée automatiquement pour la requête.
Pour utiliser l'exemple de réservation créée automatiquement, sélectionnez l'une des options suivantes :
Console
gcloud
REST
Tester que les propriétés d'une instance correspondent à une réservation consommée automatiquement
Pour tester si les propriétés d'une instance de calcul correspondent à une réservation consommée automatiquement, procédez comme suit :
Si vous pouvez créer l'instance de test, cela signifie que ses propriétés correspondent à celles de la réservation de test. Sinon, vous rencontrerez des erreurs.
Une fois que vous avez vérifié que les propriétés de votre instance de test et de votre réservation de test correspondent, supprimez la réservation et l'instance de test.
Vérifier la consommation des réservations
Pour vérifier l'utilisation des réservations, vous pouvez effectuer une ou plusieurs des opérations suivantes :
Étapes suivantes
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/07/15 (UTC).
-