Interne uniquement Fonction cloud HTTP inaccessible
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
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