¿Por qué necesito implementar una aplicación “predeterminada” antes de poder implementar múltiples servicios en GAE?

Al leer este documento , dice “Primero debe implementar una versión de su aplicación en el servicio predeterminado antes de poder crear e implementar servicios subsiguientes”.

No entiendo esto porque pensé que los microservicios GAE eran cosas separadas como en: introduzca la descripción de la imagen aquí

¿Pero parece que esta no es una descripción precisa de cómo funcionan los microservicios de GAE? ¿Hay un servicio “predeterminado” de controlador maestro que establece la configuración de nivel superior o hace algún tipo de enrutamiento? Si solo ejecuto un grupo de aplicaciones que no son web (lo que significa que las aplicaciones que se ejecutarán en datos progtwigdos y de proceso) y una “aplicación” de frontend para aceptar solicitudes web no es necesaria, ¿por qué sigo necesitando crear el servicio predeterminado? ?

La razón es que también hay varias configuraciones de nivel de aplicación, aplicables a todos los servicios / módulos:

  • dispatch.yaml
  • index.yaml
  • queue.yaml
  • cron.yaml

Algunas de estas configuraciones pueden tener problemas si no se implementan después / junto con el servicio default . Y algunos servicios pueden tener dependencias en las configuraciones de nivel de aplicación.

El requisito de implementar primero el default es simplemente una medida para reducir el riesgo de problemas iniciales de implementación. Las implementaciones posteriores ya no tienen esta restricción (ya que la default ya está implementada)

Sí, el servicio default es obligatorio (como un fregadero de cocina para todo tipo de cosas, por ejemplo, las solicitudes que no coinciden con ninguna regla de envío se envían al servicio default ). Así que simplemente declare que una de sus aplicaciones no web es la predeterminada (no importa lo que realmente haga el servicio default ).

De alguna manera relacionado (principalmente para los ejemplos): ¿Puede un servicio / módulo predeterminado en una aplicación de Google App Engine ser un hermano de uno no predeterminado en términos de estructura de carpetas?