Suggerimenti e risoluzione dei problemi

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Le sezioni seguenti potrebbero esserti utili se riscontri problemi durante l'utilizzo di Deployment Manager.

Errori comuni durante il deployment

Gli errori visualizzati nei deployment sono nel seguente formato:

- code: ERROR_CODE
  location: /path/to/template
  message: "{"Error message"}"

I tipi di errori che potresti vedere comunemente sono descritti nelle sezioni seguenti.

Errori delle risorse (codice: RESOURCE_ERROR)

Gli errori delle risorse vengono propagati dalle API sottostanti per le risorse che gestisci con Deployment Manager. Ad esempio, se nel deployment è presente un'istanza VM di Compute Engine e si è verificato un errore durante la creazione dell'istanza, visualizzerai l'errore come errore della risorsa in Deployment Manager.

Nella risposta di Deployment Manager puoi visualizzare l'errore nell'API sottostante nei campi message.ResourceErrorCode e message.ResourceErrorMessage.

Errori di convalida (codice: CONDITION_NOT_MET)

Ricevi un errore di convalida quando un campo della configurazione non supera la convalida, ad esempio se utilizza un valore stringa quando è previsto un valore booleano.

Loop di dipendenza (codice: CYCLIC_REFERENCES)

Indica che la tua configurazione ha un loop di dipendenza. Ad esempio, se la risorsa A dipende dalla risorsa B, B dipende da C e C dipende da A.

Il messaggio di errore mostra le risorse che si trovano nel loop delle dipendenze.

Potresti vedere le dipendenze nelle risorse nei seguenti scenari:

  • Un riferimento a una proprietà di un'altra risorsa. Ad esempio, se il deployment ha un gestore di gruppi di istanze che utilizza un modello di istanza dello stesso deployment, il gestore di gruppi di istanze dipende implicitamente dal modello di istanza. Deployment Manager crea prima il modello di istanza, quindi il gestore del gruppo di istanze.

  • Una proprietà dependsOn esplicita, che indica che la risorsa corrente deve essere creata dopo la risorsa da cui dipende.

Per risolvere l'errore, modifica i riferimenti o le proprietà dependsOn in modo che il loop si interrompa.

Errori durante l'espansione dei modelli

I modelli sono limitati nel tempo e nelle risorse che Deployment Manager utilizza per espanderli in una singola configurazione.

Potrebbe essere visualizzato uno dei seguenti errori:

  • MANIFEST_EXPANSION_TOO_MUCH_CPU: l'espansione della configurazione ha richiesto troppo CPU.
  • MANIFEST_EXPANSION_TOO_MUCH_MEMORY: l'espansione della configurazione ha richiesto troppo memoria.
  • MANIFEST_EXPANSION_TOO_MUCH_WALL_TIME: l'espansione della configurazione ha richiesto troppo tempo.
  • MANIFEST_EXPANSION_USER_ERROR: si è verificato un errore nella configurazione o in uno dei tuoi modelli.

MANIFEST_EXPANSION_TOO_MUCH_CPU e MANIFEST_EXPANSION_TOO_MUCH_MEMORY potrebbero indicare che i tuoi modelli potrebbero avere strutture complesse che coinvolgono la ripetizione o troppi loop.

Per risolvere questi errori, valuta la possibilità di suddividere i modelli in modelli più piccoli o di semplificarli.