2015-05-06 3 views
1

Я пытаюсь развернуть двигатель приложения Google App с этой установкой:Google App Engine хозяина маршрутизации

www.domain.com -> Wordpress Frontend 
app.domain.com -> AngularJS Backend 
api.domain.com -> Rest API used by Angular Backend 

Могу ли я достичь этого, используя базовую схему приложения? Или я должен использовать modules API?

Мое основное беспокойство по поводу использования модулей заключается в том, что они используют разные экземпляры, увеличивая биллинг. Я прав?

ответ

1

Модули API - ваш лучший выбор в этом случае. Вы можете установить automatic scaling для всех модулей, чтобы новые экземпляры были только развернуты, когда есть запросы.

+0

Но для этого потребуются два экземпляра вместо одного, чтобы обслуживать два модуля, не так ли? Это увеличит ежемесячный счет ... –

+0

Да, если у вас есть запросы к обоим модулям одновременно. Это компромисс для модульного кода. – Mars

1

Это полностью зависит от вас ...

  • В зависимости от того, как структурировать проект, который вы могли бы сделать это в любом случае, но, конечно, с модулями вещей было бы гораздо лучше организованы, хотя да, увеличит ваш ежемесячный счет, а с одним модулем default ваш счет, скорее всего, будет меньше, но ваша организация кода - беспорядочная.

  • Если «api.domain.com -> Rest API используется угловыми Backend» использует любой язык, кроме серверной PHP (Wordpress), то вам придется запускать их в виде двух отдельных модулей/проектов, так как вы не можете иметь как PHP, так и Python/Java/Go в одном экземпляре.

  • Если «app.domain.com -> AngularJS Backend» часть состоит только из статических файлов и без кода серверной (PHP/Python/идти/Java), то, что не потребует запуска экземпляров, как и все будет подаваться с внешних интерфейсов Google, а не непосредственно из ваших экземпляров (статические файлы обычно даже не включены в код, который вы развертываете, если вы не укажете, что вы хотите, чтобы это было в app.yaml).