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
su0
.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:
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 suSPECIFIC_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).
- Se la prenotazione è condivisa con più progetti (in particolare, se il campo
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 diminCpuPlatform
suIntel Broadwell
durante la creazione di una VM non corrisponderà al valoreminCpuPlatform
diAutomatic
all'interno di una prenotazione.
- La VM e la prenotazione devono avere esattamente la stessa configurazione.
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.
- La prenotazione e la VM devono avere lo stesso numero di dischi SSD locali con una proprietà
resourcePolicies
(se presente)- Solo se una prenotazione specifica un criterio di posizionamento compatto.
locationHint
(se presente)- Solo se una prenotazione specifica il campo
locationHint
. Puoi specificare il campolocationHint
solo quando crei VM utilizzando REST.
- Solo se una prenotazione specifica il campo
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:
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.
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:
Aumenta il numero di VM prenotate modificando il numero di VM prenotate in una prenotazione.
Se la prenotazione prevede già il numero massimo di VM, crea una nuova prenotazione.
Riduci il numero di VM che utilizzano la prenotazione. Per ulteriori informazioni, consulta VM che utilizzano involontariamente le prenotazioni.
Se la prenotazione non è stata completamente utilizzata, ma la VM non la sta utilizzando, puoi risolvere ulteriormente il problema nel seguente modo:
Crea una prenotazione specifica con proprietà corrispondenti.
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: