Berkomunikasi di antara layanan Anda

ID region

REGION_ID adalah kode singkat yang ditetapkan Google berdasarkan region yang Anda pilih saat membuat aplikasi. Kode ini tidak sesuai dengan negara atau provinsi, meskipun beberapa ID region mungkin tampak mirip dengan kode negara dan provinsi yang umum digunakan. Untuk aplikasi yang dibuat setelah Februari 2020, REGION_ID.r disertakan dalam URL App Engine. Untuk aplikasi lama yang dibuat sebelum tanggal tersebut, ID region bersifat opsional dalam URL.

Pelajari ID region lebih lanjut.

Anda dapat menggunakan berbagai metode untuk berkomunikasi di antara layanan App Engine Anda atau dengan layanan lain, termasuk layanan Google Cloud dan aplikasi eksternal.

Pendekatan paling simpel untuk berkomunikasi dengan layanan App Engine Anda adalah dengan mengirim permintaan HTTP yang ditargetkan, dengan URL yang menyertakan nama atau ID resource. Misalnya, Anda dapat menyertakan ID layanan atau versi yang ingin ditargetkan, selain ID project Google Cloud yang sesuai:


https://VERSION-dot-SERVICE-dot-PROJECT_ID.REGION_ID.r.appspot.com

Perhatikan bahwa panjang gabungan dari VERSION-dot-SERVICE-dot-PROJECT_ID, dengan VERSION sebagai nama versi Anda, SERVICE sebagai nama layanan, dan PROJECT_ID sebagai project ID, tidak boleh lebih dari 63 karakter dan tidak boleh diawali atau diakhiri dengan tanda hubung. Jika panjang gabungan lebih dari 63 karakter, Anda mungkin akan mendapati Error DNS address could not be found.

Pelajari lebih lanjut permintaan di App Engine:

Layanan App Engine juga dapat berkomunikasi menggunakan Pub/Sub, yang menyediakan pesan many-to-many yang asinkron dan andal antarproses, termasuk App Engine. Proses ini dapat berupa instance tertentu dari aplikasi Anda, layanan, atau bahkan aplikasi eksternal.

Untuk berbagi data di seluruh database dan aplikasi App Engine Anda atau beberapa aplikasi eksternal lainnya, baca artikel Memahami Penyimpanan Data dan Penyimpanan File.

Komunikasi Pribadi

Komunikasi antara layanan dalam project yang sama

Anda dapat mengizinkan layanan fleksibel App Engine untuk berkomunikasi dengan layanan App Engine lain dalam project yang sama tanpa harus mengekspos layanan tujuan ke internet publik.

  1. Konfigurasikan setelan ingress layanan tujuan untuk mengizinkan traffic "internal" saja.

  2. Pastikan versi aplikasi sumber tidak di-deploy ke jaringan VPC Bersama yang terletak di project lain.

Komunikasi antara layanan dalam berbagai project

Anda dapat memiliki akses pribadi antar-project Google Cloud jika aplikasi yang berjalan dalam project termasuk dalam jaringan VPC Bersama yang dikonfigurasi untuk memanggil aplikasi yang berjalan di project host jaringan VPC Bersama.

Untuk menggunakan pola ini, ikuti langkah-langkah sebelumnya untuk berkomunikasi antar-layanan dalam project yang sama. Dalam lingkungan fleksibel, deploy setiap versi klien ke jaringan VPC Bersama yang sama.

Metode komunikasi lain antara project yang menggunakan akses internal tidak dapat dilakukan di App Engine.

Jalur URL yang direservasi

Jalur URL berikut tidak dapat digunakan:

  • Jalur yang diakhiri dengan /eventlog
  • Jalur yang dimulai dengan /_ah/
  • Beberapa jalur yang diakhiri dengan z