Sugestões e resolução de problemas

As secções seguintes podem ajudar se tiver problemas ao usar o Deployment Manager.

Erros comuns durante as implementações

Os erros que vê nas implementações estão no seguinte formato:

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

Os tipos de erros que pode ver com frequência são descritos nas secções seguintes.

Erros de recursos (código: RESOURCE_ERROR)

Os erros de recursos são propagados a partir das APIs subjacentes para os recursos que está a gerir com o Deployment Manager. Por exemplo, se a sua implementação tiver uma instância de VM do Compute Engine e tiver ocorrido um erro ao criar a instância, vê esse erro como um erro de recurso no Deployment Manager.

Na resposta do Deployment Manager, pode ver o erro da API subjacente nos campos message.ResourceErrorCode e message.ResourceErrorMessage.

Erros de validação (código: CONDITION_NOT_MET)

Recebe um erro de validação quando um campo na sua configuração falha a validação, por exemplo, se usar um valor de string quando se espera um valor booleano.

Ciclos de dependência (código: CYCLIC_REFERENCES)

Indica que a sua configuração tem um ciclo de dependência. Por exemplo, se o recurso A depender do recurso B, o B depender do C e o C depender do A.

A mensagem de erro mostra os recursos que estão no ciclo de dependência.

Pode ver dependências nos recursos nos seguintes cenários:

  • Uma referência a uma propriedade de outro recurso. Por exemplo, se a sua implementação tiver um gestor de grupos de instâncias que usa um modelo de instância da mesma implementação, o gestor de grupos de instâncias depende implicitamente do modelo de instância. O Deployment Manager cria primeiro o modelo de instância e, em seguida, cria o gestor de grupos de instâncias.

  • Uma propriedade dependsOn explícita, que indica que o recurso atual tem de ser criado após o recurso do qual depende.

Para resolver o erro, altere as referências ou as propriedades dependsOn para que o ciclo seja interrompido.

Erros ao expandir os modelos

Os seus modelos estão limitados na quantidade de tempo e recursos que o Deployment Manager usa para expandir os modelos numa única configuração.

Pode ver um dos seguintes erros:

  • MANIFEST_EXPANSION_TOO_MUCH_CPU: a expansão da configuração consumiu demasiado CPU.
  • MANIFEST_EXPANSION_TOO_MUCH_MEMORY: A expansão da configuração usou demasiada memória.
  • MANIFEST_EXPANSION_TOO_MUCH_WALL_TIME: A expansão da configuração demorou demasiado tempo.
  • MANIFEST_EXPANSION_USER_ERROR: ocorreu um erro na sua configuração ou num dos seus modelos.

MANIFEST_EXPANSION_TOO_MUCH_CPU e MANIFEST_EXPANSION_TOO_MUCH_MEMORY podem indicar que os seus modelos podem ter estruturas complexas que envolvem recursão ou demasiados ciclos.

Para resolver estes erros, considere dividir os modelos em modelos mais pequenos ou simplificá-los.