В настоящее время у меня есть приложение 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 перед их ретрансляцией, но это, очевидно, большой объем работы.