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 bring-your-own-license (BYOL) a PAYG, consulta Cambia Windows Server de BYOL a PAYG. Para obtener detalles sobre los códigos de licencia y cómo determinar las modificaciones de licencia permitidas, consulta Cambios y restricciones de licencia.

Antes de comenzar

  • Configura la autenticación si aún no lo hiciste. La autenticación verifica tu identidad para acceder a los Cloud de Confiance by S3NS servicios y las APIs. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Selecciona la pestaña según cómo planeas usar las muestras en esta página:

    Console

    Cuando usas la Cloud de Confiance consola para acceder a los Cloud de Confiance by S3NS servicios y las APIs, no necesitas configurar la autenticación.

    gcloud

    1. Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI con el siguiente comando:

      gcloud init
  • Configura una región y una zona predeterminadas.

Prepárate para actualizar la licencia de un disco

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

  • Detén la instancia. Apaga la instancia de forma temporal antes de actualizar la licencia del disco.
  • Desconecta el disco. Esto desconecta el disco de la instancia antes de actualizar la licencia del disco.

Cambia una licencia de BYOS a una licencia de PAYG

Para reemplazar una licencia de BYOS por una licencia 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 gcloud compute disks update comando:

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 reemplazará, por ejemplo, "projects/rhel-cloud/global/licenses/rhel-7-byos", "projects/rhel-cloud/global/licenses/rhel-8-byos".
  • NEW_LICENSE: Es la nueva referencia de licencia, por ejemplo, "projects/rhel-cloud/global/licenses/rhel-7-server", "projects/rhel-cloud/global/licenses/rhel-8-server".

REST

Para reemplazar la licencia de un disco, agrega la nueva licencia al cuerpo de la solicitud y omite la licencia anterior. Realiza una llamada al siguiente disks.update método 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, "projects/rhel-cloud/global/licenses/rhel-6-byos", "projects/rhel-cloud/global/licenses/rhel-7-byos", o el código de licencia, por ejemplo, "4720191914037931587", "1492188837615955530".

Valida el cambio de licencia

Para validar que se cambió tu licencia en el disco de arranque, sigue este procedimiento:

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

    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