HTTP Cloud Function khusus internal tidak dapat dijangkau

Aug 21 2020

Saya mencoba menyiapkan HTTP Cloud Function yang hanya mengizinkan lalu lintas internal, seperti yang dijelaskan dalam dokumen publik Google .

Namun, ketika saya mencoba mengakses fungsi dari instance GCE yang tidak memiliki alamat IP eksternal, fungsi itu tidak berfungsi, dan memberi saya kesalahan berikut:

Gambar

Seperti yang Anda lihat di screenshot berikut, saya memiliki fungsi dan instance GCE di region yang sama:

Fungsi

Antarmuka jaringan GCE

Project ini hanya memiliki 1 jaringan VPC, yang merupakan jaringan default, dan kode sumber untuk Cloud Function adalah saran default dari Konsol:

Kode sumber

Anehnya, jika saya memberikan alamat IP eksternal ke instance GCE, itu berfungsi, jadi apakah itu berarti lalu lintas masih menuju ke internet?

Jawaban

4 Jasper Aug 21 2020 at 19:09

Jika mesin komputasi tidak memiliki IP eksternal, ia hanya dapat mengirim paket ke tujuan alamat IP internal lainnya. Anda masih harus terhubung ke satu set alamat IP eksternal yang digunakan oleh API dan layanan Google. Ini dapat dilakukan dengan mengaktifkan Akses Google Pribadi di subnet yang digunakan oleh VM / fungsi

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