Apenas interno HTTP Cloud Function inacessível

Aug 21 2020

Estou tentando configurar uma função de nuvem HTTP que permite apenas tráfego interno, conforme explicado nos documentos públicos do Google .

No entanto, quando tento acessar a função de uma instância do GCE que não tem um endereço IP externo, ela não funciona e me dá o seguinte erro:

Imagem

Como você pode ver nas capturas de tela a seguir, tenho a função e a instância do GCE na mesma região:

Funções

Interface de rede GCE

Este projeto tem apenas 1 rede VPC, que é a padrão, e o código-fonte para o Cloud Function é a sugestão padrão do console:

Código fonte

Estranhamente, se eu der um endereço IP externo para a instância do GCE ele funciona, isso significa que o tráfego ainda está indo para a internet?

Respostas

4 Jasper Aug 21 2020 at 19:09

Se um mecanismo de computação não tiver um IP externo, ele só poderá enviar pacotes para outros destinos de endereço IP interno. Você ainda precisa se conectar a um conjunto de endereços IP externos usados ​​por APIs e serviços do Google. Isso pode ser feito ativando o Acesso privado do Google na sub-rede usada pela VM / função

Documentação: https://cloud.google.com/vpc/docs/configure-private-google-access