Google App Engine - один хранилище данных для разных доменов и приложений
Возможно ли получить доступ к одному хранилищу данных? Или получить доступ к одному приложению из разных доменов.
Ответы
Ответ 1
Каждое приложение имеет свой собственный хранилище данных и memcache (доступно для всех версий этого приложения).
Кажется невозможным совместное использование хранилищ данных между приложениями прямо сейчас (если вы не предоставляете какой-либо веб-сервис для этого), но это было бы неплохой функцией, поэтому, возможно, вы должны загрузить запрос функции с помощью Google голосовать за него.
Что касается доменов, вы можете связать свое приложение с доменами, управляемыми Google Apps. Несколько доменов для одного и того же приложения не должны быть проблемой (кроме сертификатов SSL).
Ответ 2
App Engine недавно добавила поддержку функции, называемой модулями (Docs: go, python, java)
Модули App Engine (или только "Модули" в дальнейшем) - это функция, которая позволяет разработчикам прикладывать большие приложения к логическим компонентам, которые могут совместно использовать службы с сохранением состояния и общаться в безопасном режиме. Приложение, которое обрабатывает запросы клиентов, может включать в себя отдельные модули для обработки других задач:
- Запросы API с мобильных устройств
- Внутренние, административные запросы
- Обработка бэкэда, такая как биллинговые трубопроводы и анализ данных.
При создании нового модуля App Engine создаст URL-адрес, соответствующий имени модуля. Если у вас есть только один модуль, имя будет default
. например.
- Http:// по умолчанию.myapp.appspot.com
- Http:// мобильный-интерфейс.myapp.appspot.com
- Http:// мой-модуль.myapp.appspot.com
Используя маскирование домена, вы можете перейти от:
- www.myapp.com = > http:// default.myapp.appspot.com
- www.myapp-mobile.com = > http:// mobile-frontend.myapp.appspot.com
- www.example.com = > http:// my-module.myapp.appspot.com
Ответ 3
Каждая версия приложения поддерживается одним и тем же хранилищем данных. Если вы хотите ограничить доступ для отдельных запросов, вам нужно добавить поле к своей модели, чтобы принудительно установить это ограничение. В API-интерфейсе хранилища есть крючки низкого уровня, если вы хотите зайти так далеко.
И да, вы можете добавить одно приложение App Engine для нескольких доменов - даже в нескольких учетных записях приложений.
Ответ 4
Решение Kyle будет работать, но App Engine никогда не был предназначен для использования таким образом. Поэтому, если вы создаете приложение, чтобы полагаться на такую настройку, и Google зажимает по какой-либо причине, тогда вы будете ввернуты.
Ответ 5
У вас может быть многозадачность, используя API-интерфейс пространства имен