Interne uniquement Fonction cloud HTTP inaccessible

Aug 21 2020

J'essaie de configurer une fonction HTTP Cloud qui n'autorise que le trafic interne, comme expliqué dans la documentation publique de Google .

Cependant, lorsque j'essaie d'accéder à la fonction à partir d'une instance GCE qui n'a pas d'adresse IP externe, cela ne fonctionne pas et me donne l'erreur suivante:

Image

Comme vous pouvez le voir dans les captures d'écran suivantes, j'ai à la fois la fonction et l'instance GCE dans la même région:

Les fonctions

Interface réseau GCE

Ce projet ne dispose que d' 1 réseau VPC, qui est celui par défaut, et le code source pour la fonction Cloud est la suggestion par défaut de la console:

Code source

Curieusement, si je donne une adresse IP externe à l'instance GCE, cela fonctionne, cela signifie-t-il que le trafic va toujours sur Internet?

Réponses

4 Jasper Aug 21 2020 at 19:09

Si un moteur de calcul ne dispose pas d'une adresse IP externe, il ne peut envoyer des paquets qu'à d'autres destinations d'adresses IP internes. Vous devez toujours vous connecter à un ensemble d'adresses IP externes utilisées par les API et les services Google. Cela peut être fait en activant l'accès privé à Google sur le sous-réseau utilisé par la VM / la fonction

Documentation: https://cloud.google.com/vpc/docs/configure-private-google-access