Google App Engine - ein Datenspeicher für verschiedene Domänen und Anwendungen
-
03-07-2019 - |
Frage
Ist das irgendwie möglich, einen Datenspeicher zugreifen? Oder Zugriff einer App aus verschiedenen Bereichen.
Lösung
Jede App hat einen eigenen Datenspeicher und memcache (unter allen Versionen dieser App gemeinsam).
Es scheint nicht möglich, Datenspeicher zwischen Anwendungen gemeinsam nutzen jetzt (es sei denn, Sie einige Web-Service für das zur Verfügung stellen), aber das wäre eine schöne Sache sein, haben, so sollten Sie vielleicht eine Feature-Anfrage mit Google Datei < a href = "http://code.google.com/p/googleappengine/issues/detail?id=1300" rel = "noreferrer"> Abstimmung für sie .
Wie für Domänen können Sie Ihre App mit Domains verwaltet von Google in Verbindung bringen Apps . Mehrere Domains für die gleiche Anwendung sollte kein Problem sein (außer für SSL-Zertifikate).
Andere Tipps
App Engine vor kurzem die Unterstützung für eine Funktion namens Module (Text & Tabellen: gehen , python , java )
App Engine Module (oder nur „Module“ bezeichnet) ist eine Funktion, mit dem Entwickler Faktor große Anwendungen in logische Komponenten, die Stateful-Dienste teilen und kommunizieren in einer sicheren Art und Weise ermöglicht. Eine App, die Kundenanforderungen verarbeitet könnten gehören separate Module andere Aufgaben bewältigen:
- API-Anforderungen von mobilen Geräten
- Interne, admin-ähnliche Anfragen
- Backendprozesse wie Abrechnung Pipelines und Datenanalyse
Wenn Sie ein neues Modul erstellen, erstellt App Engine eine URL, die auf den Modulnamen entspricht. Wenn Sie nur ein Modul haben, dann wird der Name default
werden. z.
- http: // Standard .myapp.appspot.com
- http: // Handy-Frontend .myapp.appspot.com
- http: // my-Modul .myapp.appspot.com
Mit Domain maskieren , könnten Sie dann direkt aus:
- www.myapp.com => http: // Standard .myapp.appspot.com
- www.myapp-mobile.com => http: // Handy-Frontend .myapp.appspot.com
- www.example.com => http: // my-Modul .myapp.appspot.com
Jede Version einer App wird von demselben Datenspeicher gesichert. Wenn Sie den Zugriff für einzelne Anfragen beschränken möchten, müssen Sie ein Feld Modell hinzugefügt werden, um diese Einschränkung zu erzwingen. Es gibt geringe Haken in dem Datenspeicher-API für diese Art der Sache, wenn man so weit gehen will.
Und ja, können Sie eine einzelne App Engine App mehrere Domänen hinzufügen -. Auch in mehreren Apps-Konten
Kyles Lösung funktionieren würde, aber App Engine wurde nie in dieser Weise verwendet werden, entworfen. Also, wenn Sie Architekt Ihre Anwendung (en) auf diese Art von Einrichtung zu verlassen und Google klemmt nach unten aus irgendeinem Grund dann würden Sie eingeschraubt werden.
können Sie haben Multitenancy mit dem Namespace Java API