Google App Engine — одно хранилище данных для разных доменов и приложений

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

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top