2012-05-07 5 views
4

내 웹 사이트에 외부 웹 API를 사용해야하며 요청이 오는 IP 주소가 무엇인지 묻습니다. 핵심은 자동 확장이 구성된 Elastic Beanstalk을 사용하여 배포 되었기 때문에 내 웹 응용 프로그램이 더 많은 Amazon EC2 인스턴스에서 확장된다는 것입니다.외부 API에 대한 고정 IP

문제를 해결하는 가장 좋은 해결책은 무엇입니까?

제가 생각할 수있는 가장 좋은 점은 마이크로 인스턴스를 설정하고 탄성 IP를 연결하여 HTTP 프록시로 사용하는 것입니다. 더 나은 해결책이 있습니까?

나는이 문제가있는 유일한 사람이 아니지만 나는 stackoverflow에 내 것과 같은 다른 질문을 찾을 수 없다고 확신합니다. 많은 전자 상거래 웹 사이트는 일반적으로 하나 이상의 특정 IP 주소에서 오는 요청을 필요로하는 외부 지불 시스템을 사용합니다 ...

고맙습니다.

업데이트 @David 덕분에 Apache 모듈 mod_proxy를 사용하여 HTTP 프록시를 설정했습니다. EC2 인스턴스 만 액세스 할 수 있도록 구성하려면 어떻게해야합니까? 내 EC2 인스턴스는 자동 크기 조정시 동적으로 생성됩니다.

답변

2

프록시를 사용하면 Apache2에서이를 수행 할 수 있습니다. 기본적으로 요청은 프록시의 IP 주소에서옵니다 (서비스가 "REMOTE_ADDR"을보고있는 경우). 일부 프록시는 "HTTP_X_FORWARD_FOR"을 추가하여 요청이 시작된 클라이언트의 실제 IP를 나타내지 만 서비스가이를 확인하는지는 의문입니다.

+0

감사합니다. @ David. 가야할 길처럼 보입니다. EC2 인스턴스 만 사용할 수 있도록 설정하려면 어떻게해야합니까? 내 업데이트 된 질문보기 ... – satoshi

+0

각 질문마다 새 스레드를 만들어야합니다. 그렇지 않으면 스레드의 품질이 저하됩니다. 그리고이 주제는 서버 오류에 더 많이 속합니다. 편집 및 서버 오류 질문에 대한 링크를 삭제합니다. – David

1

가상 사설망 (VPC)을 설정하여 인스턴스 IP를/24 net로 격리 한 다음 AWS 보안 그룹을 사용하여 EC2 인스턴스에만 액세스를 격리합니다.

관련 문제