Google App Engine — одно хранилище данных для разных доменов и приложений
-
03-07-2019 - |
Вопрос
Возможно ли как-то получить доступ к одному хранилищу данных?Или получите доступ к одному приложению из разных доменов.
Решение
Каждое приложение имеет свое собственное хранилище данных и memcache (общий для всех версий этого приложения).
Похоже, сейчас невозможно обмениваться хранилищами данных между приложениями (если вы не предоставите для этого какую-либо веб-службу), но это было бы неплохо, так что, возможно, вам следует подать запрос на функцию в Google < a href = "http://code.google.com/p/googleappengine/issues/detail?id=1300" rel = "noreferrer"> проголосуйте за него .
Что касается доменов, вы можете связать свое приложение с доменами, управляемыми Google Программы . Несколько доменов для одного и того же приложения не должны вызывать проблем (кроме сертификатов SSL).
Другие советы
App Engine недавно добавил поддержку функции под названием модули. (Документы: идти, питон, Джава)
Модули App Engine (далее просто «Модули») — это функция, которая позволяет разработчикам разбивать большие приложения на логические компоненты, которые могут совместно использовать службы с отслеживанием состояния и безопасно взаимодействовать.Приложение, обрабатывающее запросы клиентов, может включать отдельные модули для решения других задач:
- Запросы API с мобильных устройств
- Внутренние запросы администратора
- Внутренняя обработка, такая как конвейеры выставления счетов и анализ данных.
Когда вы создаете новый модуль, App Engine создаст URL-адрес, соответствующий имени модуля.Если у вас только один модуль, имя будет таким: default
.например
- http://по умолчанию.myapp.appspot.com
- http://мобильный интерфейс.myapp.appspot.com
- http://мой модуль.myapp.appspot.com
С использованием Маскирование домена, затем вы можете напрямую перейти из:
- www.myapp.com => http://по умолчанию.myapp.appspot.com
- www.myapp-mobile.com => http://мобильный интерфейс.myapp.appspot.com
- www.example.com => http://мой модуль.myapp.appspot.com
Каждая версия приложения поддерживается одним и тем же хранилищем данных. Если вы хотите ограничить доступ для отдельных запросов, вам нужно добавить поле в вашу модель, чтобы применить это ограничение. Если вы хотите зайти так далеко, в API хранилища данных есть низкоуровневые хуки.
И да, вы можете добавить одно приложение App Engine для нескольких доменов - даже для нескольких учетных записей приложений.
Решение Кайла сработало бы, но App Engine никогда не предназначался для такого использования. Так что, если вы разрабатываете свои приложения для такой установки, а Google по какой-либо причине отключается, то вас обидят. Р>
Вы можете пользоваться несколькими арендаторами, используя API-интерфейс пространства имен Java