2023-12-11 18:43:57

오늘은 AWS EC2에 ALB를 연동하는 방법에 대해 살펴보겠습니다.

 

백엔드 웹서버가 구동되고 있는 EC2 인스턴스가 이미 존재한다고 가정하고 설명을 들어가도록 하겠습니다.

 

대상 그룹 생성

먼저 대상 그룹을 생성해야 합니다.

 

1. AWS 콘솔에서 EC2에 들어가시면 좌측 메뉴에 [로드 밸런싱] - [대상 그룹]을 클릭합니다.

2. [대상 그룹 생성] 버튼을 클릭합니다. 

3. 기본 구성 파트의 대상 유형 선택에서 인스턴스를 선택합니다.

4. 대상 그룹 이름을 작명해줍니다. 

5. 프로토콜, 포트를 HTTP, 80으로 설정해줍니다.

6. IP 주소 유형은 IPv4를 선택합니다.

7. VPC를 선택합니다.

8. 프로토콜 버전은 HTTP1를 선택합니다.

9. 상태검사 프로토콜로 HTTP를 선택합니다.

10. 상태 검사 기본 경로로 /ping 을 기입합니다. 물론 ping 엔드포인트를 만들어둔 경우에 그러합니다.

11. 하단에 있는 [다음] 버튼을 클릭합니다. 

12. 대상 등록 페이지에서 대상 등록할 인스턴스를 선택합니다. 

13. 선택한 인스턴스를 위한 포트에 백엔드 서버의 포트를 기입합니다. 저의 경우에는 8000을 기입했습니다. 

14. 하단에 있는 [대상 그룹 생성] 버튼을 클릭합니다. 

 

로드밸런서 생성

대상 그룹을 생성했으면 이제 로드밸런서를 생성할 차례입니다.

 

1. AWS 콘솔 EC2에서 좌측 메뉴에 있는 [로드 밸런싱] - [로드밸런서]를 클릭합니다.

2. 우측 상단에 있는 [로드 밸런서 생성] 버튼을 클릭합니다.

3. 로드 밸런서 유형 중에 Application Load Balancer [생성] 버튼을 클릭합니다.

4. 로드밸런서 이름을 작명해줍니다. 

5. 체계는 인터넷 경계를 선택합니다.

6. IP 주소 유형은 IPv4로 해줍니다.

7. VPC를 선택합니다.

8. 가용 영역을 2개 이상 선택해줍니다.

9. 보안 그룹을 선택합니다.

10. 리스너 및 라우팅 부분에서 프로토콜은 HTTP를, 포트는 80을, 대상 그룹은 위에서 생성한 대상 그룹을 선택합니다.

11. 페이지 최하단에서 [로드 밸런서 생성] 버튼을 클릭합니다. 

 

참고자료

[1] https://cloudest.tistory.com/31