[AWS] ALB(Application Load Balancer) 구현
오늘은 지난번 AWS 로드밸런서 환경구축을 기반으로 ALB 환경을 구현해보겠습니다. 1. [로드 밸런싱] > [로드밸런서] 메뉴에 접근 후 로드 밸런서 생성을 클릭합니다.
[AWS] ALB(Application Load Balancer) 구현
오늘은 지난번 AWS 로드밸런서 환경구축을 기반으로 ALB 환경을 구현해보겠습니다.
- [로드 밸런싱] > [로드밸런서] 메뉴에 접근 후 로드 밸런서 생성을 클릭합니다.
클릭 후 생성할 수 있는 로드 밸러서 유형을 확인할 수 있으며, 이번 실습에서는 Application Load Balancer를 생성합니다.
- 로드밸런서 설정은 다음과 같습니다. 가용영역은 사용자 환경 및 필요에 따라 설정하시는 것을 권고합니다.
가용영역을 잘못 선택 시 현재 사용자 환경에서 접근이 불가할 수 있습니다.
- ABL 실습을 위해 보안그룹을 신규 생성하였습니다.
- 인바운드 규칙: HTTP Any
- 아웃바운드 규칙: Any Any
- 다음은 가장중요한 리스너 및 라우팅 그룹 설정입니다. 먼저 대상 그룹 생성 버튼을 클릭합니다.
- 기본구성에서 인스턴스, IP, Lambda 함수, Application Load Balancer 등 유형에 맞게 선택하시면 됩니다.
저는 인스턴스를 선택 및 프로토콜 포트는 HTTP(80)으로 셋팅 및 생성했습니다.
- 사용 가능한 인스턴스 두개 모두 선택 후 "아래에 보류 중인 것으로 포함" 클릭 및 대상 그룹 생성 시
리스닝 및 라우팅 설정에서 "demo-tg-alb" 를 생성할 수 있습니다. 설정 후 로드밸런서를 생성합니다.
해당 설정은 "리스너에 대해 정의한 규칙에 따라 로드 밸런서가 등록된 대상으로 요청을 라우팅하는 방법이 결정됩니다."
- 로드밸런서가 정상적으로 생성되었고, DNS 주소를 복사해 접근을 시도합니다.
- 해당 주소에 페이지 새로고침 시 접근하면 주소가 달라지는 것을 확인할 수 있습니다.
이는 분산기가 앞서 생성한 2개의 EC2에 트래픽을 분산시키게 되어 시스템 부하를 예방할 수 있습니다.
[AWS] Load Balancer 정의 및 EC2 환경구축
로드밸런싱이란 트래픽을 네트워크에 부하가 발생하지 않도록 분산 시켜주는 역할을 합니다. 이를 통해 애플리케이션의 가용성, 확장성, 보안 및 성능을 향상할 수 있습니다. 그럼 실습을 통해 로드밸런서 사용방법을 알아보겠습니다. 먼저 인스턴스를 생성하겠습니다.
AWS EC2 프리 티어로 나만의 서버 구축하기
콘솔 홈 > 좌측상단 → 서울 로 선택 주의 : 대부분 웹서버 속도가 이상하게 느리다고 느낀다면 위치 설정을 '서울'로 세팅하지 않아서 발생함. 콘솔 메인 화면 > EC2 선택 인스턴스란 서버 1개 단위를 말함.