Funzione cloud solo interna HTTP non raggiungibile

Aug 21 2020

Sto cercando di impostare una funzione HTTP Cloud che consenta solo il traffico interno, come spiegato nei documenti pubblici di Google .

Tuttavia, quando provo ad accedere alla funzione da un'istanza GCE che non dispone di un indirizzo IP esterno, non funziona e mi dà il seguente errore:

Immagine

Come puoi vedere nelle seguenti schermate, ho sia la funzione che l'istanza GCE nella stessa regione:

Funzioni

Interfaccia di rete GCE

Questo progetto ha solo 1 rete VPC, che è quella predefinita, e il codice sorgente per la Funzione Cloud è il suggerimento predefinito della Console:

Codice sorgente

Stranamente, se fornisco un indirizzo IP esterno all'istanza GCE, funziona, significa che il traffico sta ancora andando su Internet?

Risposte

4 Jasper Aug 21 2020 at 19:09

Se un motore di elaborazione non dispone di un IP esterno, può inviare pacchetti solo ad altre destinazioni di indirizzi IP interni. Devi comunque connetterti a un insieme di indirizzi IP esterni utilizzati dalle API e dai servizi di Google. Questo può essere fatto abilitando Private Google Access sulla sottorete utilizzata dalla VM / funzione

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