O Google Cloud Load Balancer para uma Cloud Function diretamente?

2

Estou tentando enviar tráfego de um Balanceador de carga do Google Cloud (LB) diretamente para uma Cloud Function .

O My Cloud Function tem um HTTP URL trigger e, se eu encontrar esse URL em um navegador, ele funciona , então, tudo que preciso é uma regra no balanceador de carga para fazer proxy nessa URL.

Então a configuração seria:

Load Balancer -> Cloud Function -> Cloud Storage

No entanto, ao olhar para a configuração de back-end de LB, parece que as únicas opções permitidas são um serviço (por exemplo, uma máquina virtual) ou um bucket (ou seja, Cloud Storage):

captura de tela de configuração do balanceador de carga

Estou sentindo falta de algo ou simplesmente não há como enviar tráfego diretamente de um Cloud Load Balancer para uma Cloud Function?

    
por Panda Coder 25.05.2018 / 17:34

1 resposta

1

Eu acredito que a abordagem detalhada na sua pergunta é o que não pode ser feito. Pelo que entendi, você está procurando um site estático e, se algum arquivo for renomeado / movido, você gostaria que a função de nuvem gerenciasse o roteamento.

Além dos acionadores Http, as funções da nuvem oferecem o acionador do Cloud Storage , que permite a você agir com base no comportamento do intervalo de armazenamento em nuvem. Dessa forma, sempre que houver uma alteração no intervalo contendo todos os arquivos estáticos, você poderá agir de acordo com ela e usar o REST backendServices e / ou forwardingRules para modificar as configurações do Load Balancer e configure qualquer arquivo (s) estático (s) existente (s) para ser roteado corretamente e rotear todos os outros URLs para um arquivo 301 estático padrão.

Espero que isso ajude.

    
por 25.06.2018 / 23:57