502 Conexão recusada durante a conexão com o upstream: modifique o Nginx upstream no Google App Engine

1

Estou literalmente lutando com o Google App Engine para implantar minha API do Node JS, pois sempre tenho um erro 502. Eu tenho visto muitas respostas sobre este assunto, mas nenhuma fez isso por mim.

Encontrei no registro o seguinte erro:

"[error] 32#32: *4028 connect() failed (111: Connection refused) while connecting to upstream, client: 130.211.1.248, server: , request: "GET /_ah/health HTTP/1.1", upstream: "http://172.17.0.1:8080/_ah/health"

A minha ideia é alterar o endereço IP a montante, atualmente http://172.17.0.1:8080 , como posso fazê-lo no Google App Engine? Obrigado

    
por t3__rry 13.09.2017 / 19:14

1 resposta

0

'502' geralmente significa que o proxy nginx responsável pelo processamento de solicitações para uma instância flexível do App Engine não conseguiu entrar em contato com seu aplicativo e considera que ele não é saudável. Isso é feito por meio de verificações de saúde desse nginx executa.

Para testar que este é realmente o caso, você pode simplesmente desabilitar verificações de integridade em seu arquivo de configuração yaml e os 502s devem desaparecer. Observe que existem outras verificações de integridade de nível superior em vigor que ainda podem ser executadas e produzir outros 502s se o seu aplicativo estiver muito ocupado para responder.

Para garantir que as verificações de integridade sejam tratadas pelo seu aplicativo, seu aplicativo deve ser capaz de responder a solicitações simultâneas usando programação assíncrona. Existem muitos guias públicos disponíveis cobrindo programação do Node.js do Async e é altamente recomendado para investigar esses paradigmas ao codificar um aplicativo para a nuvem.

    
por 15.09.2017 / 18:13