Unisci e suddividi gli impegni


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

Questo documento descrive i vantaggi e la procedura di unione e suddivisione degli impegni, nonché le limitazioni e i requisiti applicabili.

Prima di iniziare

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

    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. After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      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.

          After installing the Google Cloud CLI, initialize it by running the following command:

          gcloud init

          If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

        Per saperne di più, consulta la sezione Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .

Unisci gli impegni

Puoi unire più impegni compatibili per creare un nuovo impegno più grande. Unendo gli impegni, puoi monitorarli e gestirli come un'unica entità. Facendo coincidere le scadenze degli impegni, questo processo ti consente di evitare il frazionamento delle loro date di fine. L'unione ti permette inoltre di aumentare gradualmente i workload. Ad esempio, in caso di necessità, puoi acquistare impegni più recenti e più piccoli e scegliere di unirli tra loro o con un impegno esistente.

Come funziona l'unione

Quando unisci singoli impegni (impegni di origine), crei un nuovo impegno (impegno unito) con le risorse combinate di tutti gli impegni di origine. Alle ore 24:00 (fuso orario del Pacifico) del giorno successivo (UTC-8 o UTC-7 se è in vigore l'ora legale), 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 determina la fine dell'operazione di unione.

Inoltre, indipendentemente dal fatto che gli impegni di origine abbiano una durata preimpostata o personalizzata, l'impegno unito appena creato eredita le seguenti proprietà:

  • La data di fine più lontana nel futuro tra gli impegni di origine.
  • La finestra di idoneità per l'estensione della durata che termina per prima tra gli impegni di origine.

Poiché viene creato solo dopo che gli impegni di origine sono già attivi, l'impegno unito potrebbe avere una durata personalizzata e non una preimpostata di 1 o 3 anni. Tuttavia, l'impegno unito mantiene il piano di 1 o 3 anni degli impegni di origine.

Ad esempio, considera due impegni di origine che iniziano rispettivamente il 1° gennaio 2020 e il 1° dicembre 2020. Di conseguenza, le date di fine coincidono con il 1° gennaio 2023 e con il 1° dicembre 2023. La finestra di idoneità per l'estensione della durata per il primo e per il secondo impegno rimane aperta rispettivamente fino al 1° maggio 2020 e fino al 1° aprile 2021. Se unisci questi impegni il 1° marzo 2022, il risultato è un impegno unito con durata personalizzata, con data di inizio il 2 marzo 2022 e data di fine il 1° dicembre 2023. La finestra di idoneità per l'estensione della durata dell'impegno unito si chiuderebbe quindi già il 1° maggio 2020.

Se a uno degli impegni di origine sono associate prenotazioni, queste vengono conservate durante l'unione e vengono associate all'impegno unito una volta che questo viene creato. Per scoprire di più sugli impegni con prenotazioni associate, consulta Collega le prenotazioni con gli impegni basati sulle risorse.

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) in March 1, 2022:

Primo impegno di origine
(prima dell'unione)
Secondo impegno di origine
(prima dell'unione)
Impegno unito
Nome source-commitment-1 source-commitment-2 merged-commitment
Tipo N2 N2 N2
Regione us-central-1 us-central-1 us-central-1
Risorse
  • vCPU: 100
  • Memoria: 100 GB
  • vCPUs: 200
  • Memoria: 300 GB
  • vCPUs: 300
  • Memoria: 400 GB
Durata 3 anni 3 anni 3 anni
Data di inizio* 1° gennaio 2020 1° dicembre 2020 2 marzo 2022
(il giorno dopo l'unione)
Data di fine 1° gennaio 2023 1° dicembre 2023 1° dicembre 2023
Finestra di idoneità per l'estensione della durata aperta fino al giorno 1° maggio 2020 1° aprile 2021 1° maggio 2020

*Tutti gli impegni iniziano alle ore 24:00 (fuso orario del Pacifico) (UTC-8) della data di inizio specificata.
Tutti gli impegni scadono alle ore 24:00 (fuso orario del Pacifico) (UTC-8 o UTC-7) della data di fine specificata.

Implicazioni sui prezzi

La tariffa di impegno è la somma dei prezzi scontati di tutte le risorse impegnate. Quando crei un impegno unito, i prezzi scontati delle sue risorse potrebbero subire variazioni il giorno in cui l'impegno unito diventa attivo. Il nuovo prezzo scontato di ogni risorsa rimane invariato fino al termine della durata dell'impegno unito, anche se i prezzi on demand cambiano. Tuttavia, se in futuro unisci o suddividi di nuovo questo impegno, i prezzi scontati delle risorse potrebbero subire nuove variazioni.

Limitazioni

  • Non puoi unire impegni licenze.
  • Al momento della creazione di impegni uniti, non puoi creare nuove prenotazioni e associarle a questi impegni.
  • Non puoi unire impegni scaduti o annullati.
  • Di default, quando crei impegni uniti, l'impostazione di rinnovo automatico viene disattivata sui nuovi impegni anche se questa configurazione era applicata a tutti gli impegni di origine. Se vuoi che gli impegni uniti si rinnovino automaticamente, devi attivare manualmente l'impostazione di rinnovo automatico. Puoi farlo al momento della creazione o nel periodo successivo.

Requisiti

Quando unisci singoli impegni di origine per creare un nuovo impegno unito, sia i primi che il secondo devono soddisfare i seguenti requisiti:

  • Gli impegni di origine devono avere lo stesso progetto, la stessa regione e lo stesso piano, tipo e categoria di impegno.
  • Il nuovo impegno unito deve avere lo stesso progetto, la stessa regione e lo stesso piano, tipo e categoria degli impegni di origine. Tuttavia, all'impegno unito può essere attribuito un nome nuovo.
  • I tipi di risorse specificati per l'impegno unito devono corrispondere esattamente a quelli presenti negli impegni di origine. Inoltre, la quantità di risorse per ciascun 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 ha 200 vCPU e 300 GB di memoria, devi creare un impegno unito con 300 vCPU e 400 GB di memoria.
  • Gli impegni di origine e quelli 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 Google Cloud console, 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 gli impegni da unire dall'elenco e fare clic su Unisci.

  3. Nella scheda Seleziona impegno della pagina Unisci, segui questi passaggi:

    1. In Seleziona gli impegni da unire, individua gli impegni da unire direttamente dall'elenco. Se hai già effettuato una selezione nella pagina Elenco impegni, verifica le tue scelte in questa scheda.

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

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

  4. Nella scheda Rivedi della pagina Unisci, segui questi passaggi:

    1. Rivedi e conferma i dettagli dell'impegno unito. Per modificare l'elenco dei singoli impegni da unire, seleziona la scheda Seleziona impegno sul lato sinistro della finestra e ripeti il passaggio 3.
    2. Nel campo Nuovo nome impegno, inserisci un nome per l'impegno unito.
    3. Facoltativo: per attivare il rinnovo automatico per l'impegno unito, seleziona la casella di controllo Attiva rinnovo automatico.
    4. Leggi i Termini e le 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 gcloud compute commitments create command con il flag --merge-source-commitment.

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --plan=COMMITMENT_PLAN \
    --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 le risorse del tipo di macchina A2
    • accelerator-optimized-a3 per le risorse dei tipi di macchina A3 Edge e A3 High
    • accelerator-optimized-a3-mega per le risorse del tipo di macchina A3 Mega
    • 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 le risorse del tipo di macchina C3
    • compute-optimized-c3d per le risorse del tipo di macchina C3D
    • compute-optimized-h3 per le risorse del tipo di macchina H3
    • general-purpose per le risorse del tipo di macchina N1
    • general-purpose-c4 per le risorse del tipo di macchina C4
    • general-purpose-c4a per le risorse dei tipo di macchine C4A
    • general-purpose-e2 per le risorse del tipo di macchina E2
    • general-purpose-n2 per le risorse del tipo di macchina N2
    • general-purpose-n2d per le risorse della macchina N2D
    • general-purpose-n4 per le risorse del tipo di macchina N4
    • general-purpose-t2d per le risorse del tipo di macchina Tau T2D
    • graphics-optimized per le risorse del tipo di macchina G2
    • memory-optimized per le risorse del tipo di macchina M1 o M2
    • memory-optimized-m3 per le risorse del tipo di macchina M3
    • memory-optimized-m4 per le risorse del tipo di macchina M4
    • memory-optimized-x4-16tb per le risorse del tipo di macchina X4 per le istanze con 16 TB di memoria
    • memory-optimized-x4-24tb per le risorse del tipo di macchina X4 per le istanze con 24 TB di memoria
    • memory-optimized-x4-32tb per le risorse del tipo di macchina X4 per le istanze con 32 TB di memoria
    • storage-optimized-z3 per le risorse del tipo di macchina Z3

  • REGION: la stessa regione degli impegni di origine

  • PROJECT_ID: l'ID progetto per il quale vuoi unire gli impegni

  • COMMITMENT_PLAN: lo stesso piano di impegno degli impegni di origine, 12-month o 36-month

  • MEMORY: la somma delle dimensioni in MB o GB della memoria negli impegni di origine. Ad esempio, 1000 MB. Se non diversamente specificato, l'unità predefinita utilizzata è il GB.

  • SOURCE_COMMITMENT_URLS: specifica un elenco di URL di impegni di origine distinti, separando ciascun 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 risorse specificate rispettivamente come (4 vCPU N2 e 2048 MB) e (3 vCPU N2 e 2048 MB). Il piano di impegno di ciascuno degli impegni di origine è 12-month. Il seguente comando gcloud CLI consente di unire i due impegni e creare un nuovo impegno denominato merged-commitment. Le risorse dell'impegno unito sono 7 vCPU N2 e 4096 MB e il piano di impegno corrisponde a 12-month:

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": COMMITMENT_PLAN,
  "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 progetto per il quale vuoi unire gli impegni
  • REGION: la stessa regione degli impegni di origine
  • COMMITMENT_TYPE: lo stesso tipo di impegno degli impegni di origine, uno dei seguenti:

    • ACCELERATOR_OPTIMIZED per le risorse del tipo di macchina A2
    • ACCELERATOR_OPTIMIZED_A3 per le risorse dei tipi di macchina A3 Edge e A3 High
    • ACCELERATOR_OPTIMIZED_A3_MEGA per le risorse del tipo di macchina A3 Mega
    • 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 le risorse del tipo di macchina C3
    • COMPUTE_OPTIMIZED_C3D per le risorse del tipo di macchina C3D
    • COMPUTE_OPTIMIZED_H3 per le risorse del tipo di macchina H3
    • GENERAL_PURPOSE per le risorse del tipo di macchina N1
    • GENERAL_PURPOSE_C4 per le risorse del tipo di macchina C4
    • GENERAL_PURPOSE_C4A per le risorse dei tipo di macchine C4A
    • GENERAL_PURPOSE_E2 per le risorse del tipo di macchina E2
    • GENERAL_PURPOSE_N2 per le risorse del tipo di macchina N2
    • GENERAL_PURPOSE_N2D per le risorse della macchina N2D
    • GENERAL_PURPOSE_N4 per le risorse del tipo di macchina N4
    • GENERAL_PURPOSE_T2D per le risorse del tipo di macchina Tau T2D
    • GRAPHICS_OPTIMIZED per le risorse del tipo di macchina G2
    • MEMORY_OPTIMIZED per le risorse del tipo di macchina M1 o M2
    • MEMORY_OPTIMIZED_M3 per le risorse del tipo di macchina M3
    • MEMORY_OPTIMIZED_M4 per le risorse del tipo di macchina M4
    • MEMORY_OPTIMIZED_X4_16TB per le risorse del tipo di macchina X4 per le istanze con 16 TB di memoria
    • MEMORY_OPTIMIZED_X4_24TB per le risorse del tipo di macchina X4 per le istanze con 24 TB di memoria
    • MEMORY_OPTIMIZED_X4_32TB per le risorse del tipo di macchina X4 per le istanze con 32 TB di memoria
    • STORAGE_OPTIMIZED_Z3 per le risorse del tipo di macchina Z3

  • COMMITMENT_PLAN: lo stesso piano di impegno 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 dimensioni in MB di memoria degli impegni di origine. Ad esempio, 1000 MB. Se non diversamente specificato, l'unità predefinita utilizzata è il MB.

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

Ad esempio, considera due impegni di origine (source-commitment-1 e source-commitment-2) nella regione us-east1 con le risorse specificate rispettivamente come (4 vCPU N2 e 2048 MB) e (3 vCPU N2 e 2048 MB). Il piano di impegno di ciascuno degli impegni di origine è TWELVE_MONTH. La seguente richiesta POST ti consente di unire gli impegni di origine e creare un nuovo impegno denominato merged-commitment. Le risorse dell'impegno unito sono 7 vCPU N2 e 4096 MB e il relativo piano di impegno corrisponde a TWELVE_MONTH.

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 gli impegni

Puoi trasferire le risorse da un impegno esistente e suddividere l'impegno in impegni più piccoli. Questa operazione ti consente di monitorare e gestire attentamente le parti di un impegno più grande sotto forma di singoli impegni più piccoli. Ad esempio, puoi impostare il rinnovo automatico esclusivamente per una parte di un impegno suddividendolo e attivando questa impostazione solo per uno degli impegni secondari. Con la suddivisione, puoi inoltre distribuire gli sconti per impegno di utilizzo a un livello più granulare utilizzando l'attribuzione prioritaria per gli impegni suddivisi.

Come funziona la suddivisione

Quando suddividi un impegno esistente (impegno di origine), trasferisci le risorse dall'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 suddivisi sia il ridimensionamento dell'impegno di origine vengono eseguiti alle ore 24:00 (fuso orario del Pacifico) del giorno successivo (UTC-8 o UTC-7 durante l'ora legale). Compute Engine imposta questa data di attivazione come data di inizio degli impegni suddivisi. Al termine dell'operazione di suddivisione, risultano i seguenti impegni:

  • L'impegno di origine ridimensionato con le risorse che rimangono dopo la suddivisione.
  • Gli impegni suddivisi appena creati con le risorse ridistribuite.

Anche se ridimensionato, l'impegno di origine mantiene tutti gli altri attributi, incluse le date di inizio e di fine, e continua a funzionare normalmente. Gli impegni suddivisi mantengono la stessa data di fine e la stessa finestra di idoneità per l'estensione della durata dell'impegno di origine.

Poiché vengono creati solo dopo che l'impegno di origine è attivo, gli impegni suddivisi potrebbero avere una durata personalizzata e non una preimpostata di 1 o 3 anni. Tuttavia, gli impegni suddivisi mantengono il piano di impegno di 1 o 3 anni dell'impegno di origine.

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

Non puoi suddividere un impegno se non dispone di prenotazioni associate. Per scoprire di più sugli impegni con prenotazioni associate, consulta la pagina Combinazione di prenotazioni con gli sconti per impegno di utilizzo.

Esempio di impegno suddiviso

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

Impegno di origine
(prima della suddivisione)
Impegno suddiviso Impegno di origine
(dopo la suddivisione)
Nome source-commitment split-commitment source-commitment
Tipo N2 N2 N2
Regione us-central-1 us-central-1 us-central-1
Risorse
  • vCPUs: 200
  • Memoria: 200 GB
  • vCPU: 50
  • Memoria: 100 GB
  • vCPU: 150
  • Memoria: 100 GB
Durata 3 anni 3 anni 3 anni
Data di inizio* 1° gennaio 2020 2 marzo 2022
(giorno successivo alla suddivisione)
1° gennaio 2020
Data di fine 1° gennaio 2023 1° gennaio 2023 1° gennaio 2023
Finestra di idoneità per l'estensione della durata aperta fino al giorno 1° gennaio 2021 1° gennaio 2021 1° gennaio 2021

*Tutti gli impegni iniziano alle ore 24:00 (fuso orario del Pacifico) (UTC-8) della data di inizio specificata.
Tutti gli impegni scadono alle ore 24:00 (fuso orario del Pacifico) (UTC-8 o UTC-7) della data di fine specificata.

Implicazioni sui prezzi

La tariffa di 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 del nuovo impegno suddiviso potrebbero subire variazioni il giorno in cui l'impegno suddiviso diventa attivo. Il nuovo prezzo scontato di ogni risorsa rimane invariato fino al termine della durata dell'impegno suddiviso, anche se i prezzi on demand cambiano.

Tuttavia, se in futuro unisci o suddividi di nuovo uno di questi impegni, i prezzi scontati delle risorse potrebbero subire nuove variazioni.

Limitazioni

  • Non puoi suddividere impegni di licenze.
  • Non puoi suddividere impegni con prenotazioni associate. Di conseguenza, non puoi suddividere impegni che includono GPU, dischi SSD locali o entrambi, poiché gli impegni con queste risorse hanno sempre prenotazioni associate.
  • Al momento della creazione di impegni suddivisi, non puoi creare nuove prenotazioni da associare.
  • Non puoi suddividere impegni scaduti o annullati.
  • Di default, quando suddivisi un impegno, l'impostazione di rinnovo automatico viene disattivata sui nuovi impegni anche se questa configurazione era applicata a tutti gli impegni di origine. Se vuoi che gli impegni suddivisi si rinnovino automaticamente, devi attivare manualmente l'impostazione di rinnovo automatico. Puoi farlo al momento della creazione o nel periodo successivo.
  • Puoi creare un solo nuovo impegno suddiviso alla volta utilizzando l'API Compute Engine o gcloud CLI.

Requisiti

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

  • I nuovi impegni suddivisi devono avere lo stesso progetto, lo stesso tipo di impegno, la stessa regione e lo stesso piano di impegno dell'impegno di origine. Tuttavia, all'impegno suddiviso può essere attribuito un nome nuovo.
  • I tipi di risorse specificati per i nuovi impegni suddivisi devono corrispondere ad alcuni o a tutti i tipi di risorse presenti nell'impegno di origine. Inoltre, la quantità combinata di risorse specificata per i nuovi impegni suddivisi deve corrispondere a una parte delle risorse dell'impegno di origine. Devi mantenere una parte delle risorse presenti nell'impegno di origine. Ad esempio, supponiamo che l'impegno di origine abbia una memoria di 300 GB per 200 vCPU. 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 suddivisi.
    • Puoi ridistribuire tutte le 200 vCPU, ma devi mantenere una parte della memoria dell'impegno di origine.
    • Puoi ridistribuire tutti i 300 GB di memoria, ma devi mantenere una parte delle vCPU dell'impegno di origine.
    • Non puoi ridistribuire tutte le 200 vCPU e tutti i 300 GB di memoria tra i nuovi impegni suddivisi
  • Gli impegni di origine e quelli suddivisi devono riguardare risorse hardware come vCPU, memoria o una combinazione di entrambe.

Inoltre, per utilizzare Google Cloud CLI per suddividere un impegno di origine, devi aggiornare questo insieme di strumenti alla versione 423.0.0 o successiva. Se provi a 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 suddivisi

Crea un nuovo impegno suddiviso alla volta utilizzando gcloud CLI o l'API Compute Engine. Crea più impegni suddivisi contemporaneamente utilizzando la Google Cloud console. Prima di suddividere un impegno, consulta le limitazioni per la suddivisione.

Console

  1. Nella Google Cloud console, 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 di 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 Suddividi.
    • Nella colonna Nome, fai clic sul nome dell'impegno che vuoi suddividere. Nella pagina Dettagli dell'impegno hardware, fai clic su Suddividi.
  3. Nella scheda Ridimensiona della pagina Suddividi impegno, segui questi passaggi:

    1. Nei campi vCPU e Memoria, specifica il numero di vCPU e la quantità di memoria che vuoi conservare nell'impegno originale. Le risorse rimanenti sono disponibili per la ridistribuzione in base al tuo impegno suddiviso. Una volta eseguitone il ridimensionamento, l'impegno di origine non può essere vuoto.
    2. Fai clic su Avanti. Si apre la scheda Ridistribuisci.
  4. Nella scheda Ridistribuisci della pagina Suddividi impegno, segui questi passaggi:

    1. Nel campo Nome, specifica un nome per l'impegno suddiviso.
    2. Nei campi vCPU e Memoria, specifica il numero di vCPU e la quantità di memoria che vuoi nel tuo impegno suddiviso.
      • Se vuoi creare più impegni suddivisi, specifica solo una parte delle risorse ridistribuite.
      • Altrimenti, specifica tutte le risorse ridistribuite.
    3. Facoltativo: per attivare il rinnovo automatico per l'impegno suddiviso, seleziona la casella di controllo Attiva rinnovo automatico.
    4. Fai clic su Fine.
    5. Facoltativo: per creare altri impegni suddivisi, fai clic su Aggiungi un elemento e ripeti i passaggi precedenti.
    6. Fai clic su Avanti. Si apre la scheda Rivedi.
  5. Nella scheda Rivedi della pagina Suddividi impegno, segui questi passaggi:

    1. Rivedi e conferma i dettagli dell'impegno ridimensionato e degli impegni suddivisi.
      • Per modificare la distribuzione delle risorse del tuo 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 Ridistribuisci sul lato sinistro della finestra e ripeti il passaggio 4.
    2. Leggi i Termini e le 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 gcloud compute commitments create command con il flag --split-source-commitment.

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --plan=COMMITMENT_PLAN \
    --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 le risorse del tipo di macchina A2
    • accelerator-optimized-a3 per le risorse dei tipi di macchina A3 Edge e A3 High
    • accelerator-optimized-a3-mega per le risorse del tipo di macchina A3 Mega
    • 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 le risorse del tipo di macchina C3
    • compute-optimized-c3d per le risorse del tipo di macchina C3D
    • compute-optimized-h3 per le risorse del tipo di macchina H3
    • general-purpose per le risorse del tipo di macchina N1
    • general-purpose-c4 per le risorse del tipo di macchina C4
    • general-purpose-c4a per le risorse dei tipo di macchine C4A
    • general-purpose-e2 per le risorse del tipo di macchina E2
    • general-purpose-n2 per le risorse del tipo di macchina N2
    • general-purpose-n2d per le risorse della macchina N2D
    • general-purpose-n4 per le risorse del tipo di macchina N4
    • general-purpose-t2d per le risorse del tipo di macchina Tau T2D
    • graphics-optimized per le risorse del tipo di macchina G2
    • memory-optimized per le risorse del tipo di macchina M1 o M2
    • memory-optimized-m3 per le risorse del tipo di macchina M3
    • memory-optimized-m4 per le risorse del tipo di macchina M4
    • memory-optimized-x4-16tb per le risorse del tipo di macchina X4 per le istanze con 16 TB di memoria
    • memory-optimized-x4-24tb per le risorse del tipo di macchina X4 per le istanze con 24 TB di memoria
    • memory-optimized-x4-32tb per le risorse del tipo di macchina X4 per le istanze con 32 TB di memoria
    • storage-optimized-z3 per le risorse del tipo di macchina Z3

  • REGION: la stessa regione dell'impegno di origine

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

  • COMMITMENT_PLAN: lo stesso piano di impegno dell' impegno di origine, 12-month o 36-month

  • NUMBER_VCPUS: il numero di vCPU che vuoi trasferire dall'impegno di origine per creare il nuovo impegno suddiviso. Questo 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 suddiviso. Questa deve essere inferiore alla quantità di memoria nell'impegno di origine. Ad esempio, 1000 MB. Se non diversamente specificato, l'unità predefinita utilizzata è il GB. La memoria può essere acquistata in 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 le cui risorse sono: 3 vCPU N2 e 2048 MB di memoria. Il seguente comando gcloud CLI consente di suddividere l'impegno in due impegni distinti:

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

Durante il processo di suddivisione di source-commitment, Compute Engine esegue le seguenti operazioni:

  • Prende le risorse da source-commitment e crea un nuovo impegno split-commitment con 1 vCPU N2 e 1024 MB di memoria.
  • Ridimensiona source-commitment in base alle risorse rimanenti.

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": COMMITMENT_PLAN,
  "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 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 le risorse del tipo di macchina A2
    • ACCELERATOR_OPTIMIZED_A3 per le risorse dei tipi di macchina A3 Edge e A3 High
    • ACCELERATOR_OPTIMIZED_A3_MEGA per le risorse del tipo di macchina A3 Mega
    • 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 le risorse del tipo di macchina C3
    • COMPUTE_OPTIMIZED_C3D per le risorse del tipo di macchina C3D
    • COMPUTE_OPTIMIZED_H3 per le risorse del tipo di macchina H3
    • GENERAL_PURPOSE per le risorse del tipo di macchina N1
    • GENERAL_PURPOSE_C4 per le risorse del tipo di macchina C4
    • GENERAL_PURPOSE_C4A per le risorse dei tipo di macchine C4A
    • GENERAL_PURPOSE_E2 per le risorse del tipo di macchina E2
    • GENERAL_PURPOSE_N2 per le risorse del tipo di macchina N2
    • GENERAL_PURPOSE_N2D per le risorse della macchina N2D
    • GENERAL_PURPOSE_N4 per le risorse del tipo di macchina N4
    • GENERAL_PURPOSE_T2D per le risorse del tipo di macchina Tau T2D
    • GRAPHICS_OPTIMIZED per le risorse del tipo di macchina G2
    • MEMORY_OPTIMIZED per le risorse del tipo di macchina M1 o M2
    • MEMORY_OPTIMIZED_M3 per le risorse del tipo di macchina M3
    • MEMORY_OPTIMIZED_M4 per le risorse del tipo di macchina M4
    • MEMORY_OPTIMIZED_X4_16TB per le risorse del tipo di macchina X4 per le istanze con 16 TB di memoria
    • MEMORY_OPTIMIZED_X4_24TB per le risorse del tipo di macchina X4 per le istanze con 24 TB di memoria
    • MEMORY_OPTIMIZED_X4_32TB per le risorse del tipo di macchina X4 per le istanze con 32 TB di memoria
    • STORAGE_OPTIMIZED_Z3 per le risorse del tipo di macchina Z3

  • COMMITMENT_PLAN: lo stesso piano di impegno dell'impegno di origine, TWELVE_MONTH o THIRTY_SIX_MONTH

  • NUMBER_VCPUS: il numero di vCPU che vuoi trasferire dall'impegno di origine per creare il nuovo impegno suddiviso. Questo deve essere un numero intero inferiore al numero di vCPU nell'impegno di origine.

  • MEMORY: la quantità di memoria in MB che vuoi trasferire dall'impegno di origine per creare il nuovo impegno suddiviso. Questa deve essere inferiore alla quantità di memoria nell'impegno di origine. Ad esempio, 1000 MB. Se non diversamente specificato, l'unità predefinita utilizzata è il 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 le cui risorse sono: 3 vCPU N2 e 2048 MB di memoria. La seguente richiesta POST ti consente di suddividere l'impegno in due impegni distinti:

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"
}

Durante il processo di suddivisione di source-commitment, Compute Engine esegue le seguenti operazioni:

  • Prende le risorse da source-commitment e crea un nuovo impegno split-commitment con 1 vCPU N2 e 1024 MB di memoria.
  • Ridimensiona source-commitment in base alle risorse rimanenti.

Passaggi successivi