네트워크 기술의 일종으로 네트워크 트래픽을 하나 이상의 서버나 장비로 분산하기 위해 사용되는 기술이다. 이 때 로드 밸런싱을 수행하는 소프트웨어나 하드웨어를 로드 밸런서라고 한다. 로드 밸런싱 서비스를 통해 외부에서 발생하는 많은 인터넷 트래픽을 여러 웹 서버나 장비로 부하를 분산하여 처리할 수 있다.
단일 가용 영역 또는 여러 가용 영역에서 Amazon EC2 인스턴스 및 컨테이너, IP 주소 같은 동일한 서비스를 제공하기 위해 준비된 여러 대상으로 애플리케이션 및 네트워크 트래픽을 자동으로 분산시킨다.
웹 서버 구성 및 웹 페이지 연결 테스트하기
먼저 ssh client에서
sudo yum install httpd
sudo Services httpd start
명령어를 입력하고 인스턴스의 퍼블릭 DNS를 확인 후 웹 브라우저로 웹 서비스 접속 가능 여부를 확인한다.
서버 부팅 시 웹서버가 자동으로 시작
sudo chconfig httpd on
www의 그룹을 만들고 로그인 중인 ec2-user의 www 디렉터리의 권한 변경
sudo groupadd www
sudo usermod -a -G www ec2-user
exit
서버의 접속 권한 수정
cd /var/www
sudo chown R root:www /var/www
sudo chmod 2775 /var/www/html
Nano Editor를 이용해 index.html을 신규로 생성
cd html
nano index.html
이후 Test Website - EC2 Instance 1 을 입력하면
인스턴스의 퍼블릭 dns로 웹 브라우저에서 접속했을 때, 입력한 내용이 출렴됨을 확인할 수 있다.
다음과 같이 만들 수 있다.
문제가 생겼을 시, 해당 인스턴스로 들어가 문제를 확인하고 고쳐 상태가 healthy로 바뀐다면 해결된 것이다.
ELB의 DNS 이름을 웹 브라우저에 입력 후 웹사이트 접속을 하고, 새로고침 시 지속적으로 접속되는 서버가 변경된다. 아래의 속성편집에서 고정을 체크하고 고정 지속시간을 정하면, 동일 인스턴스로만 접속되는 것을 확인할 수 있다.