Menggunakan Modules API

Modules API menyediakan fungsi yang menampilkan informasi tentang lingkungan operasi saat ini (modul, versi, dan instance).

Modules API juga memiliki fungsi yang mengambil alamat modul, versi, atau instance. Hal ini memungkinkan aplikasi mengirim permintaan dari satu instance ke instance lainnya, dalam lingkungan pengembangan dan produksi.

Anda harus mengimpor modul google.appengine.api.modules dari SDK.

from google.appengine.api import modules

Contoh kode berikut menunjukkan cara mendapatkan nama modul dan ID instance untuk permintaan:

module = modules.get_current_module_name()
instance_id = modules.get_current_instance_id()
self.response.write(
    'module_id={}&instance_id={}'.format(module, instance_id))

ID instance modul yang diskalakan secara otomatis akan ditampilkan sebagai nilai berenkode base64 yang unik, misalnya e4b565394caa.

Anda dapat berkomunikasi antar-modul dalam aplikasi yang sama dengan mengambil nama host modul target:

backend_hostname = modules.get_hostname(module='my-backend')
url = "http://{}/".format(backend_hostname)
try:
    result = urllib2.urlopen(url).read()
    self.response.write('Got response {}'.format(result))
except urllib2.URLError:
    pass

Anda juga dapat menggunakan layanan URL-Fetch.