2016-03-22 2 views
0

У меня есть несколько проектов GAE на основе python, которые не отображаются с gcloud compute instances list.Назначение статического IP-адреса для проекта python GAE

Мне удалось зарезервировать IP-адрес, который отображается в gcloud compute addresses list.

Я изучил Cloud interface и прочитал документы https://cloud.google.com/compute/docs/instances-and-network, и я все еще в недоумении, как заставить приложение инициировать запросы со статического IP-адреса.

+2

Google движок Google НЕ является частью вычислительного механизма. –

ответ

1

Хорошо, это не выглядит возможным после того, как в конце концов найти https://cloud.google.com/appengine/kb/#static-ip

Спасибо Google!

+0

Что вы думаете о том, как это будет работать, когда они объявят общественное облако и автоматическое масштабирование? Когда приложение работает на серверах, распространенных по всему миру, как запросы могут исходить из одного и того же IP-адреса? Разве это не создаст одно массовое узкое место для трафика приложения и не снизит ваше приложение до приложения с вертикальным масштабированием? В любом случае, если вы действительно хотите, чтобы ваши запросы поступали с одного и того же IP-адреса, я думаю, вы могли бы где-то настроить прокси-сервер и перенаправить свои запросы через него. Он не будет хорошо масштабироваться, но он должен работать. – konqi

1

Google App Engine и Google Compute Engine - это отдельные товары. Команда gcloud compute instances list показывает только экземпляры Compute Engine, поэтому вы не видите ничего, что связано с App Engine.

App Engine не позволяет назначать IP-адреса для вашего проекта. Среди других причин App Engine запускает 1-й экземпляр вашего приложения, в зависимости от нагрузки и конфигурации, делая один назначенный IP-адрес бессмысленным.

Если вам требуется статический IP-адрес для запросов исходят из, 2 варианта можно рассмотреть:

  1. Написать приложение с помощью Compute Engine вместо App Engine
  2. Proxy ваш App Engine запросы из через ваш собственный экземпляр Compute Engine

Не зная причину, по которой вам требуется статический IP-адрес для выхода, я не могу дать вам больше советов, кроме предупреждения о том, что вы не используете IP-адреса в качестве меры безопасности. Если вы используете это, чтобы разрешать/запрещать запросы, вам следует рассмотреть что-то по строкам OAuth.

Смежные вопросы