2017-08-29 2 views
0

J'ai deux sous-domaines enregistrés dans mon application App Engine:App Engine - sous-domaine pointant vers un service particulier

  • service-a.my-app.com
  • service-b.my-app.com

J'ai ajouté tous les enregistrements (CNAME, A) sur le serveur.

J'ai trois services dans mon GAE:

  • défaut
  • service un
  • service b

Et je veux chaque sous-domaine pour pointer vers le bon service. Cependant, chaque fois que j'y accède, seul le service par défaut est utilisé.

Side note: le GAE est en cours d'exécution d'un environnement flexible pour Laravel 5.4 et mon dispatch.yaml (situé en service par défaut est comme suit:

dispatch: 
-url: "service-a.my-app.com/*" 
service: service-a 
-url: "service-b.my-app.com/*" 
service: service-b 

Répondre

0

S'il vous plaît noter que dispatch.yaml est une configuration de niveau application, pas . un niveau de service une et parfois mise à jour du service contenant ne met pas à jour automatiquement les configs de niveau application

Vous devez utiliser les commandes de déploiement spécifiques pour dispatch.yaml, exécuté à partir du répertoire contenant le fichier:

  • gcloud app deploy dispatch.yaml si vous utilisez le Cloud SDK
  • appcfg.py update_dispatch . si vous utilisez encore le SDK GAE

Voir aussi dispatch.yaml not getting updated.

La même chose est vraie pour d'autres fichiers de configuration au niveau de l'application .yaml, ce qui est probablement une raison pour chacun d'avoir sa propre commande de mise à jour/déploiement (et de les déployer indépendamment de tout service d'application particulier. Why do I need to deploy a "default" app before I can deploy multiple services in GCP?

0

en fait, la réponse est très simple: Vous avez juste besoin de mapper un sous-domaine générique et GAE ce que l'utilisation du service correspondant au préfixe

.