Назад | Перейти на главную страницу

Как безопасно перенести доменное имя www моего экземпляра движка Google App Engine в экземпляр vm compute Engine?

Мне нужно перенастроить собственное доменное имя экземпляра движка Google App Engine, и я хотел бы, чтобы сообщество SF провело обзор плана.

Проблема

Когда мой проект впервые запускается как движок приложений Google, я назначил www.mycompany.com в качестве пользовательского домена производственного экземпляра моего приложения GAE.

По мере роста проекта мы развернули управляемую виртуальную машину с управляемой клавиатурой для размещения сообщений в блогах и других маркетинговых артефактов. Доменное имя about.mycompany.com

Это приводит пользователей в замешательство, потому что www.mycompany.com/home дойдет до веб-приложения, но www.mycompany.com перенаправляет пользователей на about.mycompany.com. Как только они достигли about.mycompany.com, им трудно вернуться к www.mycompany.com/home

Резюме: текущая конфигурация

www.mycompany.com/home: Мое веб-приложение www.mycompany.com/: перенаправляет пользователя на about.mycompany.com about.mycompany.com: маркетинговые материалы / блог

Моя желаемая конфигурация

  1. карта www.mycompany.com к существующим about.mycompany.com
  2. карта app.mycompany.com к существующим www.mycompany.com (экземпляр GAE)
  3. Перенаправить www.mycompany.com/home к app.mycompany.com/home

Мой вопрос:

Что касается шага 3 выше, движок приложений Google имеет очень хорошую встроенную балансировку нагрузки. Я не хочу помещать какой-либо экземпляр apache (тот, что на сервере wordpress) перед экземпляром GAE, потому что, например, он может легко стать DDOS. Как уменьшить вероятность выхода из строя под нагрузкой? Есть ли другая альтернатива.

Есть ли еще какие-то дополнительные проблемы, о которых я не знаю?

Я бы сначала добавил личный домен app.mycompany.com непосредственно в приложение GAE (не как перенаправление DNS). Это позволит приложению GAE обслуживать как www (не влияет на существующую функциональность) и app (новый функционал).

Теперь проверьте, что /home путь правильно указывает на сайте WP VM, но не указывает на www, который вы планируете изменить (это уже сделано на сайте приложения GAE):

  • about.mycompany.com/home -> app.mycompany.com/home

Вы также можете иметь ссылки на обоих сайтах, указывающие друг на друга, для облегчения межсайтовой навигации:

  • about.mycompany.com/app -> app.mycompany.com
  • about.mycompany.com/www -> about.mycompany.com
  • app.mycompany.com/app -> app.mycompany.com
  • app.mycompany.com/www -> about.mycompany.com

Теперь вы можете изменить www.mycompany.com сопоставление из приложения GAE с виртуальной машиной WP. Во время распространения DNS не должно возникать проблем, независимо от того, какой сайт www.mycompany.com указывает на его /home, /app и /about пути перенаправляются в правильное место назначения.

Теперь вы можете обновить /www ссылки, которые позволят в конечном итоге отказаться от рекомендаций и отказаться от about.mycompany.com домен в будущем:

  • about.mycompany.com/www -> www.mycompany.com
  • app.mycompany.com/www -> www.mycompany.com

Обновляя приведенный выше ответ, я просто подумал о другой возможности :)

Похоже, что можно запустить сайт Wordpress на GAE. Множество документов по теме: https://www.google.ca/?gws_rd=ssl#q=host+wordpress+on+google+app+engine

Это означает, что можно развернуть существующий сайт WP как отдельную службу / модуль вашего существующий Приложение GAE, которое упростит всю историю и полностью устранит проблему масштабируемости экземпляра apache перед приложением GAE.