Cancelar o eliminar solicitudes de reserva futuras


En este documento se describe cómo cancelar o eliminar solicitudes de reserva futuras.

Antes de que una solicitud de reserva futura alcance su hora de bloqueo, puedes evitar que Compute Engine aprovisione los recursos solicitados haciendo una de las siguientes acciones:

  • Cancelar la solicitud de reserva futura. Esto resulta útil para conservar la solicitud cancelada como referencia al crear nuevas solicitudes. Sin embargo, si cancelas una solicitud de reserva futura, no podrás crear nuevas solicitudes con propiedades que coincidan con la solicitud cancelada en tu proyecto o en los proyectos con los que se haya compartido la solicitud hasta que la elimines. Para obtener más información, consulta Restricciones de creación.

  • Elimina la solicitud de reserva futura. Esto resulta útil cuando ya no necesitas la solicitud. Si eliminas una solicitud de reserva futura, se eliminará de forma permanente y se quitarán las restricciones para crear nuevas solicitudes.

Cuando una reserva futura completada llegue al final de su periodo de reserva, puedes eliminarla para quitar las restricciones a la hora de crear nuevas solicitudes. Sin embargo, si elimina una reserva futura que ya se ha completado, no se eliminarán las reservas creadas automáticamente. Para eliminar una reserva creada automáticamente después de que finalice el periodo de reserva, consulta Eliminar reservas.

Antes de empezar

  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    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. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Roles obligatorios

Para obtener los permisos que necesitas para cancelar o eliminar solicitudes de reserva futuras, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de reservas futuras de Compute (roles/compute.futureReservationAdmin) en el proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

Este rol predefinido contiene los permisos necesarios para cancelar o eliminar futuras solicitudes de reserva. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:

Permisos obligatorios

Para cancelar o eliminar solicitudes de reserva futuras, se necesitan los siguientes permisos:

  • Para cancelar una reserva futura, sigue estos pasos: compute.futureReservations.cancel en el proyecto
  • Para eliminar una reserva futura, sigue estos pasos: compute.futureReservations.delete en el proyecto

También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.

Cancelar solicitudes de reserva futuras

Solo puedes cancelar una solicitud de reserva futura en los siguientes casos:

  • La solicitud está pendiente de aprobación o se ha rechazado.

  • La solicitud se ha aprobado, pero su estado aún no ha cambiado a PROCURING.

Después de cancelar una solicitud de reserva futura, solo puedes ver sus detalles o eliminarla.

Para cancelar una solicitud de reserva futura, selecciona una de las siguientes opciones:

gcloud

Para cancelar una solicitud de reserva futura, usa el comando gcloud beta compute future-reservations cancel.

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

Haz los cambios siguientes:

  • FUTURE_RESERVATION_NAME: el nombre de una solicitud de reserva futura.

  • ZONE: la zona en la que se encuentra la futura solicitud de reserva.

REST

Para cancelar una solicitud de reserva futura, haz una solicitud POST al método beta.futureReservations.cancel.

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

Haz los cambios siguientes:

  • PROJECT_ID: el ID del proyecto en el que se encuentra la futura solicitud de reserva.

  • ZONE: la zona en la que se encuentra la futura solicitud de reserva.

  • FUTURE_RESERVATION_NAME: el nombre de la solicitud de reserva futura.

Eliminar solicitudes de reserva futuras

Solo puedes eliminar una solicitud de reserva futura en los siguientes casos:

  • La solicitud aún no ha llegado a la hora de bloqueo (PROCURING) y no está pendiente de aprobación.

  • La solicitud se ha completado y su periodo de reserva ha finalizado.

Para eliminar una solicitud de reserva futura que esté pendiente de aprobación, debes cancelarla antes de eliminarla.

Si eliminas una reserva futura que ya se ha completado, no se eliminarán las reservas creadas automáticamente. Para eliminar una reserva creada automáticamente después de que finalice el periodo de reserva, consulta Eliminar reservas.

Para eliminar varias solicitudes de reserva futuras simultáneamente, usa la Google Cloud consola. De lo contrario, para eliminar una sola solicitud de reserva futura, selecciona una de las siguientes opciones:

Consola

  1. En la Google Cloud consola, ve a la página Reservas.

    Ir a Reservas

  2. Haz clic en la pestaña Reservas futuras.

  3. Selecciona cada solicitud de reserva futura que quieras eliminar.

  4. Haz clic en Eliminar reserva.

  5. Para confirmar la acción, haz clic en Eliminar.

    Eliminar una solicitud de reserva futura puede tardar hasta un minuto en completarse.

gcloud

Para eliminar una solicitud de reserva futura, usa el comando gcloud beta compute future-reservations delete.

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

Haz los cambios siguientes:

  • FUTURE_RESERVATION_NAME: el nombre de una solicitud de reserva futura.

  • ZONE: la zona en la que se encuentra la futura solicitud de reserva.

REST

Para eliminar una solicitud de reserva futura, haz una solicitud al DELETE método beta.futureReservations.delete.

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

Haz los cambios siguientes:

  • PROJECT_ID: el ID del proyecto en el que se encuentra la futura solicitud de reserva.

  • ZONE: la zona en la que se encuentra la futura solicitud de reserva.

  • FUTURE_RESERVATION_NAME: el nombre de una solicitud de reserva futura.

Siguientes pasos