Unisci e dividi gli impegni

Per aiutarti a gestire i requisiti delle risorse per i tuoi progetti, Compute Engine consente di unire o suddividere gli impegni esistenti e ridistribuire le risorse in base alla granularità richiesta per i tuoi progetti.

Questo documento descrive i vantaggi e il processo di fusione e suddivisione degli impegni, nonché le limitazioni e i requisiti applicabili.

Prima di iniziare

  • Se non l'hai già fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità dell'utente per ottenere l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione in Compute Engine come segue.

    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. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Set a default region and zone.
    3. 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, quindi initialize eseguendo questo comando:

        gcloud init

      Per maggiori informazioni, consulta Autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Unisci impegni

Puoi unire più impegni compatibili per creare un nuovo impegno più grande. Unendo gli impegni, puoi monitorarli e gestirli come un'unica entità. L'unione degli impegni ti consente di evitare date di scadenza degli impegni scaglionate con la combinazione dei singoli impegni in modo che scadano contemporaneamente. L'unione ti consente anche di aumentare gradualmente i carichi di lavoro. Ad esempio, puoi acquistare impegni più recenti e di minore entità in caso di necessità e scegliere di unirli o con un impegno esistente.

Limitazioni per l'unione

  • Non puoi unire gli impegni di licenza.
  • Al momento della creazione degli impegni uniti, non puoi creare nuove prenotazioni e collegarle a tali impegni.
  • Non puoi unire gli impegni scaduti o annullati.
  • Per impostazione predefinita, quando crei impegni uniti, l'impostazione di rinnovo automatico è disabilitata per i nuovi impegni anche se tutti gli impegni di origine sono stati impostati sul rinnovo automatico. Se vuoi che gli impegni uniti vengano rinnovati automaticamente, devi abilitare manualmente l'impostazione di rinnovo automatico per questi impegni. Puoi farlo al momento della creazione o dopo la creazione.

Come funziona l'unione

Quando unisci i singoli impegni (impegni di origine), crei un nuovo impegno (impegno unito) con le risorse combinate di tutti gli impegni di origine. Alle 00:00 (fuso orario del Pacifico - USA o Canada) (UTC-8 o UTC-7 durante l'ora legale) del giorno successivo, l'impegno unito diventa attivo e gli impegni di origine vengono annullati. Questa data di attivazione diventa la data di inizio per l'impegno unito e l'operazione di unione termina.

Compute Engine imposta la data di scadenza dell'impegno unito a qualsiasi data di scadenza più lontana nel futuro tra gli impegni di origine. Ad esempio, se hai due impegni di origine e scadono rispettivamente il 1° gennaio 2023 e il 1° dicembre 2023, l'impegno unito scade il 1° dicembre 2023.

Se uno degli impegni di origine ha prenotazioni collegate, queste vengono conservate durante l'unione e vengono collegate all'impegno unito dopo la sua creazione. Per scoprire di più sugli impegni con prenotazioni collegate, consulta Collegare le prenotazioni a impegni basati sulle risorse.

Implicazioni sui prezzi per l'unione

La tariffa dell'impegno è la somma dei prezzi scontati di tutte le risorse impegnate. Quando unisci il tuo impegno, i prezzi scontati delle risorse dell'impegno unito potrebbero cambiare il giorno in cui l'impegno unito diventa attivo. Il nuovo prezzo scontato per ogni risorsa rimane invariato fino alla fine del periodo dell'impegno unito, anche se i prezzi on demand cambiano. Tuttavia, se unisci o suddividi nuovamente questo impegno in futuro, i prezzi scontati delle risorse potrebbero cambiare di nuovo.

Esempio di impegno unito

La tabella seguente mostra le proprietà degli impegni di origine e uniti in uno scenario in cui due impegni (source-commitment-1 e source-commitment-2) vengono uniti in un unico impegno (merged-commitment) il giorno March 1, 2022:

Primo impegno di origine
(prima dell'unione)
Secondo impegno di origine
(prima dell'unione)
Impegno unito
Nome impegno-origine-1 impegno-origine-2 impegno unito
Tipo N2 N2 N2
Regione us-central-1 us-central-1 us-central-1
Risorse
  • vCPU: 100
  • Memoria: 100 GB
  • vCPU: 200
  • Memoria: 300 GB
  • vCPU: 300
  • Memoria: 400 GB
Termine 3 anni 3 anni 3 anni
Data di inizio* 1° gennaio 2020 1 dicembre 2020 2 marzo 2022
(il giorno successivo all'unione)
Data di fine 1° gennaio 2023 1 dicembre 2023 1 dicembre 2023

*Tutti gli impegni cominciano alle ore 00:00 UTC-8 o UTC-7 alla data di inizio specificata.
Tutti gli impegni terminano alle ore 00:00 (fuso orario del Pacifico - USA e Canada) (UTC-8 o UTC-7) della data di fine specificata.

Requisiti per l'unione

Quando unisci singoli impegni di origine per creare un nuovo impegno unito, gli impegni di origine e quelli uniti devono soddisfare i seguenti requisiti:

  • Gli impegni di origine devono avere lo stesso progetto, la stessa regione, la stessa durata (o lo stesso termine), il tipo di impegno e la stessa categoria di impegno.
  • Il nuovo impegno unito deve avere lo stesso progetto, la stessa regione, durata (o termine), tipo e categoria di impegno degli impegni di origine. Tuttavia, puoi scegliere un nuovo nome per l'impegno unito.
  • I tipi di risorse specificati per l'impegno unito devono essere esattamente gli stessi tipi di risorse presenti negli impegni di origine. Inoltre, la quantità di risorse per ogni tipo di risorsa nel nuovo impegno unito deve essere uguale alla somma delle risorse per quel tipo di risorsa in tutti gli impegni dell'origine. Ad esempio, se il primo impegno di origine ha 100 vCPU e 100 GB di memoria, mentre il secondo impegno di origine ha 200 vCPU e 300 GB di memoria, devi creare l'impegno unito con 300 vCPU e 400 GB di memoria.
  • Gli impegni di origine e uniti devono riguardare risorse hardware (vCPU, memoria, GPU e dischi SSD locali).

Crea impegni uniti

Crea un impegno unito utilizzando gcloud CLI o l'API Compute Engine. Prima di unire gli impegni, esamina le limitazioni per l'unione.

Console

  1. Nella console Google Cloud, seleziona il progetto in cui vuoi unire gli impegni e vai alla pagina Sconti per impegno di utilizzo.

    Vai a Sconti per impegno di utilizzo

  2. Per avviare l'operazione di unione per un insieme di impegni, fai clic su Unisci nella scheda Impegni hardware della pagina Elenco impegni.

    In alternativa, puoi anche selezionare dall'elenco gli impegni che vuoi unire e poi fare clic su Unisci.

  3. Nella scheda Scegli impegno della pagina Unisci che si apre, segui questi passaggi:

    1. In Scegli gli impegni da unire, seleziona dall'elenco gli impegni che vuoi unire. Se hai già selezionato questi impegni nella pagina Elenco impegni, verifica gli impegni selezionati in questa scheda.

      (Facoltativo) Puoi anche specificare i valori di Piano, Regione e Tipo di impegno che vuoi per l'impegno unito prima di selezionare i singoli impegni per l'unione. In questo modo, l'elenco degli impegni viene filtrato in modo da visualizzare solo gli impegni che puoi unire per gli attributi specificati.

    2. Fai clic su Avanti. Si apre la scheda Rivedi.

  4. Nella scheda Revisione della pagina Unisci:

    1. Esamina e conferma i dettagli dell'impegno unito. Per modificare l'elenco dei singoli impegni da unire, seleziona la scheda Scegli impegno sul lato sinistro della finestra e ripeti il passaggio 3.
    2. Nel campo Nome nuovo impegno, inserisci un nome per l'impegno unito.
    3. (Facoltativo) Per abilitare il rinnovo automatico per l'impegno unito, seleziona la casella di controllo Abilita rinnovo automatico.
    4. Leggi i Termini e condizioni.
    5. Per completare la creazione dell'impegno unito e tornare alla pagina Elenco impegni, fai clic su Unisci.

gcloud

Per unire gli impegni esistenti in un singolo impegno, utilizza il comando gcloud compute constraints create con il flag --merge-source-commitment.

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --plan=DURATION \
    --type=COMMITMENT_TYPE \
    --resources=vcpu=NUMBER_VCPUS,memory=MEMORY \
    --merge-source-commitments=SOURCE_COMMITMENT_URLS

Sostituisci quanto segue:

  • COMMITMENT_NAME: il nome del nuovo impegno unito.
  • NUMBER_VCPUS: la somma del numero di vCPU negli impegni di origine.
  • COMMITMENT_TYPE: lo stesso tipo di impegno degli impegni di origine, uno dei seguenti:

    • ACCELERATOR_OPTIMIZED per risorse di tipo di macchina A2
    • ACCELERATOR_OPTIMIZED_A3 per risorse di tipo di macchina A3
    • COMPUTE_OPTIMIZED per le risorse del tipo di macchina C2
    • COMPUTE_OPTIMIZED_C2D per le risorse del tipo di macchina C2D
    • COMPUTE_OPTIMIZED_C3 per risorse di tipo di macchina C3
    • COMPUTE_OPTIMIZED_C3D per le risorse di tipo di macchina C3D
    • COMPUTE_OPTIMIZED_H3 per risorse di tipo di macchina H3
    • GENERAL_PURPOSE per risorse di tipo di macchina N1
    • GENERAL_PURPOSE_E2 per risorse di tipo di macchina E2
    • GENERAL_PURPOSE_N2 per risorse di tipo di macchina N2
    • GENERAL_PURPOSE_N2D per le risorse macchina N2D
    • GENERAL_PURPOSE_N4 per risorse di tipo di macchina N4
    • GENERAL_PURPOSE_C4 per le risorse del tipo di macchina C4
    • GENERAL_PURPOSE_T2D per le risorse di tipo di macchina Tau T2D
    • GRAPHICS_OPTIMIZED per risorse di tipo di macchina G2
    • MEMORY_OPTIMIZED per risorse del tipo di macchina M1 o M2
    • MEMORY_OPTIMIZED_M3 per risorse di tipo di macchina M3
    • STORAGE_OPTIMIZED_Z3 per risorse di tipo di macchina Z3

  • REGION: corrisponde alla stessa regione degli impegni di origine.

  • PROJECT_ID: l'ID del progetto per cui vuoi unire gli impegni.

  • DURATION: la stessa durata (o durata) degli impegni di origine, 12-month o 36-month.

  • MEMORY: la somma delle quantità, in MB o GB, di memoria negli impegni di origine. ad esempio 1000 MB. Se le unità non sono specificate, l'unità predefinita utilizzata è GB.

  • SOURCE_COMMITMENT_URLS: specifica un elenco di URL di impegno di origine distinti, separando ogni URL con una virgola. Non aggiungere uno spazio vuoto tra gli URL. Nell'elenco, devi specificare almeno due URL dell'impegno di origine.

Ad esempio, considera due impegni di origine nella regione us-east1 con le relative risorse rispettivamente (4 vCPU N2 e 2048 MB) e (3 vCPU N2 e 2048 MB). La durata di ciascuno degli impegni di origine è di 12 mesi. Il seguente comando gcloud CLI combina i due impegni e crea un nuovo impegno chiamato merged-commitment, con risorse come 7 vCPU N2 e 4096 MB e una durata di 12 mesi:

gcloud compute commitments create merged-commitment \
    --plan=12-month \
    --project=myproject \
    --region=us-east1 \
    --type=general-purpose-n2 \
    --resources=vcpu=7,memory=4096MB \
     --merge-source-commitments=projects/myproject/regions/us-central1/commitments/source-commitment-1,projects/myproject/regions/us-central1/commitments/source-commitment-2

API

Per unire gli impegni esistenti in un singolo impegno, utilizza il metodo regionCommitments.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
{
  "name": COMMITMENT_NAME,
  "plan": DURATION,
  "type": COMMITMENT_TYPE,
  "region": REGION,
  "resources": [
    {
      "type": "vCPUs",
      "amount": NUMBER_VCPUS
    }
    {
      "type": "MEMORY",
      "amount": MEMORY
    }
  ],
  "mergeSourceCommitments": [SOURCE_COMMITMENT_URL ...]
}

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto per cui vuoi unire gli impegni.
  • REGION: corrisponde alla stessa regione degli impegni di origine.
  • COMMITMENT_TYPE: lo stesso tipo di impegno degli impegni di origine, uno dei seguenti:

    • ACCELERATOR_OPTIMIZED per risorse di tipo di macchina A2
    • ACCELERATOR_OPTIMIZED_A3 per risorse di tipo di macchina A3
    • COMPUTE_OPTIMIZED per le risorse del tipo di macchina C2
    • COMPUTE_OPTIMIZED_C2D per le risorse del tipo di macchina C2D
    • COMPUTE_OPTIMIZED_C3 per risorse di tipo di macchina C3
    • COMPUTE_OPTIMIZED_C3D per le risorse di tipo di macchina C3D
    • COMPUTE_OPTIMIZED_H3 per risorse di tipo di macchina H3
    • GENERAL_PURPOSE per risorse di tipo di macchina N1
    • GENERAL_PURPOSE_E2 per risorse di tipo di macchina E2
    • GENERAL_PURPOSE_N2 per risorse di tipo di macchina N2
    • GENERAL_PURPOSE_N2D per le risorse macchina N2D
    • GENERAL_PURPOSE_N4 per risorse di tipo di macchina N4
    • GENERAL_PURPOSE_C4 per le risorse del tipo di macchina C4
    • GENERAL_PURPOSE_T2D per le risorse di tipo di macchina Tau T2D
    • GRAPHICS_OPTIMIZED per risorse di tipo di macchina G2
    • MEMORY_OPTIMIZED per risorse del tipo di macchina M1 o M2
    • MEMORY_OPTIMIZED_M3 per risorse di tipo di macchina M3
    • STORAGE_OPTIMIZED_Z3 per risorse di tipo di macchina Z3

  • DURATION: la stessa durata (o durata) degli impegni di origine, TWELVE_MONTH o THIRTY_SIX_MONTH.

  • COMMITMENT_NAME: il nome del nuovo impegno unito.

  • NUMBER_VCPUS: la somma del numero di vCPU negli impegni di origine.

  • MEMORY: la somma delle quantità, in MB, di memoria negli impegni di origine. ad esempio 1000 MB. Se le unità non sono specificate, l'unità predefinita utilizzata è MB.

  • SOURCE_COMMITMENT_URL: l'URL dell'impegno di origine che vuoi unire. Devi specificare un elenco separato da virgole di URL di impegni di origine distinti.

Ad esempio, considera due impegni di origine (source-commitment-1 e source-commitment-2) nella regione us-east1 con le relative risorse rispettivamente come (4 vCPU N2 e 2048 MB) e (3 vCPU N2 e 2048 MB). La seguente richiesta POST unisce source-commitment-1 e source-commitment-2 in un unico impegno denominato merged-commitment:

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments
{
  "name": "merged-commitment",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE_N2",
  "region": "us-east1",
   "resources": [
    {
      "type": "VCPU",
      "amount": "7"
    }
    {
      "type": "MEMORY",
      "amount": "4096"
    }
  ],
  "mergeSourceCommitments": [
         "projects/myproject/regions/us-central1/commitments/source-commitment-1",
         "projects/myproject/regions/us-central1/commitments/source-commitment-2",
         ...
    ]
}

Impegni suddivisi

Puoi trasferire risorse da un impegno esistente e suddividere l'impegno in impegni più piccoli. La suddivisione ti consente di monitorare e gestire attentamente le parti di un impegno di grandi dimensioni sotto forma di impegni individuali più piccoli. Ad esempio, puoi impostare solo una parte di un impegno di rinnovo automatico suddividendolo e abilitando il rinnovo automatico per uno solo degli impegni secondari. Con la suddivisione, puoi anche distribuire gli sconti per impegno di utilizzo a un livello più granulare utilizzando l'attribuzione prioritaria per gli impegni di suddivisione.

Limitazioni per la suddivisione

  • Non puoi suddividere gli impegni di licenza.
  • Non puoi suddividere gli impegni con prenotazioni collegate. Di conseguenza, non puoi suddividere gli impegni con GPU, dischi SSD locali o entrambi, in quanto gli impegni con queste risorse hanno sempre prenotazioni collegate.
  • Al momento della creazione degli impegni suddivisi, non puoi creare nuove prenotazioni e collegarle a questi impegni.
  • Non puoi suddividere gli impegni scaduti o annullati.
  • Per impostazione predefinita, quando crei impegni suddivisi, l'impostazione di rinnovo automatico è disabilitata per i nuovi impegni anche se tutti gli impegni di origine sono stati impostati sul rinnovo automatico. Se vuoi che gli impegni suddivisi vengano rinnovati automaticamente, devi abilitare manualmente l'impostazione di rinnovo automatico per questi impegni. Puoi farlo al momento della creazione o dopo la creazione.
  • Puoi creare un solo nuovo impegno di suddivisione alla volta utilizzando l'API Compute Engine o gcloud CLI.

Come funziona la suddivisione

Quando suddividi un impegno esistente (impegno di origine), trasferisci le risorse al di fuori dell'impegno di origine, crei uno o più nuovi impegni (impegni divisi) e ridistribuisci le risorse trasferite tra i nuovi impegni di suddivisione. Sia l'attivazione dei nuovi impegni suddivisi che il ridimensionamento dell'impegno di origine avvengono alle 00:00 UTC-8 (UTC-8 o UTC-7 durante l'ora legale) del giorno successivo. Compute Engine imposta questa data di attivazione come data di inizio per gli impegni di suddivisione. Al termine dell'operazione di suddivisione, avrai i seguenti impegni:

  • L'impegno di origine ridimensionato con le risorse rimanenti dopo la suddivisione.
  • Gli impegni divisi appena creati con le risorse ridistribuite.

Anche se ridimensionato, l'impegno di origine conserva tutti gli altri attributi, incluse le date di inizio e di scadenza, e continua a funzionare normalmente. La data di scadenza degli impegni di suddivisione rimane la stessa dell'impegno di origine.

Puoi creare un solo nuovo impegno di suddivisione alla volta utilizzando l'API Compute Engine e gcloud CLI. Puoi creare più nuovi impegni divisi in una singola operazione utilizzando la console Google Cloud.

Non puoi suddividere un impegno se è associato a prenotazioni. Per saperne di più sugli impegni con prenotazioni collegate, consulta Combinare le prenotazioni con sconti per impegno di utilizzo.

Implicazioni sui prezzi della suddivisione

La tariffa dell'impegno è la somma dei prezzi scontati di tutte le risorse impegnate. La suddivisione di un impegno influisce sui costi delle risorse nel seguente modo:

  • Impegno di origine ridimensionato: i prezzi scontati delle risorse dell'impegno di origine ridimensionato rimangono invariati.
  • Impegno di suddivisione: i prezzi scontati delle risorse dell'impegno appena suddiviso potrebbero cambiare il giorno in cui l'impegno suddiviso diventa attivo. Il nuovo prezzo scontato per ogni risorsa rimane invariato fino alla fine del nuovo periodo dell'impegno suddiviso, anche se i prezzi on demand cambiano.

Tuttavia, se unisci di nuovo o suddividi questi impegni in futuro, i prezzi scontati potrebbero cambiare di nuovo.

Esempio di impegno suddiviso

La seguente tabella mostra le proprietà dell'impegno quando un impegno esistente (source-commitment) viene suddiviso in due impegni distinti (ridimensionati source-commitment e split-commitment) il 1° marzo 2022:

Impegno di origine
(prima della suddivisione)
Dividi impegno Impegno origine
(dopo la suddivisione)
Nome impegno in base alla fonte impegno parziale impegno in base alla fonte
Tipo N2 N2 N2
Regione us-central-1 us-central-1 us-central-1
Risorse
  • vCPU: 200
  • Memoria: 200 GB
  • vCPU: 50
  • Memoria: 100 GB
  • vCPU: 150
  • Memoria: 100 GB
Termine 3 anni 3 anni 3 anni
Data di inizio* 1° gennaio 2020 2 marzo 2022
(il giorno successivo alla suddivisione)
1° gennaio 2020
Data di fine 1° gennaio 2023 1° gennaio 2023 1° gennaio 2023

*Tutti gli impegni cominciano alle ore 00:00 UTC-8 o UTC-7 alla data di inizio specificata.
Tutti gli impegni terminano alle ore 00:00 (fuso orario del Pacifico - USA e Canada) (UTC-8 o UTC-7) della data di fine specificata.

Requisiti per la suddivisione

Quando suddividi un impegno di origine e crei uno o più impegni divisi, gli impegni di origine e di suddivisione devono soddisfare i seguenti requisiti:

  • I nuovi impegni divisi devono avere lo stesso progetto, tipo di impegno, regione e durata (o termine) dell'impegno di origine. Tuttavia, devi scegliere nuovi nomi per gli impegni suddivisi.
  • I tipi di risorse specificati per i nuovi impegni di suddivisione devono corrispondere ad alcuni o a tutti i tipi di risorse nell'impegno di origine. Inoltre, la quantità combinata di risorse specificata per i nuovi impegni di suddivisione deve essere una parte delle risorse nell'impegno di origine. Devi conservare una parte delle risorse nell'impegno di origine. Ad esempio, supponendo che l'impegno di origine riguardi 200 vCPU e 300 GB di memoria, si applicano i seguenti scenari di ridimensionamento e ridistribuzione:
    • Puoi ridistribuire una parte delle 200 vCPU e una parte dei 300 GB di memoria tra i nuovi impegni di suddivisione.
    • Puoi ridistribuire tutte le 200 vCPU, ma devi conservare una parte della memoria nell'impegno di origine.
    • Puoi ridistribuire tutta la memoria di 300 GB ma devi conservare una parte delle vCPU nell'impegno di origine.
    • Non puoi ridistribuire tutte le 200 vCPU e i 300 GB di memoria tra i nuovi impegni divisi
  • Gli impegni di origine e di suddivisione devono riguardare risorse hardware che siano vCPU, memoria o una combinazione di entrambe.

Inoltre, per utilizzare Google Cloud CLI per suddividere un impegno di origine, aggiorna Google Cloud CLI alla versione 423.0.0 o successiva. Se tenti di suddividere un impegno di origine utilizzando una versione precedente gcloud CLI, l'operazione di suddivisione non riesce e Compute Engine genera un errore.

Crea impegni suddivisi

Crea un nuovo impegno di suddivisione alla volta utilizzando gcloud CLI o l'API Compute Engine. Creare più nuovi impegni divisi alla volta con la console Google Cloud. Prima di suddividere un impegno, consulta i limiti per la suddivisione.

Console

  1. Nella console Google Cloud, seleziona il progetto in cui vuoi suddividere un impegno e vai alla pagina Sconti per impegno di utilizzo.

    Vai a Sconti per impegno di utilizzo

  2. Per avviare l'operazione di suddivisione per un impegno, esegui una delle seguenti operazioni nella scheda Impegni hardware della pagina Elenco impegni:

    • Seleziona dall'elenco l'impegno che vuoi suddividere e fai clic su Dividi.
    • Nella colonna Nome, fai clic sul nome dell'impegno che vuoi suddividere. Nella pagina Dettagli impegno hardware che si apre, fai clic su Dividi.
  3. Nella scheda Ridimensiona della pagina Suddividi impegno che si apre, segui questi passaggi:

    1. Nei campi vCPUs e vCPUs, specifica il numero di vCPU e la memoria che vuoi conservare nell'impegno originale. Le risorse rimanenti sono disponibili per la ridistribuzione nell'impegno di suddivisione. L'impegno di origine non può essere vuoto dopo averlo ridimensionato.
    2. Fai clic su Avanti. Si apre la scheda Ridistribuisci.
  4. Nella scheda Ridistribuisci della pagina Impegno suddiviso, segui questi passaggi:

    1. Nel campo Nome, specifica un nome per l'impegno suddiviso.
    2. Nei campi vCPUs e vCPUs, specifica il numero di vCPU e memoria che vuoi includere nell'impegno di suddivisione.
      • Se vuoi creare più impegni divisi, specifica solo una parte delle risorse ridistribuite.
      • In caso contrario, specifica tutte le risorse ridistribuite.
    3. (Facoltativo) Per abilitare il rinnovo automatico per l'impegno suddiviso, seleziona la casella di controllo Abilita rinnovo automatico.
    4. Fai clic su Fine.
    5. (Facoltativo) Per creare altri impegni divisi, fai clic su Aggiungi un elemento e ripeti i passaggi precedenti.
    6. Fai clic su Avanti. Si apre la scheda Rivedi.
  5. Nella scheda Revisione della pagina Impegno suddiviso, segui questi passaggi:

    1. Esamina e conferma i dettagli dell'impegno ridimensionato e degli impegni di suddivisione.
      • Per modificare l'allocazione delle risorse rispetto all'impegno originale, seleziona la scheda Ridimensiona sul lato sinistro della finestra e ripeti il passaggio 3.
      • Per modificare la ridistribuzione delle risorse tra gli impegni di suddivisione, seleziona la scheda Ridistribuisci sul lato sinistro della finestra e ripeti il passaggio 4.
    2. Leggi i Termini e condizioni.
    3. Per completare la creazione degli impegni suddivisi e tornare alla pagina Elenco impegni, fai clic su Invia.

gcloud

Per suddividere un impegno esistente in due impegni, utilizza il comando gcloud compute constraints create con il flag --split-source-commitment.

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --plan=DURATION \
    --type=COMMITMENT_TYPE \
    --resources=vcpu=NUMBER_VCPUS,memory=MEMORY \
    --split-source-commitment=SOURCE_COMMITMENT_URL

Sostituisci quanto segue:

  • COMMITMENT_NAME: il nome del nuovo impegno suddiviso.
  • COMMITMENT_TYPE: lo stesso tipo di impegno dell'impegno di origine, uno dei seguenti:

    • accelerator-optimized per risorse di tipo di macchina A2
    • accelerator-optimized-a3 per risorse di tipo di macchina A3
    • compute-optimized per le risorse del tipo di macchina C2
    • compute-optimized-c2d per le risorse del tipo di macchina C2D
    • compute-optimized-c3 per risorse di tipo di macchina C3
    • compute-optimized-c3d per le risorse di tipo di macchina C3D
    • compute-optimized-h3 per risorse di tipo di macchina H3
    • general-purpose per risorse di tipo di macchina N1
    • general-purpose-c4 per le risorse del tipo di macchina C4
    • general-purpose-e2 per risorse di tipo di macchina E2
    • general-purpose-n2 per risorse di tipo di macchina N2
    • general-purpose-n2d per le risorse macchina N2D
    • general-purpose-n4 per risorse di tipo di macchina N4
    • general-purpose-t2d per le risorse di tipo di macchina Tau T2D
    • graphics-optimized per risorse di tipo di macchina G2
    • memory-optimized per risorse del tipo di macchina M1 o M2
    • memory-optimized-m3 per risorse di tipo di macchina M3
    • storage-optimized-z3 per risorse di tipo di macchina Z3

  • REGION: la stessa regione dell'impegno di origine.

  • PROJECT_ID: l'ID del progetto per il quale vuoi suddividere l'impegno di origine.

  • DURATION: della stessa durata (o durata) dell'impegno di origine, 12-month o 36-month.

  • NUMBER_VCPUS: il numero di vCPU che vuoi trasferire dal tuo impegno di origine per creare il nuovo impegno di suddivisione. Il numero deve essere un numero intero inferiore al numero di vCPU nell'impegno di origine.

  • MEMORY: la quantità di memoria, in MB o GB, che vuoi trasferire al di fuori dell'impegno di origine per creare il nuovo impegno diviso. La quantità deve essere inferiore alla quantità di memoria nell'impegno di origine. ad esempio 1000 MB. Se le unità non sono specificate, l'unità predefinita utilizzata è GB. La memoria può essere acquistata in incrementi di 0,25 GB.

  • SOURCE_COMMITMENT_URL: l'URL dell'impegno di origine da cui vuoi estrarre le risorse.

Ad esempio, considera un impegno di origine (source-commitment) nella regione us-east1 con 3 vCPU N2 e 2048 MB di memoria. Il seguente comando dell'interfaccia a riga di comando gcloud CLI divide l'impegno nel seguente modo:

  • Prendo risorse da source-commitment e crei un nuovo impegno split-commitment con 1 vCPU N2 e 1024 MB di memoria.
  • Ridimensionamento di source-commitment per le risorse rimanenti.
gcloud compute commitments create split-commitment \
    --plan=12-month \
    --type=general-purpose-n2 \
    --region=us-east1 \
    --project=myproject \
    --resources vcpu=1,memory=1024MB \
    --split-source-commitment=projects/myproject/regions/us-central1/commitments/source-commitment

API

Per suddividere un impegno esistente in due impegni, utilizza il metodo regionCommitments.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
{
  "name": COMMITMENT_NAME,
  "plan": DURATION,
  "type": COMMITMENT_TYPE,
  "region": REGION,
  "resources": [
    {
      "type": "vCPUs",
      "amount": NUMBER_VCPUS
    }
    {
      "type": "MEMORY",
      "amount": MEMORY
    }
  ],
  "splitSourceCommitment": SOURCE_COMMITMENT_URL
}

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto per il quale vuoi suddividere l'impegno di origine.
  • REGION: la stessa regione dell'impegno di origine.
  • COMMITMENT_NAME: il nome del nuovo impegno suddiviso.
  • COMMITMENT_TYPE: lo stesso tipo di impegno dell'impegno di origine, uno dei seguenti:

    • ACCELERATOR_OPTIMIZED per risorse di tipo di macchina A2
    • ACCELERATOR_OPTIMIZED_A3 per risorse di tipo di macchina A3
    • COMPUTE_OPTIMIZED per le risorse del tipo di macchina C2
    • COMPUTE_OPTIMIZED_C2D per le risorse del tipo di macchina C2D
    • COMPUTE_OPTIMIZED_C3 per risorse di tipo di macchina C3
    • COMPUTE_OPTIMIZED_C3D per le risorse di tipo di macchina C3D
    • COMPUTE_OPTIMIZED_H3 per risorse di tipo di macchina H3
    • GENERAL_PURPOSE per risorse di tipo di macchina N1
    • GENERAL_PURPOSE_E2 per risorse di tipo di macchina E2
    • GENERAL_PURPOSE_N2 per risorse di tipo di macchina N2
    • GENERAL_PURPOSE_N2D per le risorse macchina N2D
    • GENERAL_PURPOSE_N4 per risorse di tipo di macchina N4
    • GENERAL_PURPOSE_C4 per le risorse del tipo di macchina C4
    • GENERAL_PURPOSE_T2D per le risorse di tipo di macchina Tau T2D
    • GRAPHICS_OPTIMIZED per risorse di tipo di macchina G2
    • MEMORY_OPTIMIZED per risorse del tipo di macchina M1 o M2
    • MEMORY_OPTIMIZED_M3 per risorse di tipo di macchina M3
    • STORAGE_OPTIMIZED_Z3 per risorse di tipo di macchina Z3

  • DURATION: della stessa durata (o durata) dell'impegno di origine, TWELVE_MONTH o THIRTY_SIX_MONTH.

  • NUMBER_VCPUS: il numero di vCPU che vuoi trasferire dal tuo impegno di origine per creare il nuovo impegno di suddivisione. Il numero deve essere un numero intero inferiore al numero di vCPU nell'impegno di origine.

  • MEMORY: la quantità di memoria, in MB, che vuoi trasferire al di fuori dell'impegno di origine per creare il nuovo impegno di suddivisione. La quantità deve essere inferiore alla quantità di memoria nell'impegno di origine. ad esempio 1000 MB. Se le unità non sono specificate, l'unità predefinita utilizzata è MB. La memoria può essere acquistata in incrementi di 0,25 GB.

  • SOURCE_COMMITMENT_URL: l'URL dell'impegno di origine da cui vuoi trasferire le risorse.

Ad esempio, considera un impegno di origine (source-commitment) nella regione us-east1 con 3 vCPU N2 e 2048 MB di memoria. La seguente richiesta POST divide l'impegno nel seguente modo:

  • Prendo risorse da source-commitment e crei un nuovo impegno split-commitment con 1 vCPU N2 e 1024 MB di memoria.
  • Ridimensionamento di source-commitment per le risorse rimanenti.
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments
{
  "name": "split-commitment",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE_N2",
  "region": "us-east1",
  "resources": [
    {
      "type": "VCPU",
      "amount": "1"
    }
    {
      "type": "MEMORY",
      "amount": "1024"
    }
  ],
  "splitSourceCommitment": "projects/myproject/regions/us-central1/commitments/source-commitment"
}

Passaggi successivi