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
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 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:
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 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
(ove presente)guestAccelerators.acceleratorCount
(ove presente)minCpuPlatform
- La VM e la prenotazione devono avere esattamente la stessa configurazione di
minCpuPlatform
. Ad esempio, impostandominCpuPlatform
suIntel Broadwell
durante la creazione di una VM non ci sarà un corrispondenza del valoreminCpuPlatform
conAutomatic
all'interno di una prenotazione.
- La VM e la prenotazione devono avere esattamente la stessa configurazione di
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.
- La prenotazione e la VM devono avere lo stesso numero di dischi SSD locali con
una proprietà
resourcePolicies
(ove presente)- Solo se una prenotazione specifica una policy di posizionamento compatto.
locationHint
(ove 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 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:
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.
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:
Aumenta il numero di VM prenotate modificandolo in una prenotazione.
Se è già stato prenotato 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 le prenotazioni inavvertitamente.
Se la prenotazione non è stata utilizzata completamente, ma la VM non la sta utilizzando, puoi attuare queste ulteriori operazioni di risoluzione dei problemi:
Crea una prenotazione specifica con proprietà corrispondenti.
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: