Google App Engine - un magasin de données pour différents domaines et applications

StackOverflow https://stackoverflow.com/questions/811166

  •  03-07-2019
  •  | 
  •  

Question

Est-il possible d'accéder à un magasin de données? Ou accédez à une application de différents domaines.

Était-ce utile?

La solution

Chaque application a son propre magasin de données et son memcache (partagé entre toutes les versions de cette application). Il ne semble pas possible de partager les banques de données entre les applications pour le moment (à moins que vous ne fournissiez un service Web pour cela), mais ce serait une fonctionnalité intéressante, alors vous devriez peut-être déposer une demande de fonctionnalité avec Google < a href = "http://code.google.com/p/googleappengine/issues/detail?id=1300" rel = "noreferrer"> votez pour elle .

Comme pour les domaines, vous pouvez associer votre application à des domaines gérés par Google. Applications . Plusieurs domaines pour la même application ne devraient poser aucun problème (sauf pour les certificats SSL).

Autres conseils

App Engine a récemment ajouté la prise en charge d'une fonctionnalité appelée modules (Docs: go , python , java )

  

Les modules App Engine (ou simplement "Modules" ci-après) sont une fonctionnalité qui permet aux développeurs de factoriser des applications volumineuses en composants logiques capables de partager des services avec état et de communiquer de manière sécurisée. Une application qui gère les demandes des clients peut inclure des modules distincts pour gérer d'autres tâches:

     
      
  • Demandes d'API provenant d'appareils mobiles
  •   
  • Requêtes internes de type admin
  •   
  • Traitement en arrière-plan tel que les pipelines de facturation et l'analyse des données
  •   

Lorsque vous créez un nouveau module, App Engine crée une URL qui correspond au nom du module. Si vous n'avez qu'un seul module, le nom sera default . par exemple

  • http: // par défaut .myapp.appspot.com
  • http: // interface mobile .myapp.appspot.com
  • http: // mon module .myapp.appspot.com

En utilisant le masquage de domaine , vous pouvez ensuite accéder directement à:

  • www.myapp.com = > http: // défaut .myapp.appspot.com
  • www.myapp-mobile.com = > http: // interface mobile .myapp.appspot.com
  • www.example.com = > http: // mon module .myapp.appspot.com

Chaque version d'une application est sauvegardée par le même magasin de données. Si vous souhaitez limiter l'accès à des requêtes individuelles, vous devez ajouter un champ à votre modèle pour appliquer cette restriction. L’API de banque de données comporte des points faibles pour ce genre de choses, si vous voulez aller aussi loin.

Et oui, vous pouvez ajouter une seule application App Engine à plusieurs domaines, même dans plusieurs comptes d'applications.

La solution de Kyle fonctionnerait, mais App Engine n’a jamais été conçu pour être utilisé de cette façon. Donc, si vous architectez vos applications pour qu'elles s'appuient sur ce type d'installation et que Google bloque pour une raison quelconque, vous seriez foutu.

Vous pouvez avoir plusieurs locataires à l'aide de l’ API Java d'espace de nom

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top