print( sjw.iq == 200) output : true

[AWS] Load Balancer (ALB) 설정하기! 본문

SERVER/AWS

[AWS] Load Balancer (ALB) 설정하기!

sjwiq200 2019. 7. 30. 07:26
728x90
반응형

안녕하세요!

 

오늘은 로드밸런서에 대해서 포스팅을 하려고 합니다~!

 

기존에 ec2만으로는 감당하기 힘든 상황이 되어서요 ㅠㅠ

 

흑흑... 너무 감동적입니다... 제 개발인생에 벌써 서버가 터지는걸 보다니요...

 

아무튼~! 로드밸런서를 직접 해볼수 있는것도 참 축복인것 같습니다~

 

AWS에서는 정말 간단하게 로드밸런서를 달 수  있도록 해놨더라구요~!

 

처음에 EC2를 들어가줍니다~!

 

그러면 왼쪽 부분에 로드밸런서가 있습니다~!

로드밸런서를 클릭해 주신 후에 로드 밸런서 생성을 눌러줍니다.

 

다음과 같은 화면이 나오는데요.

ALB를 눌러줍시다!

 

1. 로드 밸런서 구성

 

그러면 저기서 이름 작성하시고 프로토콜은 HTTP와 HTTPS 두개를 적어 주시고

 

가용영역은 3개중에 얼마나 쓰실 건지 정하시면 됩니다~!

 

저는 일단 두개를 선택했습니다.

 

2. 보안 설정 구성

다음 스텝은 인증서 선택인데요!

ACM은 정말 너무 편한거 같아요....

3. 보안 그룹 구성

이 친구도 별 거 없습니다. 그냥 보안그룹을 설정해주시면 됩니다!

 

 

4. 라우팅 구성

 

라우팅 구성도 별 것 없습니다~!

 

 

이름 적어주시고 대상유형 선택해주시면 됩니다~!

 

프로토콜은 HTTP로 하는게 더 좋은 것 같습니다.

 

왜냐면 HTTPS로 다시 통신하면 인증서 까보는데 시간이 조금 더 소모하겠죠??

 

보안에 취약하다고 생각할수 있는데! 

 

저 대상그룹에 80번 포트는 로드밸런서에게만 열어주면 됩니다!

 

5. 대상 등록

대상 등록도 정말 간단합니다!

 

 

 

로드밸런서에 연결시킬 인스턴스를 골라주면 됩니다!

 

그리고 클릭만하고 끝나는게 아니라 등록된 항목에 추가! 를 눌러주셔야 돼요~! 

 

아까 4번 라우팅 구성에서 정한 80번 포트를 정해주면 됩니다!

 

저는 처음에 클릭만하고 넘어갔거든요...

 

그리고 다음을 누르게 되면~~

 

짜자잔~! 일단 생성이 완료되었습니다!!

 

이 다음부터는 리스너 설정을 해줄게요~!

 

로드 밸런서에 보면 리스너 탭이 있습니다.

 

 

 

우선 HTTP 부터 설정해 줄게요. 규칙 보기/편집으로 들어갑니다.

 

그리고 다음과 같이 80번 포트로 접근했을 때 443 포트로 이동시켜주면 됩니다.

 

HTTPS는 그대로 놔두시면 됩니다

 

그 다음에는 health check 부분을 볼게요!

 

ec2가 죽었는지 ~ 살았는지~ 확인시켜주는 라우팅을 하나 만들어서 200을 뱉어주는 친구를 적어주면 됩니다~!

 

마지막으로 로드밸런서에 DNS를 사용하는 DNS 서비스에 작성해주면 끝이 납니다!

 

그리고 HTTP 80번 포트로 통신을 하게 되니

 

기존에 HTTPS 적용한 설정을 풀어주시면 정말 끝이 납니다~!!!

 

어렵다고 생각했었는데 막상하고나니 정말 별거 없었습니다!!

 

그럼 안녕히 계세요~!

728x90
반응형
Comments