Passare da PAYG a BYOS e viceversa

Questa pagina spiega come passare dai modelli di fatturazione a pagamento a consumo (PAYG) e con abbonamento personale (BYOS) per i seguenti sistemi operativi Linux:

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

Per passare da Windows Server con licenza personale (BYOL) a PAYG, vedi Passare da Windows Server con licenza personale a PAYG. Per informazioni dettagliate sui codici di licenza e su come determinare le modifiche delle licenze consentite, vedi Modifiche e limitazioni delle licenze.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    Seleziona la scheda relativa alla modalità di utilizzo degli esempi in questa pagina:

    Console

    Quando utilizzi la Google Cloud console per accedere a Google Cloud servizi e API, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:

      gcloud init

      Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  • Imposta una regione e una zona predefinite.

Prepararsi ad aggiornare la licenza di un disco

Per aggiornare la licenza del disco mentre il disco è collegato a un'istanza in esecuzione, arresta l'istanza o scollega il disco.

  • Arresta l'istanza. Arresta temporaneamente l'istanza prima di aggiornare la licenza del disco.
  • Scollega il disco. In questo modo il disco viene scollegato dall'istanza prima di aggiornare la licenza del disco.

Modificare una licenza BYOS in una licenza PAYG

Per sostituire una licenza BYOS con una licenza PAYG, utilizza Google Cloud CLI o l'API Compute Engine.

gcloud

Per sostituire la licenza di un disco con un riferimento o un codice di licenza, utilizza il gcloud compute disks update comando:

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

Sostituisci quanto segue:

  • DISK_NAME: il nome del disco da sostituire.
  • PREVIOUS_LICENSE: il riferimento alla licenza precedente da sostituire, ad esempio "projects/rhel-cloud/global/licenses/rhel-7-byos", "projects/rhel-cloud/global/licenses/rhel-8-byos".
  • NEW_LICENSE: il nuovo riferimento alla licenza, ad esempio, "projects/rhel-cloud/global/licenses/rhel-7-server", "projects/rhel-cloud/global/licenses/rhel-8-server".

REST

Per sostituire la licenza di un disco, aggiungi la nuova licenza al corpo della richiesta e ometti la licenza precedente. Chiama il seguente disks.update metodo 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"]}'

Sostituisci quanto segue:

  • PROJECT: il nome del progetto
  • ZONE: la zona che contiene la VM
  • DISK_NAME: il nome del disco.
  • NEW_LICENSE: il nuovo riferimento alla licenza, ad esempio "projects/rhel-cloud/global/licenses/rhel-6-byos", "projects/rhel-cloud/global/licenses/rhel-7-byos", o il codice della licenza, ad esempio "4720191914037931587", "1492188837615955530".

Convalidare la modifica della licenza

Per verificare che la licenza sia stata modificata sul disco di avvio, segui questa procedura:

  1. Per informazioni sul disco di avvio, esegui il comando gcloud compute disks describe:

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

    Sostituisci quanto segue:

    • DISK_NAME: il nome del disco di avvio di cui desideri verificare la licenza
    • ZONE: la zona contenente il disco di avvio di cui desideri verificare la licenza
  2. Verifica che l'output sia simile al seguente:

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