Risoluzione dei problemi relativi al consumo delle prenotazioni

Questa pagina mostra come risolvere i problemi relativi al consumo prenotazioni di a livello di zona di Compute Engine.

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:

    1. 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.

    2. 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.

    3. 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 su SPECIFIC_PROJECTS), il progetto della VM può corrispondere al progetto in cui la prenotazione si trova o corrisponde a uno dei progetti elencati in shareSettings.
      • zone
      • machineType
      • guestAccelerators.acceleratorType
      • guestAccelerators.acceleratorCount
      • minCpuPlatform
        • La VM e la prenotazione devono avere esattamente lo stesso minCpuPlatform configurazione. Se specifichi un valore minCpuPlatform 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 di minCpuPlatform a "Intel Broadwell" quando si crea una VM non corrisponderà Valore minCpuPlatform di "Automatic" in una prenotazione.
      • 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.
      • 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:

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:

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:

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:

  1. 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 o false.

  2. 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:

  1. 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.

  2. 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 lo è 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:

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: