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 зажимает по какой-либо причине, тогда вы будете ввернуты.