Acquistare impegni software per le licenze del sistema operativo

Compute Engine offre sconti per impegno di utilizzo (CUD) basati sulle risorse per i tuoi carichi di lavoro prevedibili che utilizzano licenze del sistema operativo (OS) premium applicabili. Puoi acquistare impegni per le licenze per eseguire istanze VM che utilizzano immagini SLES, SLES per SAP o RHEL applicabili.

Questo documento spiega come acquistare impegni basati sulle risorse per le licenze del sistema operativo utilizzando la console Google Cloud , gcloud CLI o REST.

Per scoprire di più sugli impegni di licenza, incluse le immagini idonee e i tassi di sconto, vedi Impegni di licenza software.

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 a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi Google Cloud e alle 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.
  • REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI.

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

    Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .

Ruoli obbligatori

Per ottenere l'autorizzazione necessaria per acquistare impegni per le licenze, chiedi all'amministratore di concederti il ruolo IAM Compute Admin (roles/compute.admin) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Questo ruolo predefinito contiene l'autorizzazione compute.commitments.create necessaria per acquistare impegni per le licenze.

Potresti anche ottenere questa autorizzazione con ruoli personalizzati o altri ruoli predefiniti.

Per impostazione predefinita, i proprietari dei progetti hanno l'autorizzazione per acquistare impegni basati sulle risorse. Tuttavia, i proprietari possono creare ruoli personalizzati che includono o escludono determinati utenti. Scopri di più sul controllo dell'accesso per assicurarti di disporre dell'autorizzazione per acquistare un impegno basato sulle risorse.

Acquista un impegno per la licenza del sistema operativo

Acquista impegni basati sulle risorse software per le licenze del sistema operativo utilizzando la consoleGoogle Cloud , gcloud CLI o REST.

Dopo l'acquisto, l'impegno diventa attivo il giorno successivo alle ore 00:00 UTC-8, oppure UTC-7 se è in vigore l'ora legale (fuso orario del Pacifico). Compute Engine mantiene un blocco sul tuo progetto per ogni regione del progetto in cui acquisti un impegno. Quando acquisti un nuovo impegno per qualsiasi regione del progetto, Compute Engine associa il blocco per quella regione all'impegno appena creato.

Tra il momento dell'acquisto e quello di attivazione, lo stato dell'impegno rimane NOT_YET_ACTIVE (o PENDING nella consoleGoogle Cloud ). Dopo l'attivazione, lo stato dell'impegno diventa ACTIVE. Ad esempio, supponiamo che acquisti l'impegno il 20 gennaio 2024 alle ore 22:00 UTC-8 o UTC-7 (fuso orario del Pacifico). Compute Engine crea immediatamente il tuo impegno con lo stato NOT_YET_ACTIVE. Il tuo impegno diventa ACTIVE il 21 gennaio 2024 alle ore 00:00 UTC-8 o UTC-7 (fuso orario del Pacifico).

Console

Prima di acquistare un impegno utilizzando la console Google Cloud , seleziona il progetto in cui vuoi utilizzare le risorse e applicare gli sconti per impegno di utilizzo. Se hai attivato la condivisione del CUD per l'account di fatturazione Cloud del tuo progetto, puoi acquistare l'impegno per qualsiasi progetto di quell'account di fatturazione Cloud.

Dopo aver selezionato il progetto, segui questi passaggi:

  1. Nella console Google Cloud , vai alla pagina Sconti per impegno di utilizzo.

    Vai a Sconti per impegno di utilizzo

    Viene visualizzata la pagina Elenco impegni, che mostra la scheda Impegni hardware.

  2. Fai clic su Impegni licenze software.

  3. Fai clic su Acquista impegno.

    Viene visualizzata la pagina Acquista uno sconto per impegno di utilizzo.

  4. Nel campo Nome, inserisci un nome per l'impegno.

  5. Nel campo Regione, seleziona la regione in cui vuoi utilizzare le risorse a prezzi scontati per utilizzo garantito.

  6. In Durata, seleziona 1 anno o 3 anni come piano per il tuo impegno. Il piano determina la tariffa CUD e la durata predefinita del tuo impegno.

  7. Nel campo Famiglia di licenze, seleziona la licenza del sistema operativo per cui vuoi acquistare l'impegno.

  8. Nella sezione Tipo di licenza e quantità, segui questi passaggi:

    1. In Tipo, seleziona il numero di vCPU applicabile.
    2. In Numero di licenze, inserisci il numero di licenze del sistema operativo che vuoi impegnarti ad acquistare.
  9. Nel riquadro Riepilogo, esamina la cronologia e i dettagli dell'impegno.

  10. Per acquistare l'impegno:

    1. Fai clic su Acquista. Viene visualizzata la finestra di dialogo Acquista uno sconto per impegno di utilizzo.

    2. Nella finestra di dialogo, esamina le dichiarazioni di accettazione relative alle tariffe mensili, ai termini di impegno e ai termini specifici del servizio.

    3. Per confermare l'acquisto dell'impegno, fai clic su Acquista.

gcloud

Utilizzando gcloud CLI, esegui il comando gcloud compute commitments create-license per acquistare un impegno di licenza.

gcloud compute commitments create-license COMMITMENT_NAME \
    --license LICENSE_URI \
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION

Sostituisci quanto segue:

  • COMMITMENT_NAME: il nome del tuo impegno.
  • LICENSE_URI: l'URI della licenza. Ad esempio: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: il numero di licenze che intendi acquistare.
  • CORES_PER_LICENSE: il numero di core per licenza. Inserisci 1-2, 3-4 o 5+.
  • PLAN: inserisci la durata del piano: 12-month o 36-month.
  • REGION: la regione in cui si applica questo impegno.

Ad esempio, per acquistare un impegno di 3 anni per 4 licenze SAP con 3-4 core per licenza nella regione us-central1, esegui il seguente comando:

gcloud compute commitments create-license commitment-1 \
    --license=https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12 \
    --amount=4 \
    --cores-per-license=3-4 \
    --plan=36-month \
    --region=us-central1

Ad esempio, per acquistare un impegno di 1 anno per 2 licenze SLES for SAP con 1-2 core per licenza nella regione us-central1, esegui il seguente comando:

gcloud compute commitments create-license commitment-2 \
    --license=https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12 \
    --amount=2 \
    --cores-per-license=1-2 \
    --plan=12-month \
    --region=us-central1

REST

Utilizza il metodo regionCommitments.insert e includi il campo licenseResource per definire le proprietà dell'impegno di licenza.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

{
    "name": "COMMITMENT_NAME",
    "plan": "PLAN",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "CORES_PER_LICENSE",
      "amount": "NUMBER_OF_LICENSES",
      "license": "LICENSE_URI"
    }
}

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto in cui vuoi acquistare l'impegno.
  • OPTIONAL_UNIQUE_ID: (Facoltativo) Un ID richiesta univoco per evitare richieste duplicate non intenzionali.
  • COMMITMENT_NAME: il nome del tuo impegno.
  • LICENSE_URI: l'URI della licenza. Ad esempio: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: il numero di licenze che intendi acquistare.
  • CORES_PER_LICENSE: il numero di core per licenza. Inserisci 1-2, 3-4 o 5+.
  • PLAN: inserisci la durata del piano: 12-month o 36-month.
  • REGION: la regione in cui si applica questo impegno.

Ad esempio, per acquistare un impegno di 3 anni per 4 licenze SLES for SAP con 3-4 core per licenza nella regione us-central1, effettua la seguente richiesta POST:

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "commitment-3",
    "plan": "THIRTY_SIX_MONTH",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "3-4",
      "amount": "4",
      "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12"
      }
}