본문 바로가기

AWS Design Pattern/동적 컨텐츠 처리 패턴

Rewrite Proxy - URL 변경 Proxy 설치

ㅁ  풀어야 할 문제

부하 대책의 하나로 정적 콘텐츠를 인터넷 스토리지나 콘텐츠 딜리버리 서비스에 올려두는 방법이 있다. 그러나 정적 콘텐츠 액세스 위치를 인터넷 스토리지로 변경해야 하고 컨텐츠 내의 URL 갱신이나 웹 서버 필터 설정 등 기존 시스템을 변경해야 함

 

ㅁ  해결/패턴

기존 시스템을 변경 없이 액세스 위치를 바꾸는 방법으로 프락시 서버를 사용하는 방법이 있다.

콘텐츠를 저장하고 있는 서버 앞에 프락시 서버를 두고, 정적 콘텐츠의 액세스 위치를 인터넷 스토리지나 콘텐츠 딜리버리 서비스로 변경 한다.

 

ㅁ  구현

아파치나 Nginx 등 많이 사용되는 소프트웨어를 사용하여 프락시 서버를 구축하고 기존 시스템 앞 단에 설치한다.

-       ELB (정적 콘텐츠를 저장한) S3 사이에 Nginx 등 컨텐츠 내용을 갱신할 수 있는 프록시 서버를 둔다. (EC2 상에서 동작 시킴)

-       프락시 서버에 콘텐츠 내의 URL을 갱신하는 룰을 추가함

-       필요에 따라 프락시 서버에 Auto Scaling을 적용함

 

ㅁ  장점

-       프락시 서버로 액세스 위치를 갱신함으로 기존 시스템을 수정하지 않고 정적 콘텐츠에 대한 부하 분산이 가능

 

ㅁ  주의점

-       SPOF가 되지 않도록 프락시 서버도 이중화해둬야 함

/AP 서버는 ELB에 직접 연결되어 있지 않아 Auto Scaling으로 웹/AP 서버(EC2)가 늘어나거나 줄어들어도 ELB에 자동으로 연결되지 않음