Le sezioni seguenti potrebbero esserti utili se riscontri problemi durante l'utilizzo di Deployment Manager.
Errori comuni durante i 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 riscontrare più di frequente sono descritti di seguito sezioni.
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 il tuo deployment ha un'istanza VM Compute Engine e si è verificato un errore durante la creazione dell'istanza, questo errore viene visualizzato come errore di risorsa in Deployment Manager.
Nella risposta di Deployment Manager, puoi vedere l'errore dalla
l'API sottostante in message.ResourceErrorCode
e
message.ResourceErrorMessage
campi.
Errori di convalida (codice: CONDITION_NOT_MET
)
Viene visualizzato un errore di convalida quando un campo nella configurazione non supera la convalida, ad esempio se utilizza un valore di stringa quando è previsto un valore booleano.
Loop di dipendenza (codice: CYCLIC_REFERENCES
)
Indica che la configurazione ha un loop di dipendenze. 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 di dipendenze.
Potresti notare dipendenze nelle risorse nei seguenti scenari:
Un riferimento a una proprietà di un'altra risorsa. Ad esempio, se il tuo deployment ha un gestore di gruppi di istanze che utilizza un modello di istanza della stessa distribuzione, il gestore di gruppi di istanze dipende implicitamente dal modello di istanza. Deployment Manager crea prima il modello di istanza, poi il gestore di gruppi di istanze.
Una proprietà
dependsOn
esplicita, che indica che la risorsa attuale devono essere create dopo la risorsa da cui dipende.
Per risolvere l'errore, modifica i riferimenti o le proprietà dependsOn
in modo che il loop venga interrotto.
Errori durante l'espansione dei modelli
I modelli sono limitati in termini di tempo e risorse utilizzati da Deployment Manager per espanderli in una singola configurazione.
Potresti visualizzare uno dei seguenti errori:
MANIFEST_EXPANSION_TOO_MUCH_CPU
: l'espansione della configurazione ha richiesto troppa CPU.MANIFEST_EXPANSION_TOO_MUCH_MEMORY
: l'espansione della configurazione ha richiesto troppa memoria.MANIFEST_EXPANSION_TOO_MUCH_WALL_TIME
: è stata necessaria anche l'espansione della configurazione molto tempo.MANIFEST_EXPANSION_USER_ERROR
: si è verificato un errore nella configurazione o in uno dei modelli.
MANIFEST_EXPANSION_TOO_MUCH_CPU
e MANIFEST_EXPANSION_TOO_MUCH_MEMORY
potrebbero
indicare che i modelli potrebbero avere strutture complesse che coinvolgono la ricorsione,
o troppi loop.
Per risolvere questi errori, valuta la possibilità di suddividere i modelli in più piccoli modelli o semplificarne i modelli.