Risolvi i problemi relativi al consumo delle prenotazioni


Questo documento descrive come risolvere i problemi relativi all'utilizzo delle prenotazioni delle risorse di zona di Compute Engine.

Difficoltà nel monitorare l'utilizzo delle prenotazioni

Problema: non è possibile monitorare quali VM stanno utilizzando una prenotazione, sebbene si possa visualizzare il numero di VM che stanno usando una prenotazione verificandone l'utilizzo.

Risoluzione: se riesci a creare una VM che ha come target una prenotazione specifica, significa che la VM utilizza la prenotazione specificata nella proprietà di affinità (reservationAffinity) della VM. Altrimenti, la creazione della VM va a buon fine perché le proprietà non corrispondono o non sono disponibili risorse nella zona della VM.

Per ulteriori informazioni sul monitoraggio dell'utilizzo delle prenotazioni, consulta Verifica l'utilizzo delle prenotazioni.

Meno VM disponibili per il consumo

Problema: il numero di VM prenotate fisicamente (campo assuredCount) non corrisponde al numero di VM prenotate specificato in una prenotazione (campo count). Ciò significa che vengono prenotate meno VM per il tuo progetto e per eventuali progetti con cui è condivisa una prenotazione condivisa.

Il problema può verificarsi per uno o più dei seguenti motivi:

  • Il progetto consumer di una prenotazione condivisa è stato sospeso o è stata eseguita la migrazione a un'altra organizzazione. In questo caso, Compute Engine riduce il campo assuredCount del numero di VM utilizzate dal progetto consumer.

  • Il progetto in cui è stata creata la prenotazione è stato sospeso. In questo caso, Compute Engine imposta il campo assuredCount su 0.

  • Un errore dell'host ha interessato la prenotazione.

Risoluzione: a meno che il progetto in cui è stata creata la prenotazione non sia stato sospeso, Compute Engine fa il possibile per risolvere automaticamente una discrepanza tra i campi assuredCount e count in una prenotazione entro 24 ore. Inoltre, fino a quando la discrepanza non viene risolta, Google Cloud ti addebita solo i costi per la capacità fisicamente prenotata.

Problemi relativi alle VM che non utilizzano le prenotazioni

Se una VM non riesce a utilizzare una prenotazione, potrebbe dipendere da uno o più dei seguenti problemi:

Questa sezione descrive come identificare e risolvere ciascuno di questi problemi e come verificare l'utilizzo delle prenotazioni.

Proprietà della VM non corrispondenti

Problema: una VM non può utilizzare una prenotazione con proprietà VM diverse.

Per identificare le proprietà che non corrispondono tra la VM e la prenotazione, visualizza le proprietà della prenotazione e della VM nel seguente modo:

  1. Visualizza i dettagli della prenotazione

  2. Visualizza i dettagli della VM

Poi, confronta i due output per verificare che le seguenti proprietà corrispondano esattamente:

  • project

    • Se la prenotazione è condivisa con più progetti (in particolare, se il campo shareType della prenotazione è impostato su SPECIFIC_PROJECTS), le VM possono trovarsi nel progetto in cui è stata creata la prenotazione (il progetto proprietario) o in qualsiasi progetto con cui la prenotazione è condivisa (progetti consumer).
  • zone

  • machineType

  • guestAccelerators.acceleratorType (ove presente)

  • guestAccelerators.acceleratorCount (ove presente)

  • minCpuPlatform

    • La VM e la prenotazione devono avere esattamente la stessa configurazione di minCpuPlatform. Ad esempio, impostando minCpuPlatform su Intel Broadwell durante la creazione di una VM non ci sarà un corrispondenza del valore minCpuPlatform con Automatic all'interno di una prenotazione.
  • localSsds.interface (ove presente)

    • La prenotazione e la VM devono avere lo stesso numero di dischi SSD locali con una proprietà localSsds.interface corrispondente per ogni disco SSD locale.
  • resourcePolicies (ove presente)

  • locationHint (ove presente)

    • Solo se una prenotazione specifica il campo locationHint. Puoi specificare il campo locationHint solo quando crei VM utilizzando REST.

Risoluzione: dopo aver identificato le proprietà che non corrispondono, prova una delle seguenti opzioni:

  • Se le proprietà della VM non corrispondono alla prenotazione, procedi in uno dei seguenti modi:

    • Elimina la VM e creane una nuova con proprietà corrispondenti a quelle della prenotazione.

    • Aggiorna la VM in modo che corrisponda alle proprietà della prenotazione.

  • Se le proprietà della prenotazione devono corrispondere a quelle della VM, elimina la prenotazione e creane una nuova che corrisponda alle proprietà della VM. In via facoltativa puoi creare una prenotazione specifica. Quando crei VM in modo che utilizzino una prenotazione specifica, si verificano errori se le proprietà della VM non corrispondono a quelle della prenotazione.

Dopo aver aggiornato la VM o creato una nuova prenotazione, controlla se la VM sta utilizzando la prenotazione tramite una verifica del consumo della prenotazione.

L'affinità di prenotazione non è corretta

Problema: l'affinità di prenotazione della VM non è configurata correttamente. L'affinità di prenotazione di una VM controlla le prenotazioni che una VM può usare. Per controllare l'affinità di prenotazione della VM procedi nel seguente modo:

  1. Visualizza i dettagli di una prenotazione e verifica se si tratta di una prenotazione specifica o con utilizzo automatico. Per ulteriori informazioni, consulta Tipo di consumo.

  2. Visualizza i dettagli della VM e verifica l'affinità della prenotazione.

Risoluzione: se l'affinità di prenotazione della VM e la prenotazione non corrispondono, procedi nel seguente modo:

  • Crea una nuova VM con una proprietà di affinità di prenotazione che corrisponde al tipo di prenotazione.

  • Aggiorna la proprietà reservationAffinity nella VM in modo che specifichi se la VM può utilizzare una prenotazione corrispondente o una prenotazione specifica. Per completare l'aggiornamento della VM devi riavviarla.

Per verificare se la VM sta utilizzando la prenotazione, consulta Verifica l'utilizzo della prenotazione.

La prenotazione è già stata utilizzata completamente

Problema: il numero di VM che utilizzano questa prenotazione corrisponde al numero totale di VM prenotate. Ciò indica che la prenotazione è stata utilizzata completamente.

Risoluzione: per verificare se la prenotazione è stata utilizzata completamente, visualizza i dettagli della prenotazione, quindi verifica che il numero di VM che utilizzano la prenotazione corrisponda al numero totale di VM prenotate.

Se la prenotazione è stata utilizzata completamente, prova una delle seguenti soluzioni:

Se la prenotazione non è stata utilizzata completamente, ma la VM non la sta utilizzando, puoi attuare queste ulteriori operazioni di risoluzione dei problemi:

  1. Crea una prenotazione specifica con proprietà corrispondenti.

  2. Creare una VM in modo che utilizzi la prenotazione. Se le proprietà della VM e della prenotazione non corrispondono, la creazione della VM non va a buon fine.

Quota delle risorse superata per le prenotazioni condivise

Problema: una VM non utilizza una prenotazione condivisa perché il progetto non dispone di una quota sufficiente per le risorse che stai tentando di utilizzare.

Soluzione: le prenotazioni condivise hanno requisiti di quota aggiuntivi. Se devi aumentare la quota nel tuo progetto per utilizzare le risorse prenotate, consulta la sezione Richiedi una modifica della quota nella documentazione di Quote Cloud.

Il conteggio delle VM non viene ripristinato dopo l'arresto o l'eliminazione di una VM

Problema: se arresti, sospendi o elimini una VM che utilizza una prenotazione, l'operazione deve essere completata per fare in modo che la VM non venga più conteggiata ai fini della prenotazione e le risorse precedentemente utilizzate siano di nuovo disponibili per il consumo.

Risoluzione: attendi qualche minuto che l'operazione di arresto, sospensione o eliminazione sulle VM venga completata. Poi, per verificare che le VM arrestate, sospese o eliminate non vengano più incluse nel conteggio della prenotazione, controlla il numero totale di VM utilizzate nella prenotazione con uno dei seguenti metodi:

  • Consigliato: monitora la prenotazione e cerca una variazione delle misurazioni della prenotazione.

  • Visualizza i dettagli della prenotazione e controlla se il valore del campo inUseCount è diminuito. Se il valore non è diminuito, significa che una o più VM hanno iniziato a utilizzare la prenotazione durante il completamento dell'operazione di arresto, sospensione o eliminazione.

VM che utilizzano le prenotazioni inavvertitamente

Problema: quando crei prenotazioni con utilizzo automatico (impostazione predefinita), una VM potrebbe utilizzarle inavvertitamente.

Risoluzione: per evitare che una o più VM consumino inavvertitamente una prenotazione, esegui una delle seguenti operazioni: