Las siguientes secciones pueden ayudarte si tienes problemas al usar Deployment Manager.
Errores habituales durante las implementaciones
Los errores que aparecen en tus implementaciones tienen el siguiente formato:
- code: ERROR_CODE
location: /path/to/template
message: "{"Error message"}"
En las siguientes secciones se describen los tipos de errores que se suelen producir.
Errores de recursos (código: RESOURCE_ERROR
)
Los errores de recursos se propagan desde las APIs subyacentes de los recursos que gestionas con Deployment Manager. Por ejemplo, si tu implementación tiene una instancia de VM de Compute Engine y se ha producido un error al crear la instancia, verás ese error como un error de recurso en Deployment Manager.
En la respuesta de Deployment Manager, puedes ver el error de la API subyacente en los campos message.ResourceErrorCode
y message.ResourceErrorMessage
.
Errores de validación (código: CONDITION_NOT_MET
)
Se produce un error de validación cuando no se valida un campo de la configuración, por ejemplo, si usa un valor de cadena cuando se espera un valor booleano.
Bucles de dependencia (código: CYCLIC_REFERENCES
)
Indica que tu configuración tiene un bucle de dependencia. Por ejemplo, si el recurso A depende del recurso B, el recurso B depende del recurso C y el recurso C depende del recurso A.
El mensaje de error muestra los recursos que están en el bucle de dependencia.
Puede que veas dependencias en los recursos en los siguientes casos:
Referencia a una propiedad de otro recurso. Por ejemplo, si tu despliegue tiene un administrador de grupo de instancias que usa una plantilla de instancia del mismo despliegue, el administrador de grupo de instancias depende implícitamente de la plantilla de instancia. Deployment Manager crea primero la plantilla de instancia y, después, el administrador de grupos de instancias.
Una propiedad
dependsOn
explícita, que indica que el recurso actual debe crearse después del recurso del que depende.
Para resolver el error, cambia las referencias o las propiedades de dependsOn
para que se interrumpa el bucle.
Errores al ampliar tus plantillas
El tiempo y los recursos que Deployment Manager usa para convertir las plantillas en una sola configuración son limitados.
Es posible que aparezca uno de los siguientes errores:
MANIFEST_EXPANSION_TOO_MUCH_CPU
: La expansión de la configuración ha consumido demasiada CPU.MANIFEST_EXPANSION_TOO_MUCH_MEMORY
: La expansión de la configuración ha ocupado demasiada memoria.MANIFEST_EXPANSION_TOO_MUCH_WALL_TIME
: la configuración ha tardado demasiado en ampliarse.MANIFEST_EXPANSION_USER_ERROR
: Se ha producido un error en tu configuración o en una de tus plantillas.
MANIFEST_EXPANSION_TOO_MUCH_CPU
y MANIFEST_EXPANSION_TOO_MUCH_MEMORY
pueden indicar que tus plantillas tienen estructuras complejas que implican recursión o demasiados bucles.
Para resolver estos errores, puede dividir las plantillas en otras más pequeñas o simplificarlas.