Annuler ou supprimer des demandes de réservations futures

Ce document explique comment annuler ou supprimer des demandes de réservations futures.

Avant qu'une demande de réservation future n'atteigne sa période de verrouillage, vous pouvez empêcher Compute Engine de provisionner les ressources demandées en procédant de l'une des manières suivantes :

  • Annuler la demande de réservation future. Cela permet de conserver la demande annulée, afin de pouvoir s'y référer lors de la création de demandes. Toutefois, l'annulation d'une demande de réservation future vous empêche de créer des demandes avec des propriétés correspondant à la demande annulée, dans votre projet ou les projets avec lesquels la demande est partagée, et ce, jusqu'à sa suppression. Pour en savoir plus, consultez la section Restrictions lors de la création.

  • Supprimer la demande de réservation future. Cette approche se justifie lorsque vous n'avez plus besoin de la demande. La suppression d'une demande de réservation future supprime définitivement cette demande, et lève toutes les restrictions concernant la création de demandes.

Une fois qu'une réservation future traitée a atteint la fin de sa période de réservation, vous pouvez la supprimer afin de lever toutes les restrictions concernant la création de demandes. Toutefois, la suppression d'une réservation future traitée ne supprime pas les réservations créées automatiquement qui lui sont associées. Pour supprimer une réservation créée automatiquement une fois la période de réservation terminée, consultez Supprimer des réservations.

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

    1. Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :

      gcloud init

      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.

    2. Set a default region and zone.

    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. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :

      gcloud init

      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 annuler ou supprimer des requêtes de réservation future, demandez à votre administrateur de vous accorder le rôle IAM Administrateur des réservations futures Compute (roles/compute.futureReservationAdmin) 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 annuler ou supprimer des demandes de réservation future. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Vous devez disposer des autorisations suivantes pour annuler ou supprimer des demandes de réservation future :

  • Pour annuler une réservation future : compute.futureReservations.cancel sur le projet
  • Pour supprimer une réservation future : compute.futureReservations.delete sur le projet

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

Annuler des demandes de réservations futures

Vous ne pouvez annuler une demande de réservation future que dans les cas suivants :

  • La demande est en attente d'approbation ou a été refusée.

  • La demande a été approuvée, mais son état n'est pas encore passé à PROCURING.

Après avoir annulé une demande de réservation future, vous pouvez uniquement afficher ses détails ou la supprimer.

Pour annuler une demande de réservation future, sélectionnez l'une des options suivantes :

gcloud

Pour annuler une demande de réservation future, utilisez la commande gcloud compute future-reservations cancel.

gcloud compute future-reservations cancel FUTURE_RESERVATION_NAME \
    --zone=ZONE

Remplacez les éléments suivants :

  • FUTURE_RESERVATION_NAME : nom d'une demande de réservation future existante.

  • ZONE : zone sur laquelle porte la demande de réservation future.

REST

Pour annuler une demande de réservation future, envoyez une requête POST à la méthode futureReservations.cancel.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME/cancel

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet dans lequel se trouve la demande de réservation future.

  • ZONE : zone sur laquelle porte la demande de réservation future.

  • FUTURE_RESERVATION_NAME : nom de la demande de réservation future.

Supprimer les demandes de réservations futures

Vous ne pouvez supprimer une demande de réservation future que dans les cas suivants :

  • La demande n'a pas encore atteint sa période de verrouillage (PROCURING) et n'est pas en attente d'approbation.

  • La demande a été traitée et sa période de réservation est terminée.

Pour pouvoir supprimer une demande de réservation future en attente d'approbation, vous devez au préalable annuler la demande.

La suppression d'une réservation future traitée ne supprime pas les réservations créées automatiquement qui lui sont associées. Pour supprimer une réservation créée automatiquement une fois la période de réservation terminée, consultez Supprimer des réservations.

Pour supprimer plusieurs demandes de réservations futures simultanément, utilisez la consoleGoogle Cloud . Pour supprimer une seule demande de réservation future, sélectionnez l'une des options suivantes :

Console

  1. Dans la console Google Cloud , accédez à la page Réservations.

    Accéder à la page "Réservations"

  2. Cliquez sur l'onglet Réservations futures.

  3. Sélectionnez chaque demande de réservation future à supprimer.

  4. Cliquez sur Supprimer la réservation.

  5. Pour confirmer l'opération, cliquez sur Supprimer.

    La suppression d'une demande de réservation future peut prendre jusqu'à une minute.

gcloud

Pour supprimer une demande de réservation future, utilisez la commande gcloud compute future-reservations delete.

gcloud compute future-reservations delete FUTURE_RESERVATION_NAME \
    --zone=ZONE

Remplacez les éléments suivants :

  • FUTURE_RESERVATION_NAME : nom d'une demande de réservation future existante.

  • ZONE : zone sur laquelle porte la demande de réservation future.

REST

Pour supprimer une demande de réservation future, envoyez une requête DELETE à la méthode futureReservations.delete.

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet dans lequel se trouve la demande de réservation future.

  • ZONE : zone sur laquelle porte la demande de réservation future.

  • FUTURE_RESERVATION_NAME : nom d'une demande de réservation future existante.

Étapes suivantes