Difficoltà a monitorare il consumo di prenotazione
Problema: sebbene sia possibile visualizza i dettagli di una prenotazione o monitorare il consumo delle prenotazioni per vedere quante delle sue VM prenotate vengono utilizzate e monitorare le modifiche a questo numero nel tempo, non puoi vedere direttamente quali VM una 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 riesce
le strutture non corrispondono
o ci sono
nessuna risorsa prenotata disponibile.
Puoi anche creare una VM che abbia come target una prenotazione specifica per verificare che sia configurati correttamente per utilizzare automaticamente una prenotazione corrispondente, quindi creo la VM consuma qualsiasi prenotazione corrispondente.
Problemi per le VM che non utilizzano le prenotazioni
Se una VM non può utilizzare una prenotazione, la causa potrebbe essere una o più seguenti problemi:
- Le proprietà della VM non corrispondono alle proprietà della prenotazione.
- L'affinità di prenotazione della VM non è corretta.
- La prenotazione è già completamente utilizzata da altre VM corrispondenti.
- La quota per la risorsa è stata superata
Questa sezione descrive come identificare ciascuno di questi problemi, come risolverli e come verificare il consumo della prenotazione.
Proprietà VM non corrispondenti
Problema: una VM non può utilizzare una prenotazione con indirizzi Proprietà VM.
Per identificare il problema, seleziona uno dei seguenti metodi:
Visualizzare i dettagli della prenotazione e della VM e verificare manualmente che la VM proprietà corrispondono a:
Visualizza i dettagli della prenotazione che vuoi che la VM utilizzi utilizzando il Comando
gcloud compute reservations describe
:gcloud compute reservations describe RESERVATION_NAME --zone=ZONE
Sostituisci quanto segue:
- RESERVATION_NAME è il nome di una prenotazione.
- ZONE è la zona in cui si trova la prenotazione.
Mantieni disponibile questo output.
Visualizza i dettagli della VM che vuoi utilizzare nella prenotazione Comando
gcloud compute instances describe
.gcloud compute instances describe VM_NAME
dove VM_NAME è il nome della VM.
Mantieni disponibile questo output.
Utilizzando sia gli output della descrizione della VM che della descrizione della prenotazione, verifica che le seguenti proprietà corrispondano:
project
- Se la prenotazione viene condivisa con più progetti (se
la proprietà
shareType
della prenotazione è impostata suSPECIFIC_PROJECTS
), il progetto della VM può corrispondere al progetto in cui la prenotazione si trova o corrisponde a uno dei progetti elencati inshareSettings
.
- Se la prenotazione viene condivisa con più progetti (se
la proprietà
zone
machineType
guestAccelerators.acceleratorType
guestAccelerators.acceleratorCount
minCpuPlatform
- La VM e la prenotazione devono avere esattamente lo stesso
minCpuPlatform
configurazione. Se specifichi un valoreminCpuPlatform
per uno dei due, allora entrambi devono avere lo stesso valore per quella proprietà. In caso contrario, sia la prenotazione che la VM deve omettere la proprietà. Ad esempio, l'impostazione diminCpuPlatform
a"Intel Broadwell"
quando si crea una VM non corrisponderà ValoreminCpuPlatform
di"Automatic"
in una prenotazione.
- La VM e la prenotazione devono avere esattamente lo stesso
localSsds.interface
- La prenotazione e la VM devono avere lo stesso numero di SSD locali con
una proprietà
localSsds.interface
corrispondente per ogni SSD locale.
- La prenotazione e la VM devono avere lo stesso numero di SSD locali con
una proprietà
resourcePolicies
*
* Solo se una prenotazione specifica un criterio di posizionamento compatto.
Creare una VM che abbia come target una prenotazione specifica, che restituisce un errore se le proprietà non corrispondono. Per istruzioni, vedi Verifica il consumo tramite prenotazione.
Soluzione: aggiorna le proprietà VM che non corrispondono eseguendo una delle seguenti:
- Aggiorna la VM in modo che corrispondano alle proprietà della prenotazione.
- Eliminare la prenotazione e crea una nuova prenotazione che corrisponde alle proprietà della VM.
Per verificare se la VM utilizza la prenotazione, consulta Verifica il consumo tramite prenotazione.
Se le proprietà della VM e della prenotazione corrispondono, ma la VM non per utilizzare la prenotazione, vai alla sezione successiva.
Le VM non presentano un criterio di posizionamento
Problema: una VM sta tentando di utilizzare una prenotazione senza specificare il della prenotazione criterio di posizionamento compatto.
Soluzione: se una prenotazione per un singolo progetto specifica un posizionamento compatto. una VM deve specificare esattamente lo stesso criterio di posizionamento compatto da utilizzare la prenotazione. In caso contrario, la VM non può utilizzare la prenotazione.
assicurare che una VM utilizzi una prenotazione che specifica un posizionamento compatto. prova una delle seguenti opzioni:
Se hai creato una prenotazione per un singolo progetto specificando direttamente le proprietà; applica il criterio di posizionamento compatto durante la creazione delle VM.
Se hai creato una prenotazione per un singolo progetto specificando un modello di istanza, seleziona uno dei seguenti metodi:
Opzione consigliata: utilizza il metodo per creare VM. Questa azione applica automaticamente lo stesso criterio di posizionamento compatto specificate nella prenotazione su ogni nuova VM che crei.
Applica il criterio di posizionamento compatto quando crei le VM. Questo metodo richiede di assicurare manualmente che il posizionamento compatto ed eventuali altre proprietà VM corrispondenti esattamente: qualsiasi le proprietà non corrispondenti impediscono il consumo.
Le VM specificano un criterio di posizionamento compatto diverso
Problema: una VM sta tentando di utilizzare una prenotazione, ma criterio di posizionamento compatto specificate nella VM e nella prenotazione non corrispondono.
Soluzione: se una prenotazione per un singolo progetto specifica un posizionamento compatto. una VM deve specificare esattamente lo stesso criterio di posizionamento compatto da utilizzare la prenotazione. In caso contrario, la VM non può utilizzare la prenotazione.
Per risolvere il problema, prova una delle seguenti soluzioni:
Se hai creato una prenotazione per un singolo progetto specificando direttamente le proprietà; applica il criterio di posizionamento compatto della prenotazione durante la creazione di nuove VM.
Se hai creato una prenotazione per un singolo progetto specificando un modello di istanza, e usano lo stesso modello per creare le VM. Questa azione applica automaticamente lo stesso criterio di posizionamento compatto specificato nella prenotazione su ogni nuova VM creare.
L'affinità di prenotazione della VM non è corretta
Problema: l'affinità di prenotazione della VM non è configurata correttamente. La VM affinità di prenotazione controlla le prenotazioni che una VM può utilizzare. Per controllare l'affinità di prenotazione della tua VM, segui questi passaggi:
-
Visualizza i dettagli della prenotazione con cui vuoi che la VM utilizzi il
gcloud compute reservations describe
.gcloud compute reservations describe RESERVATION_NAME --zone=ZONE
Sostituisci quanto segue:
- RESERVATION_NAME è il nome di una prenotazione.
- ZONE è la zona in cui si trova la prenotazione.
Nell'output, trova il valore del campo
specificReservationRequired
,true
ofalse
. -
Visualizza i dettagli della VM utilizzando
gcloud compute instances describe
.gcloud compute instances describe VM_NAME
dove VM_NAME con il nome della VM.
Nell'output, trova il campo
reservationAffinity
, che è simile a:... reservationAffinity: consumeReservationType: RESERVATION_AFFINITY key: compute.googleapis.com/reservation-name values: - RESERVATION_NAME ...
Soluzione: aggiorna la proprietà reservationAffinity
della VM
sia compatibile con il campo specificReservationRequired
della prenotazione
utilizzando una delle seguenti configurazioni accettate:
-
Se il campo
specificReservationRequired
della prenotazione ètrue
, la proprietàreservationAffinity
della VM deve corrispondere alla seguenti:... reservationAffinity: consumeReservationType: SPECIFIC_RESERVATION key: compute.googleapis.com/reservation-name values: - RESERVATION_NAME ...
dove RESERVATION_NAME è il nome della prenotazione.
-
Se il campo
specificReservationRequired
della prenotazione èfalse
, la proprietàreservationAffinity
della VM deve corrispondere alla seguenti:... reservationAffinity: consumeReservationType: ANY_RESERVATION ...
Devi riavviare la VM per eseguire l'aggiornamento. Dopo l'aggiornamento, per verificare se la VM utilizza la prenotazione, Verifica il consumo tramite prenotazione.
Se l'affinità di prenotazione della VM è configurata correttamente, ma la VM non è per il consumo di eventuali prenotazioni, procedi alla sezione successiva.
La prenotazione è già stata consumata completamente
Problema: il numero di VM attualmente in uso per questa prenotazione corrisponde al numero totale di VM prenotate della prenotazione.
Per identificare il problema, visualizza i dettagli della prenotazione e verifica che il numero di VM in uso per questa prenotazione sia inferiore rispetto al numero totale di VM prenotate della prenotazione.
Soluzione: puoi aumentare il numero di VM disponibili da utilizzare. per la prenotazione effettuando una delle seguenti operazioni:
- Aumenta il numero di VM nella prenotazione di ridimensionando la prenotazione.
- Crea una nuova prenotazione con le stesse proprietà, se la prenotazione prenota già numero massimo di VM.
- Riduci il numero di altre VM che utilizzano la prenotazione. Per ulteriori informazioni, vedi VM che consumano involontariamente le prenotazioni.
Per verificare se la VM utilizza la prenotazione, consulta Verifica il consumo tramite prenotazione.
Se la prenotazione non è completamente consumata, ma la VM non utilizza la prenotazione, puoi risolvere ulteriormente il problema creando una VM ha come target una prenotazione specifica, che restituisce un errore se il consumo non va a buon fine. Per saperne di più, vai alla sezione successiva.
Quota di risorse superata per le prenotazioni condivise
Problema: una VM non utilizza una prenotazione condivisa perché il progetto non dispone di 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.
Conteggio delle VM non 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 prima che la VM non venga più conteggiata e le risorse precedentemente utilizzate diventano di nuovo disponibili il consumo eccessivo.
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.
Visualizzare i dettagli della prenotazione e verifica se il valore del campo
inUseCount
è diminuito. Se il suo valore non è diminuito, una o più VM hanno iniziato a utilizzare la prenotazione mentre era in corso il completamento dell'operazione di interruzione, sospensione o eliminazione.
VM che consumano involontariamente le prenotazioni
Problema: quando crei prenotazioni utilizzate automaticamente (impostazione predefinita), le VM potrebbero consumare involontariamente queste prenotazioni.
Soluzione: puoi aiutare a controllare quali VM utilizzano le prenotazioni nel seguente modo:
- Utilizza VM che non possono utilizzare nessuna prenotazione dove selezionato.
- Utilizza le funzionalità di prenotazioni utilizzate solo se appositamente scelte come target anziché utilizzare automaticamente le prenotazioni.