본문 바로가기
서버 개발/AWS

서버 개발부터 배포까지(4): 로드밸런서 설정하기

by 현댕5697 2021. 7. 22.
반응형

2021.07.16 - [서버 개발/AWS] - 서버 개발부터 배포까지(3): elastic ip, route53, https 설정하기

 

서버 개발부터 배포까지(3): elastic ip, route53, https 설정하기

ec2 인스턴스를 생성하여 서버를 배포하였다면, 부가적으로 필요한 것들을 설정해줄 차레이다. 아직 인스턴스를 생성하지 못했다면 아래의 게시물을 보고 먼저 인스턴스를 생성하자. 2021.07.14 - [

carpediem9911.tistory.com

이전 글에서 https 설정까지 완료했었다.

이제 https를 통해 우리 서버에 요청을 보내면 443번 포트, http를 통해 요청을 보내면 80번 포트로 들어오게 된다.

그런데 우리가 만든 코드는 5000번 포트를 열어놓도록 설정해놓았다.

물론 코드를 수정하여 443, 80번 포트를 열어놓는 것도 가능하겠지만, 우분투의 경우 1024 아래 포트는 privileged ports로서 root 사용자만 쓸 수 있다는 문제도 있기에 로드밸런서를 통해 해결하기로 했다.

로드밸런서를 이용하면 443 포트로 요청하든, 80 포트로 요청하든 5000번 포트로 연결되도록 설정해줄 수 있다.

 

 

로드 밸런서 생성하기


1. 로드 밸런서 구성하기

ec2 서비스에 들어가서 좌측 메뉴바에서 로드밸런서를 선택한다.

그 후 상단 좌측 로드 밸런서 생성 버튼을 클릭한다.

나의 경우에는 http, https 유형을 선택해 주었다.

이름를 써주고 ip 주소 유형을 선택해준다.

나는 ipv4 형식을 선택하였다.

그리고 로드 밸런서 프로토콜을 선택해주어야 하는데, 나는 http와 https를 둘 다 사용해주었다.

그 다음에는 가용 영역을 설정해주어야 한다.

2개 이상의 서브넷을 지정해야 하므로 제일 위의 서브넷 2개를 선택해주었다.

 

2. 보안 설정 구성하기

ACM 인증서를 사용해주었다.

만약 ACM 인증서가 없다면 이전 게시물에서 작성한 ssl 인증서 발급받는 방법을 참고하자.

인증서 이름에서 로드 밸런서를 연결할 주소에 대한 인증서를 선택한다.

보안 정책은 기본값을 사용하였다.

 

3. 보안 그룹 구성하기

보안 그룹을 지정해주어야 하는데 새 보안 그룹을 생성해도 되고, 기존 보안 그룹을 선택해도 된다.

나는 기존에 만들어 두었던 web 보안 그룹을 선택해주었다.

 

4. 라우팅 구성하기

나는 인스턴스의 5000번 포트로 요청을 라우팅하고 싶은 상황이었기 때문에 대상 유형을 인스턴스로 선택하고, 포트에 5000을 입력해주었다.

 

5. 대상 등록하기

인스턴스 목록에서 서버를 배포하기 위해 만들었던 인스턴스를 선택한다.

 

5번까지의  과정이 완료되었다면 검토 단계에서 로드 밸런서 설정을 알맞게 했는지 확인한다음 생성하면 끝난다~~

 

 

반응형

댓글