Python 2 ya no es compatible con la comunidad. Recomendamos que migres las apps de Python 2 a Python 3.

Cómo usar la API de Modules

La API de Modules proporciona funciones que muestran información acerca del entorno operativo (módulo, versión, instancia).

La API de Modules también tiene funciones que recuperan la dirección de un módulo, una versión o una instancia. Esto permite que una aplicación envíe solicitudes de una instancia a otra en el entorno de desarrollo y en el de producción.

Debes importar el módulo google.appengine.api.modules desde el SDK.

from google.appengine.api import modules

El ejemplo de código siguiente muestra cómo obtener el nombre del módulo y el ID de instancia para una solicitud:

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

El ID de instancia de un módulo con ajuste de escala automático se mostrará como un valor único codificado en base64, p. ej., e4b565394caa.

Puedes comunicarte entre módulos de la misma aplicación si recuperas el nombre de host del módulo de destino:

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

También puedes usar el servicio de recuperación de URL.