Deshabilitar el apagado elegante en una instancia de Compute Engine


Este documento explica cómo deshabilitar el apagado ordenado en una instancia de Compute Engine existente. Para obtener más información sobre el cierre ordenado, incluido cómo omitirlo para operaciones de detención o eliminación individuales, consulte Descripción general del cierre ordenado .

Si ha habilitado el cierre ordenado en una instancia, puede desactivarlo para hacer lo siguiente:

  • Acelere las operaciones de detención o eliminación para evitar cargos innecesarios.

  • Actualice las propiedades de la instancia que requieren un reinicio.

Antes de comenzar

  • Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras 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. 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.

    2. Set a default region and zone.
    3. REST

      Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de 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.

      Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .

Roles requeridos

Para obtener el permiso que necesita para deshabilitar el cierre ordenado en una instancia informática, solicite a su administrador que le otorgue el rol de IAM de Administrador de instancia informática (v1) ( roles/compute.instanceAdmin.v1 ) en su proyecto. Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .

Esta función predefinida contiene el permiso compute.instances.update on the instance , que es necesario para deshabilitar el cierre ordenado en una instancia informática.

Es posible que también pueda obtener este permiso con roles personalizados u otros roles predefinidos .

Deshabilitar el cierre elegante en una instancia

Puede deshabilitar el apagado ordenado en una instancia informática sin reiniciar la instancia. Sin embargo, no puede deshabilitar el cierre ordenado mientras la instancia está en proceso de cerrarse correctamente ( PENDING_STOP ).

Para deshabilitar el cierre ordenado en una instancia, seleccione una de las siguientes opciones:

Consola

  1. En la consola de Google Cloud, vaya a la página de instancias de VM .

    Ir a instancias de VM

  2. En la columna Nombre , haga clic en el nombre de la instancia para ver sus detalles.

    Se abre la página de detalles de la instancia y se selecciona la pestaña Detalles .

  3. Haga clic en Editar .

  4. En la sección Administración , desmarque la casilla Apagar correctamente la VM .

  5. Haga clic en Guardar .

nube de gcloud

Para deshabilitar el cierre ordenado en una instancia, usa el comando gcloud beta compute instances update con la marca --no-graceful-shutdown :

gcloud beta compute instances update INSTANCE_NAME \
    --no-graceful-shutdown \
    --zone=ZONE

Reemplace lo siguiente:

  • INSTANCE_NAME : el nombre de la instancia.

  • ZONE : la zona donde se encuentra la instancia.

DESCANSAR

  1. Cree un archivo JSON vacío.

  2. Para ver las propiedades de una instancia existente, realice una solicitud GET al método instances.get beta :

    GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
    

    Reemplace lo siguiente:

    • PROJECT_ID : el ID del proyecto donde se encuentra la instancia.

    • ZONE : la zona donde se encuentra la instancia.

    • INSTANCE_NAME : el nombre de una instancia existente.

  3. En el archivo JSON vacío que creó en los pasos anteriores, haga lo siguiente:

    1. Ingrese las propiedades de la instancia desde el resultado de la solicitud GET .

    2. Localice el campo gracefulShutdown.enabled y luego cambie su valor a false :

      {
        ...
        "scheduling": {
          ...
          "gracefulShutdown": {
            "enabled": false
          }
        },
        ...
      }
      
  4. Para actualizar la instancia, realice una solicitud PUT al método instances.update beta . Incluya lo siguiente:

    • En la URL de solicitud, incluya el parámetro de consulta mostDisruptiveAllowedAction .

    • En el cuerpo de la solicitud, incluya las propiedades de la instancia del archivo JSON que creó y actualizó en los pasos anteriores.

    La solicitud PUT para actualizar la instancia es similar a la siguiente:

    PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=ALLOWED_ACTION
    
    {
      ...
      "scheduling": {
        ...
        "gracefulShutdown": {
          "enabled": false
        }
      },
      ...
    }
    

    Reemplace ALLOWED_ACTION con uno de los siguientes valores:

    • NO_EFFECT : la solicitud verifica si su solicitud de actualización es válida y si los recursos están disponibles, pero no actualiza la instancia.

    • REFRESH : si las propiedades de la instancia modificadas no requieren que la instancia se reinicie, Compute Engine actualiza la instancia.

Para obtener más información sobre cómo actualizar las propiedades de una instancia, consulte Actualizar propiedades de instancia .

¿Qué sigue?