Risolvere i problemi relativi al consumo delle prenotazioni


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

Difficoltà nel monitorare il consumo delle prenotazioni

Problema: non è possibile monitorare le VM che stanno utilizzando una prenotazione, anche se puoi visualizzare il numero di VM che stanno utilizzando una prenotazione verificando il consumo della prenotazione.

Risoluzione: se riesci a creare una VM che ha come target una prenotazione specifica, significa che la VM sta utilizzando la prenotazione specificata nella proprietà di affinità (reservationAffinity) della VM. In caso contrario, la creazione della VM non riesce perché le proprietà non corrispondono o non sono disponibili risorse nella zona della VM.

Per ulteriori informazioni sul monitoraggio del consumo delle prenotazioni, consulta Verificare il consumo delle prenotazioni.

Meno VM disponibili per il consumo

Problema: il numero di VM riservate fisicamente (campo assuredCount) non corrisponde al numero di VM riservate specificate in una prenotazione (campo count). Ciò significa che vengono riservate 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 del proprio meglio per risolvere automaticamente una discrepanza tra i campi assuredCount e count in una prenotazione entro 24 ore. Inoltre, fino a quando questa discrepanza non viene risolta, Google Cloud ti addebita solo la capacità fisicamente riservata.

Problemi relativi alle VM che non utilizzano le prenotazioni

Se una VM non riesce a utilizzare una prenotazione, il motivo potrebbe essere uno o più dei seguenti problemi:

Questa sezione descrive come identificare e risolvere ciascuno di questi problemi e come verificare il consumo delle prenotazioni.

Proprietà VM non corrispondenti

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

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

  1. Visualizzare 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 camposhareType della prenotazione è impostato su SPECIFIC_PROJECTS), le VM possono trovarsi nel progetto in cui è stata creata la prenotazione (il progetto del proprietario) o in qualsiasi progetto con cui la prenotazione è condivisa (progetti consumer).
  • zone

  • machineType

  • guestAccelerators.acceleratorType (se presente)

  • guestAccelerators.acceleratorCount (se presente)

  • minCpuPlatform

    • La VM e la prenotazione devono avere esattamente la stessa configurazione.minCpuPlatform Ad esempio, l'impostazione di minCpuPlatform su Intel Broadwell durante la creazione di una VM non corrisponderà al valore minCpuPlatform di Automatic all'interno di una prenotazione.
  • localSsds.interface (se 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 (se presente)

  • locationHint (se 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 crea una nuova VM 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. Se vuoi, puoi creare una prenotazione specifica. Quando crei VM per utilizzare 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 verificando il 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ò consumare. 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 consumo automatico. Per ulteriori informazioni, consulta Tipo di consumo.

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

Risoluzione: se l'affinità della prenotazione della VM e la prenotazione non corrispondono, esegui una delle seguenti operazioni:

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

  • Aggiorna la proprietà reservationAffinity nella VM per specificare 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 Verificare il consumo della prenotazione.

La prenotazione è già stata completamente utilizzata

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

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

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

Se la prenotazione non è stata completamente utilizzata, ma la VM non la sta utilizzando, puoi risolvere ulteriormente il problema nel seguente modo:

  1. Crea una prenotazione specifica con proprietà corrispondenti.

  2. Crea una VM per utilizzare la prenotazione. Se le proprietà della VM e della prenotazione non corrispondono, la creazione della VM non va a buon fine.

Quota di 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 riservate, consulta la sezione Richiedere una quota superiore della documentazione sulle quote di Cloud.

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

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

Risoluzione: attendi qualche minuto per il completamento dell'operazione di interruzione, sospensione o eliminazione sulle VM. Poi, per verificare che le VM arrestate, sospese o eliminate non vengano più conteggiate nella prenotazione, controlla il numero totale di VM consumate nella prenotazione utilizzando uno dei seguenti metodi:

  • Consigliato: monitora la prenotazione e cerca una variazione nelle 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 involontariamente le prenotazioni

Problema: quando crei prenotazioni che vengono utilizzate automaticamente (impostazione predefinita), una VM potrebbe utilizzarle involontariamente.

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