Usando uma verificação de integridade HTTP do GCP Global Load Balancer, é possível POST em vez de GET?

1

Nós configuramos o GLB no GCP na frente de um servidor Netcool Ominibus Probe. Esta é uma API que aceita apenas eventos POST. Quando a verificação de integridade no GLB tenta se conectar ao servidor do probe na porta 80/443 usando um GET, a API retorna um erro 501 porque o probe não sabe como responder a um GET.

Existe alguma maneira de enviar um POST da verificação de saúde em vez de um GET? Pensamos em levantar uma instância do Apache no TCP 8080, mas isso anula a finalidade de verificar a porta na qual a API está escutando.

Além disso, apenas algo que notamos ao testar ... o tempo limite de conexão TCP padrão para o Linux parece ser de 45 segundos. Se você configurar a verificação de integridade para MENOS DE 45 segundos, você eventualmente inundará sua instância com CLOSE_WAIT conexões. Não faça isso. : D

    
por jbiggley 12.05.2018 / 20:53

1 resposta

2

Experimente uma verificação de integridade TCP ou SSL (destina-se a usuários não Tráfego HTTP (S)), que só irá verificar se a porta está aberta. Em teoria, você pode fornecer uma pequena string de requisição para construir uma requisição HTTP estática, mas isso parece feio e frágil.

Abra uma solicitação de aprimoramento com o software de back-end para fornecer uma API de integridade.

    
por 13.05.2018 / 02:09