Errori durante la creazione delle VM
Se non riesci a creare un'istanza VM, il motivo potrebbe essere uno dei problemi descritti in questa sezione.
Quota insufficiente
Un errore di quota si verifica quando una richiesta di risorse supera la quota.
Messaggi di errore:
RESOURCE_NAME creation failed: Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in region REGION
RESOURCE_NAME creation failed: Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in zone ZONE
Resource exhausted (HTTP 429): QUOTA_EXCEEDED
Risoluzione: richiedi un limite di quota più elevato. Per saperne di più, consulta Modifica la quota.
Operazioni simultanee di mutazione o creazione di risorse
Se aggiorni più di una risorsa alla volta, ad esempio se modifichi gli intervalli secondari in una subnet e crei una VM contemporaneamente, potresti visualizzare un errore not ready.
Messaggio di errore:
The resource 'projects/PROJECT/regions/REGION/subnetworks/default' is not ready
Soluzione: per risolvere il problema, prova quanto segue:
- Attendi il completamento delle operazioni prima di creare nuove richieste.
- Riprova le operazioni con il backoff esponenziale.
- Esegui il polling delle operazioni per verificarne lo stato di completamento.
Disponibilità delle risorse
Quando si verifica un errore di disponibilità delle risorse, Compute Engine restituisce un messaggio di errore simile a uno dei seguenti nella console Google Cloud , in Google Cloud CLI o nella risposta dell'API:
ZONE_RESOURCE_POOL_EXHAUSTED
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
REGION_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
POOL_CAPACITY_INSUFFICIENT
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 AVAILABLE_ZONES zones, which currently has capacity to accommodate your request. If you cannot move your VM to AVAILABLE_ZONES, review the instructions to resolve the REASON failure that are 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.
Per scoprire come risolvere gli errori relativi alle risorse, vedi Risolvi gli errori di disponibilità delle risorse.
Disponibilità delle zone
Se riscontri l'errore notFound o does not exist in zone quando
richiedi nuove risorse, significa che la zona in cui esegui questa operazione
non offre la risorsa o il tipo di macchina che hai richiesto.
Messaggi di errore:
notFound
does not exist in zone
Risoluzione: vedi Regioni e zone per scoprire quali funzionalità sono disponibili in ciascuna zona.
Frequenza superata per il tipo di risorsa
Il seguente errore si verifica quando crei più di un disco o di una VM da uno snapshot in un periodo di dieci minuti.
Messaggio di errore:
"code": "RESOURCE_OPERATION_RATE_EXCEEDED", "message": "Operation rate exceeded for resource 'projects/project-id/zones/zone-id/disks/disk-name'. Too frequent operations from the source resource."
Risoluzione:
Per risolvere questo problema, procedi in uno dei seguenti modi:
Crea VM in blocco.
Per istruzioni, consulta Crea VM in blocco e utilizza il seguente flag o parametro per creare VM da uno snapshot:
Se utilizzi gcloud CLI, utilizza il flag
--source-snapshot.Con REST, utilizza il parametro
instanceProperties.disks[].initializeParams.sourceSnapshot.
Utilizza le immagini per creare dischi.
Per creare più dischi da uno snapshot, utilizza lo snapshot per creare un'immagine, quindi crea i dischi dall'immagine:
Per i dischi non di avvio, attieniti alle istruzioni per la creazione di dischi permanenti dall'immagine e segui questi passaggi:
- Nella console Google Cloud , seleziona Immagine come Tipo di origine del disco.
- Con gcloud CLI, utilizza il flag
image. - Con REST, utilizza il parametro
sourceImage.
Per ulteriori informazioni sul backup e sulla replica dei dati dei disco permanente, consulta Opzioni di protezione dei dati.
Autorizzazioni insufficienti
Se ricevi un errore permission quando provi a creare una VM, significa che non disponi
delle autorizzazioni IAM necessarie per creare una VM.
Messaggio di errore:
Error: googleapi: Error 403: Google Compute Engine: Required 'compute.regions.get' permission for 'projects/PROJECT_ID/regions/REGION'., forbidden
Risoluzione: chiedi all'amministratore dell'organizzazione di concederti l'accesso per creare VM. Per saperne di più, consulta Concessione dell'accesso alle risorse di Compute Engine.
Nomi delle risorse
Se riscontri l'errore resource already exists quando tenti di creare una risorsa,
significa che si è verificato un problema durante la richiesta di creazione perché hai indicato un nome non univoco
per la risorsa per la località e il progetto specificati.
Messaggi di errore:
The resource 'projects/PROJECT_NAME/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME' already exists"
The resource 'projects/PROJECT_NAME/regions/REGION/RESOURCE_TYPE/RESOURCE_NAME' already exists"
Risoluzione: riprova a inviare la richiesta di creazione con un nome della risorsa univoco.
Interfacce di rete
Di seguito sono riportati alcuni esempi di errori dell'interfaccia di rete che potresti riscontrare durante la creazione di un'istanza.
Troppe interfacce di rete
Se ricevi un errore Too many network interfaces durante la creazione di una VM, la tua richiesta ha superato il limite di interfacce di rete per il tipo di macchina della VM.
Messaggi di errore:
Invalid value for field 'resource': ". Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.
Invalid value for field 'resource.networkInterfaces': ". Too many network interfaces. The maximum number of network interfaces allowed for this machine type is NUMBER.
Risoluzione: per scoprire come viene calcolato il numero massimo di interfacce di rete per i diversi tipi di macchine, consulta Numero massimo di interfacce di rete.
Configurazione della scheda di interfaccia di rete (NIC) non valida
Se ricevi un errore relativo alle schede di interfaccia di rete (NIC) durante la creazione di un'istanza A3 Ultra o A4, che hanno disposizioni delle NIC univoche, la tua richiesta aveva una configurazione di networking non valida.
Messaggio di errore:
On MACHINE_SERIES, the first NIC and the second NIC (if present) must be of type GVNIC. These must be followed by 0 or 8 MRDMA NICs.
Risoluzione: per scoprire come configurare le reti VPC e le interfacce di rete per le istanze A3 Ultra o A4, consulta Crea un'istanza A3 Ultra o A4.
Vincolo violato
Se ricevi un errore Constraint violated durante la creazione di una VM, la tua richiesta ha violato uno o più vincoli delle policy dell'organizzazione.
Messaggio di errore:
Ad esempio, se la tua organizzazione limita le subnet VPC condiviso, potresti ricevere il seguente errore:
Constraint constraints/compute.CONSTRAINT violated for projects/PROJECT_ID. Using the PARAMETER projects/PROJECT_ID/regions/REGION/CONSTRAINTPROJECT_ID is not allowed.
Risoluzione: contatta l'amministratore dell'organizzazione.
Piattaforma CPU richiesta
Se ricevi un errore required CPU platform, la piattaforma CPU specificata nella richiesta di creazione non è supportata dal tipo di macchina specificato.
Messaggio di errore:
Could not fetch resource: - The selected machine type (MACHINE_TYPE) has a required CPU platform of REQUIRED_CPU_PLATFORM. The minimum CPU platform must match this, but was SPECIFIED_CPU_PLATFORM.
Risoluzione:
- Per scoprire quale piattaforma CPU è supportata dal tuo tipo di macchina, consulta Piattaforme CPU.
- Riprova a inviare la richiesta con una piattaforma CPU supportata.
Proprietà della prenotazione non corrispondenti
Se ricevi un errore No available resources in specified reservations durante la creazione di una VM, le proprietà della VM e della prenotazione specifica che la VM sta scegliendo come target per l'utilizzo non corrispondono.
Messaggio di errore:
Invalid value for field 'resource.reservationAffinity': - No available resources in specified reservations [RESERVATION_NAME].
Risoluzione: prova una delle seguenti operazioni:
Se la VM non corrisponde alle proprietà della prenotazione, modificala finché le sue proprietà non corrispondono a quelle della prenotazione. Quindi, prova a creare di nuovo la VM.
Se la VM ha le proprietà corrette, ma non corrispondono a quelle della prenotazione, non puoi modificare la prenotazione. Procedi invece in uno dei seguenti modi:
Quando crei la VM, scegli come target una prenotazione specifica diversa.
Puoi creare una nuova prenotazione specifica con proprietà corrispondenti se non ne hai già una con le proprietà corrette. Se non hai più bisogno della prenotazione specifica precedente, puoi eliminarla in modo da non pagare più per le risorse prenotate.
Quando crei la VM, scegli come target qualsiasi prenotazione corrispondente.
Se è presente una prenotazione configurata per l'utilizzo automatico con proprietà corrispondenti alla VM, la nuova VM utilizza la prenotazione. In caso contrario, la VM viene comunque creata, ma senza utilizzare le risorse prenotate.
Per saperne di più, consulta Verifica che le proprietà della VM corrispondano a una prenotazione.
Accesso al service account negato
Quando crei VM utilizzando un account di servizio, in Cloud Audit Logs potrebbe essere visualizzato il seguente errore:
Messaggio di errore:
SERVICE_ACCOUNT_ACCESS_DENIED
Risoluzione: questo errore viene visualizzato quando il account di servizio utilizzato per creare una VM non dispone del ruolo Identity and Access Management per accedere al account di servizio della nuova VM.
Concedi il ruolo roles/iam.serviceAccountUser al account di servizio che sta creando la VM. Puoi concedere questo ruolo a livello di progetto, in modo da consentire al account di servizio che crea le VM di accedere a tutti i service account creati nel progetto, oppure puoi concederlo solo al account di servizio per la nuova VM.
Autorizzazioni obbligatorie mancanti
Quando provi a creare una VM da una VM esistente, potrebbe verificarsi il seguente errore:
Required 'compute.images.useReadOnly' permission for 'projects/PROJECT_ID/global/images/IMAGE_NAME
Questo errore può verificarsi per diversi motivi. Di seguito è riportata una causa comune di questo errore:
Hai provato a creare una nuova VM da una VM esistente, ma non hai l'accesso in lettura all'immagine disco di avvio della VM esistente.
Per risolvere il problema, contatta il proprietario del disco di avvio e chiedigli di condividere con te l'immagine della VM esistente.
La VM non si avvia
Se una VM Linux che utilizza uno script di avvio non si avvia dopo la creazione, il problema potrebbe essere correlato alla connessione al server dei metadati.
Questo problema può durare fino a sette minuti a causa di un problema di rete temporaneo che si risolve autonomamente. Se il problema non si risolve dopo sette minuti, ricrea la VM.
Errori durante l'aggiornamento delle VM
Se non riesci ad aggiornare un'istanza VM, il motivo potrebbe essere dovuto al seguente problema.
Errore durante la modifica del tipo di macchina
Quando provi a modificare il tipo di macchina di una VM, potrebbe verificarsi il seguente errore:
Invalid value for field 'resource.sourceMachineImage': Updating 'sourceMachineImage' is not supported
Risoluzione:
Assicurati che la VM supporti il processore del nuovo tipo di macchina. Per ulteriori informazioni sui processori supportati dai diversi tipi di macchine, consulta Confronto delle famiglie di macchine.
Prova a modificare il tipo di macchina utilizzando Google Cloud CLI.