HTTP Cloud Function khusus internal tidak dapat dijangkau
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
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