Questo documento descrive come risolvere i problemi relativi all'utilizzo delle prenotazioni delle risorse zonali di Compute Engine.
Difficoltà nel monitoraggio del 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.
Soluzione: se riesci a creare correttamente una VM che ha come target una
una specifica prenotazione,
la VM utilizza la prenotazione specificata nella proprietà di affinità
(reservationAffinity
) della VM. In caso contrario, la creazione della VM non va a buon fine
le proprietà non corrispondono o non ci sono risorse disponibili nella zona della VM.
Per ulteriori informazioni sul monitoraggio del consumo delle prenotazioni, consulta Verifica il consumo delle prenotazioni.
Problemi per le 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.
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 viene condivisa con più progetti (nello specifico, se
il campo
shareType
della prenotazione è impostato suSPECIFIC_PROJECTS
), le VM possono trovarsi nel progetto in cui è stata creato (il progetto del proprietario) o in qualsiasi progetto che si trova nella prenotazione condivisi con (progetti consumer).
- Se la prenotazione viene condivisa con più progetti (nello specifico, 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 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 dovrebbero corrispondere alle proprietà della VM, poi elimina la prenotazione e crea una nuova prenotazione che corrisponde 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: il affinità prenotazione della VM non è configurata correttamente. L'affinità di prenotazione di una VM controlla le prenotazioni che una VM può utilizzare. Per verificare l'affinità di prenotazione della tua VM, procedi nel seguente modo: le seguenti:
Visualizzare i dettagli di una prenotazione e verifica che la prenotazione sia utilizzata automaticamente o prenotazione. Per ulteriori informazioni, vedi 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 utilizza la prenotazione, consulta Verifica il consumo tramite prenotazione.
La prenotazione è già stata consumata completamente
Problema: il numero di VM che utilizzano questa prenotazione corrisponde alla il numero totale di VM prenotate nella prenotazione. Ciò indica che la prenotazione è stata completamente utilizzata.
Soluzione: per verificare se la prenotazione è stata consumata completamente, visualizza i dettagli della prenotazione, e poi verifica che il numero di VM che utilizzano la prenotazione corrisponda di VM prenotate nella prenotazione.
Se la prenotazione è stata consumata completamente, prova una delle seguenti opzioni:
Aumenta il numero di VM prenotate di modificare il numero di VM prenotate in una prenotazione.
Se la prenotazione prenota già numero massimo di VM, e poi crearne una nuova.
Riduci il numero di VM che utilizzano la prenotazione. Per maggiori informazioni le informazioni, vedi VM che utilizzano involontariamente le prenotazioni.
Se la prenotazione non viene consumata completamente, ma la VM non utilizza la una prenotazione, potrai risolvere ulteriormente il problema nel seguente modo:
Crea una prenotazione specifica con proprietà corrispondenti.
Crea una VM per utilizzare la prenotazione. Se la VM e la 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 hai bisogno di aumentare la quota nel progetto per utilizzare le risorse prenotate, quindi vedi Richiedi una quota superiore in consulta la documentazione di Cloud Quotas.
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.
Soluzione: attendi alcuni minuti per l'interruzione, la sospensione o l'eliminazione. l'operazione sulle VM. per verificare che l'account sia stato bloccato, sospeso VM eliminate o eliminate non sono più conteggiate ai fini della prenotazione, controlla il numero totale delle VM consumate nella prenotazione utilizzando uno dei seguenti metodi:
Consigliato: Monitora la prenotazione e cerca un cambiamento 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 consuma involontariamente le prenotazioni
Problema: quando crei prenotazioni consumate automaticamente (impostazione predefinita), una VM potrebbe consumare involontariamente queste prenotazioni.
Risoluzione: per evitare che una o più VM consumino involontariamente una prenotazione, esegui una delle seguenti operazioni: