2013-11-19 2 views
10

В App Engine Я хотел бы сделать вызовы http fetch на веб-сервер, запущенный на экземпляре Compute Engine, созданный в рамках одного и того же проекта облака Google, и мне интересно, могу ли я сделать такие вызовы экземпляру, внешний IP для этого? Являются экземплярами App Engine и Compute Engine из одного и того же проекта в одной сети и могу ли я вызвать экземпляр Compute Engine по имени из App Engine?Может ли Google App Engine сделать HTTP-запрос экземпляру Compute Engine в рамках одного и того же проекта без внешнего IP-адреса?

+2

Я не знаю ответа, однако может возникнуть некоторое совпадение с этим брандмауэром на основе приложения VM на основе https://groups.google.com/forum/#!topic/google-appengine/gRZNqlQPKys –

+0

Спасибо, Тим , для указания этого. _App Engine VM-based Backends_ на самом деле может быть именно тем, что я ищу, потому что мне нужно использовать библиотеки Java, которые зависят от классов, которые находятся за изолированной программной панелью App Engine (белый список), и это привело меня к рассмотрению GCE, но эти appengine-vm -backends может быть лучше подходит, если я могу общаться более, чем с помощью API-интерфейсов URLFetch и публичных IP-адресов. Я подписался в качестве тестера и жду ответа. –

ответ

5

Это в настоящее время не поддерживается. Связь между App Engine и GCE должна проходить через API URL-адресов и использовать общедоступный IP-адрес.

+0

Спасибо, Джо, за ответ. Понимаю ли я, что будущие серверы приложений Engine Engine правильно, что указывает Tim, что они позволят мне делать прямые вызовы API для библиотек, работающих там из моего обычного кода App Engine? –

+0

@ Joe любое обновление. Я хочу перенести часть моих сервисов из механизма вычисления в приложение и использовать эту функцию. любым способом это может быть поддержано? Возможно, vpn? –

6

Лучший способ решить это в краткосрочной/среднесрочной перспективе - развернуть виртуальную машину в качестве базы данных на основе VM (we are accepting TT applications). Вы можете развернуть сервер VM как другой модуль App Engine приложения. Затем вы можете ввести urlfetch «mymodule.myapp.appspot.com» из внешнего интерфейса, и он попадет на вашу виртуальную машину, не пройдя через публичный IP-адрес.

Вы также можете использовать свое приложение прямо с сервера VM. Там вы можете загружать классы, которые блокируются обычной песочницей App Engine (и также имеют полный доступ ко всем API-интерфейсам App Engine!). Недостатком с VM-серверами является то, что у нас пока нет автомасштабирования.

+0

Спасибо за это объяснение. После предложения Тима Хоффмана я заполнил эту форму несколько недель назад, но не получил ответ: https://docs.google.com/forms/d/1NTPROehZLn7lzu3pcXryB8BlZN5cu0SwiIzPnl35xHs/viewform - если мое приложение TT будет принято, где можно Я нахожу документацию о том, как создавать и развертывать бэкэнд VM как модуль App Engine? Звучит как интересная конфигурация, которую я бы хотел попробовать :) –

+0

Спасибо за эту информацию. Что произойдет, если VM отключится из-за запланированного обслуживания? Должен ли я (как разработчик приложения) самостоятельно создавать эту избыточность? – Sathya