Unisci e suddividi 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 la procedura relativi all'unione e alla suddivisione degli impegni, oltre alle limitazioni e ai requisiti applicabili.

Prima di iniziare

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

    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 e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

    REST

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

      Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init

Unisci impegni

Puoi unire più impegni compatibili per creare un nuovo impegno più elevato. Unendo gli impegni, puoi monitorarli e gestirli come un'unica entità. L'unione degli impegni consente di evitare date di scadenza scaglionate degli impegni, in quanto i singoli impegni hanno la stessa scadenza. L'unione consente inoltre di incrementare gradualmente i carichi di lavoro. Ad esempio, puoi acquistare impegni più recenti e più piccoli quando si presenta la necessità e scegliere di unirli insieme 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 questi impegni.
  • Non puoi unire impegni scaduti o annullati.
  • Per impostazione predefinita, quando crei impegni uniti, l'impostazione di rinnovo automatico viene disattivata per i nuovi impegni anche se tutti gli impegni di origine erano impostati per il rinnovo automatico. Se vuoi che gli impegni uniti si rinnovino automaticamente, devi attivare manualmente l'impostazione di rinnovo automatico per gli impegni in questione. 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 del fuso orario USA e del 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 dell'impegno unito e l'operazione di unione termina.

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

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

Implicazioni per i prezzi per l'unione

La tariffa dell'impegno è la somma dei prezzi scontati di tutte le risorse impegnate. Quando unisci l'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 di nuovo questo impegno in futuro, i prezzi scontati delle risorse potrebbero cambiare di nuovo.

Esempio di un 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 partono dalle ore 00:00 del fuso orario del Pacifico - USA e del Canada (UTC-8 o UTC-7) della data di inizio specificata.
Tutti gli impegni terminano alle ore 00:00 (fuso orario del Pacifico - USA e canadese) (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 termine), lo stesso tipo di impegno e la stessa categoria di impegno.
  • Il nuovo impegno unito deve avere lo stesso progetto, la stessa regione, la stessa durata (o termine), lo stesso tipo di impegno e la stessa 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 corrispondere esattamente agli stessi tipi di risorse degli impegni di origine. Inoltre, la quantità di risorse per ogni tipo di risorsa nel nuovo impegno unito deve essere uguale alla somma delle quantità di risorse per quel tipo di risorsa in tutti gli impegni di origine. Ad esempio, se il primo impegno di origine ha 100 vCPU e 100 GB di memoria e 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, consulta 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, nella scheda Impegni hardware della pagina Elenco impegni, fai clic su Unisci.

    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, procedi nel seguente modo:

    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 Piano, Regione e Tipo di impegno che vuoi applicare all'impegno unito prima di selezionare i singoli impegni da unire. In questo modo, l'elenco degli impegni viene filtrato in modo da visualizzare solo gli impegni che puoi unire per gli attributi specificati.

    2. Tocca Avanti. Si apre la scheda Rivedi.

  4. Nella scheda Revisione della pagina Unisci, procedi nel seguente modo:

    1. Esamina e conferma i dettagli dell'impegno unito. Per modificare l'elenco dei singoli impegni che vuoi 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 attivare 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 unico impegno, utilizza il comando gcloud compute admins 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 fuso.
  • NUMBER_VCPUS: la somma del numero di vCPU negli impegni di origine.
  • COMMITMENT_TYPE: stesso tipo di impegno degli impegni di origine, uno dei seguenti:
    • general-purpose per impegni per il tipo di macchina N1 per uso generico
    • general-purpose-n2 per impegni generici relativi al tipo di macchina N2
    • general-purpose-e2 per impegni per il tipo di macchina E2 per uso generico
    • general-purpose-n2d per impegni per tipo di macchina N2D per uso generico
    • general-purpose-t2d per impegni generici relativi al tipo di macchina Tau T2D
    • storage-optimized-z3 per gli impegni tipo di macchina Z3 ottimizzati per l'archiviazione
    • compute-optimized per impegni relativi al tipo di macchina C2 ottimizzate per il calcolo
    • compute-optimized-c2d per impegni di tipo di macchina C2D ottimizzato per il calcolo
    • memory-optimized per impegni di tipo di macchina M1 o M2 ottimizzati per la memoria
    • accelerator-optimized per impegni di tipo di macchina A2 ottimizzati per l'acceleratore
    • accelerator-optimized-a3 per impegni di tipo di macchina A3 ottimizzati per l'acceleratore
    • graphics-optimized per gli impegni del tipo di macchina G2 ottimizzati per l'acceleratore
  • REGION: la stessa regione degli impegni di origine.
  • PROJECT_ID: l'ID del progetto per cui vuoi unire gli impegni.
  • DURATION: la stessa durata (o termine) degli impegni di origine, ovvero 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 distinti dell'impegno di origine, separando ogni URL con una virgola. Non aggiungere spazi vuoti 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 rispettive 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 le sue risorse come 7 vCPU N2 e 4096 MB e la sua 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 unico 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: la stessa regione degli impegni di origine.
  • COMMITMENT_TYPE: stesso tipo di impegno degli impegni di origine, uno dei seguenti:
    • GENERAL_PURPOSE per impegni per il tipo di macchina N1 per uso generico
    • GENERAL_PURPOSE_N2 per impegni generici relativi al tipo di macchina N2
    • GENERAL_PURPOSE_E2 per impegni per il tipo di macchina E2 per uso generico
    • GENERAL_PURPOSE_N2D per impegni per tipo di macchina N2D per uso generico
    • GENERAL_PURPOSE_T2D per impegni generici relativi al tipo di macchina Tau T2D
    • STORAGE_OPTIMIZED_Z3 per gli impegni tipo di macchina Z3 ottimizzati per l'archiviazione
    • COMPUTE_OPTIMIZED per impegni relativi al tipo di macchina C2 ottimizzate per il calcolo
    • COMPUTE_OPTIMIZED_C2D per impegni di tipo di macchina C2D ottimizzato per il calcolo
    • MEMORY_OPTIMIZED per impegni di tipo di macchina M1 o M2 ottimizzati per la memoria
    • ACCELERATOR_OPTIMIZED per impegni di tipo di macchina A2 ottimizzati per l'acceleratore
    • ACCELERATOR_OPTIMIZED_A3 per impegni per i tipi di macchine A3 ottimizzate per l'acceleratore
    • GRAPHICS_OPTIMIZED per gli impegni del tipo di macchina G2 ottimizzati per l'acceleratore
  • DURATION: la stessa durata (o termine) degli impegni di origine, ovvero TWELVE_MONTH o THIRTY_SIX_MONTH.
  • COMMITMENT_NAME: il nome del nuovo impegno fuso.
  • NUMBER_VCPUS: la somma del numero di vCPU negli impegni di origine.
  • MEMORY: la somma degli importi, 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",
         ...
    ]
}

Suddividi impegni

Puoi trasferire le risorse da un impegno esistente e suddividere l'impegno in impegni più piccoli. La suddivisione consente di monitorare e gestire da vicino parti di un unico grande impegno sotto forma di impegni individuali più piccoli. Ad esempio, puoi impostare solo una parte di un impegno per il rinnovo automatico dividendolo e attivando il rinnovo automatico solo per uno 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 allegate. Di conseguenza, non puoi suddividere gli impegni che hanno GPU, dischi SSD locali o entrambi, in quanto agli impegni con queste risorse sono sempre associate delle prenotazioni.
  • Al momento della creazione degli impegni suddivisi, non puoi creare nuove prenotazioni e collegarle a questi impegni.
  • Non puoi suddividere gli impegni scaduti o che sono stati annullati.
  • Per impostazione predefinita, quando crei impegni divisi, l'impostazione di rinnovo automatico viene disattivata per i nuovi impegni anche se tutti gli impegni di origine erano impostati per il rinnovo automatico. Se vuoi che i tuoi impegni suddivisi si rinnovino automaticamente, devi abilitare manualmente l'impostazione di rinnovo automatico per gli impegni in questione. Puoi farlo al momento della creazione o dopo la creazione.
  • Puoi creare un solo nuovo impegno suddiviso 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 all'esterno dell'impegno di origine, crei uno o più nuovi impegni (impegni suddivisi) e ridistribuisci le risorse trasferite tra i nuovi impegni suddivisi. Sia l'attivazione dei nuovi impegni di suddivisione sia il ridimensionamento dell'impegno di origine avvengono alle 00:00 (fuso orario del Pacifico USA) e del Canada (UTC-8, o UTC-7 durante l'ora legale) del giorno successivo. Compute Engine imposta questa data di attivazione come data di inizio degli impegni di suddivisione. Al termine dell'operazione di suddivisione hai i seguenti impegni:

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

L'impegno di origine, anche se ridimensionato, conserva tutti gli altri attributi, tra cui le date di inizio e di scadenza, e continua a funzionare normalmente. La data di scadenza degli impegni suddivisi rimane la stessa dell'impegno di origine.

Puoi creare un solo nuovo impegno suddiviso alla volta utilizzando l'API Compute Engine e gcloud CLI. Puoi creare più nuovi impegni suddivisi in un'unica operazione utilizzando la console Google Cloud.

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

Implicazioni dei prezzi per la 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 suddiviso: i prezzi scontati delle risorse dell'impegno appena suddiviso potrebbero cambiare il giorno in cui l'impegno diviso diventa attivo. Il nuovo prezzo scontato per ogni risorsa rimane invariato fino alla fine del periodo di validità del nuovo impegno di suddivisione, anche in caso di variazione dei prezzi on demand.

Tuttavia, se unisci o suddividi di nuovo uno di 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 origine
(prima della suddivisione)
Impegno suddiviso Impegno origine
(dopo la suddivisione)
Nome impegno-origine impegno divisi impegno-origine
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 dopo la suddivisione)
1° gennaio 2020
Data di fine 1° gennaio 2023 1° gennaio 2023 1° gennaio 2023

* Tutti gli impegni partono dalle ore 00:00 del fuso orario del Pacifico - USA e del Canada (UTC-8 o UTC-7) della data di inizio specificata.
Tutti gli impegni terminano alle ore 00:00 (fuso orario del Pacifico - USA e canadese) (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 suddivisi, gli impegni di origine e di suddivisione devono soddisfare i seguenti requisiti:

  • I nuovi impegni suddivisi 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 di suddivisione.
  • 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 sia per 200 vCPU e 300 GB di memoria, sono applicabili 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 porzione della memoria nell'impegno di origine.
    • Puoi ridistribuire tutta la memoria da 300 GB, ma devi conservare una parte delle vCPU nel tuo impegno di origine.
    • Non puoi ridistribuire tutte le 200 vCPU e tutta la 300 GB di memoria tra i nuovi impegni di suddivisione
  • Gli impegni di origine e di suddivisione devono riguardare risorse hardware che sono 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 di gcloud CLI, l'operazione di suddivisione non va a buon fine e Compute Engine genera un errore.

Crea impegni divisi

Crea un nuovo impegno diviso alla volta utilizzando gcloud CLI o l'API Compute Engine. Creare più nuovi impegni divisi contemporaneamente utilizzando la console Google Cloud. Prima di suddividere un impegno, consulta le limitazioni 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, procedi nel seguente modo:

    1. Nei campi vCPUs e vCPUs, specifica il numero di vCPU e di memoria che vuoi conservare nell'impegno originale. Le risorse rimanenti sono disponibili per la ridistribuzione all'impegno di suddivisione. L'impegno di origine non può essere vuoto dopo averlo ridimensionato.
    2. Tocca Avanti. Viene visualizzata la scheda Ridistribuisci.
  4. Nella scheda Ridistribuisci della pagina Dividi impegno, procedi nel seguente modo:

    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 suddiviso.
      • Se vuoi creare più impegni di suddivisione, specifica solo una porzione delle risorse ridistribuite.
      • In caso contrario, specifica tutte le risorse ridistribuite.
    3. (Facoltativo) Per attivare il rinnovo automatico per l'impegno diviso, seleziona la casella di controllo Abilita rinnovo automatico.
    4. Fai clic su Fine.
    5. (Facoltativo) Per creare altri impegni di suddivisione, fai clic su Aggiungi un elemento e ripeti i passaggi precedenti.
    6. Tocca Avanti. Si apre la scheda Rivedi.
  5. Nella scheda Revisione della pagina Suddividi impegno:

    1. Esamina e conferma i dettagli dell'impegno ridimensionato e degli impegni di suddivisione.
      • Per modificare l'allocazione delle risorse dall'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 suddivisi, seleziona la scheda Ridistribuzione 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 Commitment 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: stesso tipo di impegno dell'origine, uno dei seguenti:
    • general-purpose per impegni per il tipo di macchina N1 per uso generico
    • general-purpose-n2 per impegni generici relativi al tipo di macchina N2
    • general-purpose-e2 per impegni per il tipo di macchina E2 per uso generico
    • general-purpose-n2d per impegni per tipo di macchina N2D per uso generico
    • general-purpose-t2d per impegni generici relativi al tipo di macchina Tau T2D
    • storage-optimized-z3 per gli impegni tipo di macchina Z3 ottimizzati per l'archiviazione
    • compute-optimized per impegni relativi al tipo di macchina C2 ottimizzate per il calcolo
    • compute-optimized-c2d per impegni di tipo di macchina C2D ottimizzato per il calcolo
    • memory-optimized per impegni di tipo di macchina M1 o M2 ottimizzati per la memoria
    • accelerator-optimized per impegni di tipo di macchina A2 ottimizzati per l'acceleratore
    • accelerator-optimized-a3 per impegni per i tipo di macchina A3 ottimizzate per l'acceleratore
    • graphics-optimized per gli impegni del tipo di macchina G2 ottimizzati per l'acceleratore
  • REGION: stessa regione dell'impegno di origine.
  • PROJECT_ID: l'ID del progetto per cui vuoi suddividere l'impegno di origine.
  • DURATION: la stessa durata (o termine) dell'impegno di origine, ovvero 12-month o 36-month.
  • NUMBER_VCPUS: il numero di vCPU che vuoi trasferire dall'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 dall'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 è GB. La memoria può essere acquistata con incrementi di 0,25 GB.
  • SOURCE_COMMITMENT_URL: l'URL dell'impegno di origine da cui vuoi ricavare 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'impegno nel seguente modo:

  • Presa di risorse da source-commitment e creazione di 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 cui vuoi suddividere l'impegno di origine.
  • REGION: stessa regione dell'impegno di origine.
  • COMMITMENT_NAME: il nome del nuovo impegno suddiviso.
  • COMMITMENT_TYPE: stesso tipo di impegno dell'origine, uno dei seguenti:
    • GENERAL_PURPOSE per impegni per il tipo di macchina N1 per uso generico
    • GENERAL_PURPOSE_N2 per impegni generici relativi al tipo di macchina N2
    • GENERAL_PURPOSE_E2 per impegni per il tipo di macchina E2 per uso generico
    • GENERAL_PURPOSE_N2D per impegni per tipo di macchina N2D per uso generico
    • GENERAL_PURPOSE_T2D per impegni generici relativi al tipo di macchina Tau T2D
    • STORAGE_OPTIMIZED_Z3 per gli impegni tipo di macchina Z3 ottimizzati per l'archiviazione
    • COMPUTE_OPTIMIZED per impegni relativi al tipo di macchina C2 ottimizzate per il calcolo
    • COMPUTE_OPTIMIZED_C2D per impegni di tipo di macchina C2D ottimizzato per il calcolo
    • MEMORY_OPTIMIZED per impegni di tipo di macchina M1 o M2 ottimizzati per la memoria
    • ACCELERATOR_OPTIMIZED per impegni di tipo di macchina A2 ottimizzati per l'acceleratore
    • ACCELERATOR_OPTIMIZED_A3 per gli impegni relativi al tipo di macchina A3 ottimizzate per l'acceleratore
    • GRAPHICS_OPTIMIZED per gli impegni del tipo di macchina G2 ottimizzati per l'acceleratore
  • DURATION: la stessa durata (o termine) dell'impegno di origine, ovvero TWELVE_MONTH o THIRTY_SIX_MONTH.
  • NUMBER_VCPUS: il numero di vCPU che vuoi trasferire dall'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à, in MB, di memoria che vuoi trasferire dall'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 non vengono specificate le unità, l'unità predefinita utilizzata è MB. La memoria può essere acquistata con 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 suddivide l'impegno come segue:

  • Presa di risorse da source-commitment e creazione di 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