Configuração da instância do Amazon EC2 para encaminhar solicitações de urlfetch do Appengine

2

Atualmente, tenho um aplicativo appengine e preciso fazer chamadas para uma API que requer a lista de permissões de IP. Não posso colocar na lista de permissões todos os blocos de IP do appengine (conforme descrito aqui ) o alcance é muito grande.

Então, eu gostaria de usar uma instância do Amazon EC2 com um Elastic IP para agir como um proxy entre o appengine e a API de terceiros. Como faço para fazer isso? Eu acho que existem duas opções ...

1) Configure um servidor da web completo na instância do EC2 para redirecionar as chamadas feitas do appengine para o terceiro. Parece muito trabalho e manutenção

2) Existe alguma maneira fácil de encaminhar todo o tráfego da web de alguma forma através desta instância do EC2? Ou seja appengine faz todas as chamadas de urlfetch através da minha instância amazon ec2?

Alguma outra opção?

    
por Community 10.04.2011 / 18:06

1 resposta

1

Parece que você deve configurar uma instância do EC2 com um proxy no lugar. Eu iria para o Apache com mod_proxy

link

Certifique-se de ter cuidado com a configuração. Se você configurar a instância para que qualquer pessoa possa usá-la como proxy, não se surpreenda se alguém a usar como retransmissão para seu tráfego e gerar uma grande fatura para você.

Se os intervalos de IP do appengine forem amplos, pode ser difícil limitar o acesso apenas a você mesmo. Se você é muito paranóico com relação a isso, pode ser melhor configurar um aplicativo que autentique as chamadas de API antes de retransmiti-las, mas isso é obviamente uma grande quantidade de trabalho.

    
por 24.04.2011 / 21:24