반응형

AWS의 로드밸런서 중 하나인 Application Load Balancer(ALB) 설정 방법을 정리하였습니다.

EC2 - Web App. 이중화를 위해 로드밸런서 설정입니다.

1. 타겟 그룹 생성

로드 밸런서를 설정하기 위해서는 먼저 로드 밸런서에 적용할 대상 그룹(target group)을 먼저 생성해야 합니다.

AWS의 EC2 대시보드에서 좌측 메뉴 중 로드 밸런싱 ► 대상 그룹에서 대상 그룹 생성을 선택합니다.

먼저 기본 구성에서 대상 유형으로 인스턴스를 선택합니다.

대상 그룹의 이름을 입력하고, 프로토콜(HTTP)과 포트(80)를 입력합니다.

대상 그룹에 추가할 인스턴스의 VPC를 선택하고, 프로토콜 버전은 HTTP1을 선택합니다.

상태 검사 프로토콜은 기본 설정으로 두고, 다음으로 넘어갑니다.

다음 화면에서 로드 밸런서에 적용할 인스턴스를 모두 선택하고, 아래에 보류 중인 것으로 포함을 선택합니다.

화면 하단, 대상 보기에 인스턴스들이 포함되었습니다. 여기서 대상 그룹 생성을 누릅니다.

2. Load Balancer 생성

로드 밸런싱 로드밸런서에서 로드 밸런서 생성을 선택합니다.

로드 밸런서 유형에서 Application Load Balancer 생성을 선택합니다.

각 로드 밸런서의 특징은 https://aws.amazon.com/ko/elasticloadbalancing/features/#Product_comparisons 에서 비교할 수 있습니다.

로드 밸런서의 이름을 입력하고 체계 - 인터넷 경계IP 주소 유형 - IPv4은 기본값을 유지합니다.

네트워크 매핑에서 타겟 그룹 인스턴스가 포함된 VPC를 선택하고, 매핑에서 2개 이상의 AZ를 선택합니다.

보안 그룹에서 새 보안 그룹 생성을 선택합니다.

ELB 전용 보안 그룹을 새로 생성합니다.

ELB는 외부의 HTTP 요청을 수신하고 EC2 인스턴스로 요청을 넘겨주므로,

인바운드 규칙: HTTP(80) - Anywhere,
아웃바운드 규칙: 모든 트래픽 - EC2 인스턴스가 포함된 보안 그룹을 지정합니다.

ALB의 보안 그룹 규칙에 대한 자세한 내용은 https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/load-balancer-update-security-groups.html에서 참고할 수 있습니다.

보안 그룹에서 default를 제거하고, 방금 생성한 보안 그룹을 추가합니다.

리스너 및 라우팅에서 앞서 생성한 대상 그룹을 선택합니다.

요약 내용을 확인하고, 로드 밸런서 생성을 선택합니다.

3. Load Balancer 테스트

방금 생성한 로드 밸런서가 활성 상태가 된 것을 확인합니다.

설명 탭의 DNS 이름을 참고하여 접근을 확인해 봅니다.

 

 

참고 링크

https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/application-load-balancer-getting-started.html

 

Application Load Balancer 시작하기 - Elastic Load Balancing

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

https://aws.amazon.com/ko/elasticloadbalancing/features/#Product_comparisons

 

네트워크 트래픽 분산 - Elastic Load Balancing - Amazon Web Services

 

aws.amazon.com

https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/load-balancer-update-security-groups.html

 

Application Load Balancer 보안 그룹 - Elastic Load Balancing

Application Load Balancer 보안 그룹 로드 밸런서가 리스너 포트 및 상태 확인 포트에서 등록된 대상과 통신을 할 수 있는지 확인해야 합니다. 로드 밸런서에 리스너를 추가하거나 로드 밸런서가 요청

docs.aws.amazon.com

 

반응형

+ Recent posts