Cómo alternar entre PAYG y BYOS

En esta página, se explica cómo cambiar entre los modelos de facturación de pago por uso (PAYG) y de suscripción propia (BYOS) para los siguientes sistemas operativos Linux:

  • Red Hat Enterprise Linux (RHEL)
  • RHEL para SAP
  • SUSE Linux Enterprise Server (SLES)
  • SLES para SAP

Para cambiar Windows Server de la opción de traer tu propia licencia (BYOL) a la de prepago (PAYG), consulta Cómo cambiar Windows Server de BYOL a PAYG. Para obtener detalles sobre los códigos de licencia y cómo determinar las modificaciones permitidas, consulta Cambios y restricciones de licencias.

Antes de comenzar

  • Si aún no lo hiciste, configura la autenticación. La autenticación verifica tu identidad para acceder a los servicios y las APIs de Google Cloud . 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. Instala Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI con el siguiente comando:

      gcloud init

      Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.

    2. Set a default region and zone.

Prepárate para actualizar la licencia de un disco

Para actualizar la licencia del disco mientras está conectado a una instancia en ejecución, primero detén la instancia o desconecta el disco.

  • Detén la instancia. Apaga temporalmente la instancia antes de actualizar la licencia del disco.
  • Desconecta el disco. Esto separa el disco de la instancia antes de actualizar la licencia del disco.

Cómo cambiar una licencia BYOS a una licencia PAYG

Para reemplazar una licencia de BYOS por una de PAYG, usa Google Cloud CLI o la API de Compute Engine.

gcloud

Para reemplazar la licencia de un disco por una referencia o un código de licencia, usa el comando gcloud compute disks update:

gcloud compute disks update DISK_NAME \
    --replace-license=PREVIOUS_LICENSE,NEW_LICENSE

Reemplaza lo siguiente:

  • DISK_NAME: Es el nombre del disco que se reemplazará.
  • PREVIOUS_LICENSE: Es la referencia de licencia anterior que se reemplaza, por ejemplo, "rhel-7-byos", "rhel-8-byos".
  • NEW_LICENSE: Es la referencia de la licencia nueva, por ejemplo, "rhel-7-server" o "rhel-8-server".

REST

Para reemplazar la licencia de un disco, agrega la nueva licencia al cuerpo de la solicitud y omite la anterior. Realiza una llamada al siguiente método disks.update v1:

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks/DISK_NAME?paths=licenses --data '{"name":"DISK_NAME", "licenses":["https://www.googleapis.com/compute/v1/NEW_LICENSE"]}'

Reemplaza lo siguiente:

  • PROJECT: el nombre del proyecto
  • ZONE: la zona que contiene la VM
  • DISK_NAME: Es el nombre del disco
  • NEW_LICENSE: Es la nueva referencia de licencia, por ejemplo, "rhel-6-byos", "rhel-7-byos" o el código de licencia, por ejemplo, "4720191914037931587", "1492188837615955530".

Valida el cambio de licencia

Para validar que se cambió la licencia en el disco de arranque, usa el siguiente procedimiento:

  1. Para obtener información sobre el disco de arranque, ejecuta el comando gcloud compute disks describe:

    gcloud compute disks describe DISK_NAME \
        --zone=ZONE \
        --format="value(licenses)"
    

    Reemplaza lo siguiente:

    • DISK_NAME: Es el nombre del disco de arranque en el que se validará la licencia.
    • ZONE: Es la zona que contiene el disco de arranque para validar la licencia.
  2. Verifica que el resultado sea similar al siguiente:

    https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/rhel-10-server