2016-06-28 3 views
0

VPC (클래식 인스턴스) 외부에있는 하나의 ElasticCache 인스턴스 (Redis)를 사용하는 많은 응용 프로그램이 있습니다. 일부 응용 프로그램은 VPC에 있으며 일부는 VPC (클래식 인스턴스) 외부에 있습니다. 모든 응용 프로그램을 어떻게 캐시에 연결할 수 있습니까?VPC 내부의 EC2에서 ElastiCache (외부 VPC) 인스턴스에 연결

캐시도 VPC 외부에 있으므로 VPC 외부의 응용 프로그램을 연결해도 문제가 없습니다. 캐시에 연결할 수없는 VPC 내부의 응용 프로그램 수가 적습니다.

감사합니다.

답변

0

VPC 인스턴스에서 클래식 클러스터에 직접 액세스 할 수 없습니다. 이 문제를 해결하려면 클래식 인스턴스에 NAT를 구성해야합니다. https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Access.Outside.html

:

NAT는 단순 TCP 프록시를

YourIP=1.2.3.4 
YourPort=80 
TargetIP=2.3.4.5 
TargetPort=22 

iptables -t nat -A PREROUTING --dst $YourIP -p tcp --dport $YourPort -j DNAT \ 
--to-destination $TargetIP:$TargetPort 
iptables -t nat -A POSTROUTING -p tcp --dst $TargetIP --dport $TargetPort -j SNAT \ 
--to-source $YourIP 
iptables -t nat -A OUTPUT --dst $YourIP -p tcp --dport $YourPort -j DNAT \ 
--to-destination $TargetIP:$TargetPort 

자세한 내용이 필요