Neste documento, apresentamos as técnicas de solução de problemas para implantações do Cloud Endpoints nos ambientes flexíveis do App Engine. Se você receber um erro como resposta a uma solicitação enviada à API, consulte Como solucionar erros de respostas.
Erros de implantação
Nesta seção, descrevemos como solucionar erros de gcloud app deploy
.
Mensagem de erro | Solução de problemas |
---|---|
Sua implantação não pôde tornar-se íntegra no tempo alocado e, portanto, foi revertida. Se você acredita que isso foi um erro, tente ajustar a configuração app_start_timeout_sec na seção readiness_check .
|
Verifique se seu arquivo Verifique se todos os serviços do Google Cloud que o Endpoints e o ESP exigem estão ativados no seu projeto. Consulte Como verificar os serviços obrigatórios para detalhes. |
Mensagens de erro sobre rollout_strategy
Ao configurar app.yaml
antes da implantação, adicione a seção endpoints_api_service
. As configurações especificadas nesta seção precisam estar disponíveis para o Extensible Service Proxy (ESP) reconhecer a configuração de seu serviço. Especifique um ID de configuração no campo config_id
ou inclua a opção rollout_strategy: managed
, mas não realize as duas ações simultaneamente. Essa opção configura o ESP para usar a implantação mais recente da configuração do serviço. Quando você especifica essa opção, até 5 minutos depois de implantar uma nova configuração de serviço, o ESP detecta a alteração e começa a usá-la automaticamente. Recomendamos especificar essa opção em vez de um ID de configuração específico para uso do ESP.
Por exemplo:
endpoints_api_service:
name: example-project-12345.appspot.com
rollout_strategy: managed
Se a seção endpoints_api_service
não incluir as informações que o ESP precisa para conseguir uma configuração de serviço, uma das seguintes mensagens será exibida:
Mensagem de erro | Solução de problemas |
---|---|
config_id é proibido quando rollout_strategy está definido como "managed" |
Não é possível especificar um código de configuração e rollout_strategy: managed . A menos que você tenha um motivo para usar um código de configuração específico, recomendamos que remova config_id: [YOUR_CONFIG_ID] de app.yaml e reexecução gcloud app deploy .
|
config_id precisa ser especificado quando rollout_strategy não for especificado ou definido como "fixed" |
Essa mensagem de erro é exibida quando app.yaml não inclui rollout_strategy: managed ou rollout_strategy está definido como fixed e você não especificou um código de configuração. A menos que você tenha um motivo para usar um código de configuração específico, recomendamos que adicione rollout_strategy: managed à seção endpoints_api_service de app.yaml e execute gcloud app deploy novamente.
|
Como exibir registros em uma instância
Os registros de falhas e do sistema do App Engine fornecem informações sobre o motivo de o aplicativo apresentar falha na inicialização ou desempenho diferente do esperado. Veja mais informações sobre depuração no registro do Endpoints.
No console do Google Cloud, use o SSH na sua máquina virtual. Veja Como se conectar a uma instância para mais informações.
Use um visualizador de texto como
tail
:tail -f /var/log/nginx/error.log
A seguir
- Registros do ambiente flexível do App Engine
- Como visualizar registros
- Como usar o Cloud Logging em aplicativos do App Engine