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

Настройте инстанс Amazon EC2 для пересылки запросов urlfetch Appengine

В настоящее время у меня есть приложение appengine, и мне нужно выполнять вызовы API, для которого требуется белый список IP. Я не могу внести в белый список все IP-блоки appengine (как указано Вот) потому что диапазон слишком велик.

Итак, я хотел бы использовать экземпляр Amazon EC2 с эластичным IP-адресом в качестве прокси-сервера между appengine и сторонним API. Как мне это сделать? Думаю, есть 2 варианта ....

1) Настройте полноценный веб-сервер на экземпляре EC2 для перенаправления вызовов, сделанных из appengine, сторонней стороне. Похоже, много работы и обслуживания

2) Есть ли простой способ каким-либо образом перенаправить весь веб-трафик через этот экземпляр EC2? Т.е. appengine выполняет все вызовы urlfetch через мой экземпляр amazon ec2?

Есть другие варианты?

Похоже, вам следует настроить экземпляр EC2 с прокси-сервером. Я бы пошел на Apache с mod_proxy

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

Убедитесь, что вы осторожны с настройкой. Если вы настроили экземпляр так, чтобы любой мог использовать его в качестве прокси, не удивляйтесь, если кто-то использует его в качестве ретранслятора для своего трафика и выставит вам большой счет.

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