Risolvere i problemi relativi alla disponibilità delle risorse


Questo documento descrive come risolvere gli errori di disponibilità delle risorse che potrebbero verificarsi quando provi a richiedere nuove risorse Compute Engine o a creare prenotazioni di risorse Compute Engine. Gli errori delle risorse si verificano quando provi a richiedere risorse in una zona che non può soddisfare la tua richiesta a causa dell' attuale indisponibilità di una risorsa di Compute Engine, ad esempio GPU o CPU.

Gli errori delle risorse si applicano solo alle nuove richieste di risorse nella zona e non influiscono sulle risorse esistenti. Gli errori delle risorse non sono correlati alla quota Compute Engine e si applicano solo alla risorsa specificata nella richiesta al momento dell'invio, non a tutte le risorse della zona.

Messaggi di errore comuni

Di seguito sono riportati alcuni esempi di errori comuni relativi alle risorse che potresti riscontrare quando richiedi nuove risorse Compute Engine o crei nuove prenotazioni:

ZONE_RESOURCE_POOL_EXHAUSTED
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
The zone 'projects/PROJECT_ID/zones/ZONE' does not have enough resources available to fulfill the request.
Try a different zone, or try again later.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone.

Capacity changes frequently, so try your request in a different zone, with a different VM hardware
configuration, or at a later time. For more options, see troubleshooting documentation.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone, because of  REASON.

Consider trying your request in the ZONE zone(s), which currently has capacity to accommodate your request.

If you cannot move your VM to ZONE, review the REASON failure resolution instructions available in troubleshooting documentation, then try your request again.
If your workload can't accommodate the suggested resolution, try your request with a different VM hardware configuration or at a later time.

Alcuni messaggi di errore includono un campo reason che fornisce informazioni sulla risorsa specifica che Compute Engine non è stato in grado di soddisfare dalla tua richiesta. Consulta la sezione Motivi e consigli per gli errori relativi alle risorse di questo documento per saperne di più sui motivi per cui si verificano gli errori relativi alle risorse e sulle strategie di risoluzione per ciascun errore reason.

Risolvere gli errori delle risorse

In generale, il modo migliore per risolvere un errore della risorsa è riprovare a inviare la richiesta in una zona diversa, in un momento diverso o con una configurazione VM diversa. Se il messaggio di errore che hai ricevuto includeva un campo reason, puoi trovare consigli specifici per la correzione dell'errore nella sezione Motivi ed eventuali consigli per gli errori relativi alle risorse di questo documento.

Se stai tentando di creare un gruppo di istanze gestite zonale con VM GPU, crea una richiesta di ridimensionamento nel gruppo di istanze gestite. Le richieste di ridimensionamento sono utili per ottenere contemporaneamente risorse ad alta domanda in un MIG ed eseguire le VM per un periodo di tempo specifico. La specifica della durata dell'esecuzione migliora la disponibilità delle risorse molto richieste ed evita addebiti non necessari.

Se stai cercando di creare un gruppo di istanze gestite a livello di regione, prova a modificare la forma di distribuzione dei gruppi di istanze gestite in BALANCED, ANY o ANY_SINGLE_ZONE. Per ulteriori informazioni sulle forme di distribuzione, consulta la pagina Forma di distribuzione di destinazione del gruppo di istanze gestite a livello di regione.

Se stai tentando di creare VM spot (o VM preemptible precedenti), ricorda che queste VM sono una capacità di riserva, non pianificata e volatile, pertanto potrebbero non essere disponibili nei periodi di picco della domanda. Di conseguenza, le VM spot sono consigliate solo per i carichi di lavoro con requisiti di tempo, posizione e configurazione della VM flessibili. Puoi contribuire a evitare questo errore per le VM spot seguendo le best practice per rendere più flessibile il tuo carico di lavoro. Se l'errore persiste, utilizza VM standard.

Il modo migliore per evitare errori relativi alle risorse è creare prenotazioni Compute Engine prima di quando ti servono le risorse. Le prenotazioni contribuiscono a garantire che le risorse siano disponibili quando ne hai bisogno.

Motivi degli errori delle risorse e suggerimenti

La seguente tabella fornisce informazioni sul campo reason presente in alcuni messaggi di errore delle risorse e consigli sulle strategie di risoluzione per ciascun reason.

Errore reason Descrizione Consiglio
resource_availability Il tipo e le dimensioni della VM che hai richiesto non sono attualmente disponibili nella zona in cui hai effettuato la richiesta.

Prova una delle seguenti operazioni:

  • Richiedi la VM in un'altra zona.
  • Se ricevi un errore di disponibilità della risorsa durante la richiesta di un tipo di macchina a3-highgpu-1g, a3-highgpu-2g o a3-highgpu-4g, assicurati di eseguire il provisioning della VM utilizzando uno di questi metodi supportati.
cpu_availability Al momento non è disponibile una VM con la quantità di CPU che hai richiesto nella zona in cui l'hai richiesta.

Prova una delle seguenti operazioni:

  • Se richiedi una singola VM, richiedila in un'altra zona.
  • Se richiedi più VM, prova una o più delle seguenti opzioni:

    • Richiedi le VM in un'altra zona.
    • Suddividi la quantità totale di vCPU in VM più piccole. Ad esempio, se hai richiesto 80 VM con 224 vCPU, prova a richiedere 160 VM con 128 vCPU ciascuna.
memory_availability Una VM con la quantità di memoria che hai richiesto non è al momento disponibile nella zona in cui l'hai richiesta.

Prova una delle seguenti operazioni:

  • Se richiedi una singola VM, richiedila in un'altra zona.
  • Se richiedi più VM, prova una o più delle seguenti opzioni:

    • Richiedi le VM in un'altra zona.
    • Suddividi la richiesta di memoria in più VM. Ad esempio, se hai richiesto tre VM con 1,88 TB di memoria ciascuna, suddividi la richiesta in più VM con una memoria combinata totale di 1,88 TB.
local_ssd_availability Al momento, una VM con la quantità di SSD locale che hai richiesto non è disponibile nella zona in cui l'hai richiesta.

Prova una delle seguenti operazioni:

  • Se richiedi una singola VM, richiedila in un'altra zona.
  • Se richiedi più VM, prova una o più delle seguenti opzioni:

    • Richiedi le VM in un'altra zona.
    • Se il tuo carico di lavoro lo consente, richiedi un disco permanente SSD a livello di zona o di regione anziché un'unità SSD locale.
    • Suddividi la richiesta di SSD locale in più VM. Ad esempio, se hai richiesto una VM con 600 GB di SSD locale, suddividi la richiesta in più VM con un totale di 600 GB di SSD locale combinato.
gpu_availability Al momento non è disponibile una VM con la GPU che hai richiesto nella zona in cui l'hai richiesta. Prova a richiedere la VM in un'altra zona.

Se non riesci a risolvere l'errore utilizzando uno dei consigli per la risoluzione precedenti, prova a richiedere assistenza.