일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 요리
- Design Patterns
- elasticsearch
- ubuntu
- it
- Web Server
- IntelliJ
- Spring
- javascript
- Git
- Oracle
- JVM
- jenkins
- linux
- MySQL
- laravel
- springboot
- Gradle
- php
- devops
- 맛집
- AWS
- Spring Batch
- tool
- jsp
- java
- Spring Boot
- redis
- db
- ReactJS
- Today
- Total
아무거나
ELB ( Elastic Load Balancing ) 본문
ELB ( Elastic Load Balancing ) - 시스템에 가해지는 부하를 여러대의 시스템으로 분산처리하여 규모가 큰 시스템을 만들 수 있도록 해주는 진입점.
* 부하분산 ( 확장 시나리오 부하분산 Scale Out )
로드밸런서 - 트래픽이 도달했을때 하나의 단일 진입점이 여러대의 컴퓨터들에게 트래픽을 분산해서 각각의 컴퓨터들이 트래픽을 처리하게 해주는 교차료 역할을 해주는 것
특징
- 트래픽 분산
- 자동 확장
- 인스턴스의 상태를 자동 감지해서 오류 확인 후 오류가 있는 시스템을 배제한다.
- 사용자 세션을 특정 인스턴스에 고정
- SSL 암호화 지원
- SSL의 경유지로 ELB를 사용하는 경우에 SSL 처리에 따른 부하를 ELB가 수용함
- IPv4, IPv6 지원
- CloudWatch로 모니터링을 할 수 있다.
- 트래픽에 따른 종량제 과금
사용법
(1) 좌측 메뉴에 LOAD BALANCING -> Load Balancers를 선택한다.
(2) 상단에 Create Load Balancer 클릭
(3) 필요한 내용 입력 / 선택
- Configure Health Check( 각각 인스턴스가 충분히 자기 할일을 하고 있는지에 대해 어떻게 ELB가 체크 할껀가에 대해 체크하는 옵션
# Ping path : 건강상태를 해당 파일에 접속을해서 그 파일이 보내주는 응답속도를 기준으로하여 파악함
즉, 다른 파일명으로 변경할 수 있다.
# Response Timeout : ELB가 인스턴스에 ping을 보냈을때 ELB가 몇초안에 응답하지 않으면 건강하지 않는 상태로 감지하게 된다.
# Unhealthy threshold : 이 값에 따라 요청하여 건강하지 않다고 확정되면 다른 인스턴스들에게 트래픽 할당을함
# Healthy threshold : 건강하지 않는 인스턴스를 배제하고 그 배제한 인스턴스에 ping 계속 보낸다. 하지 만 그 인스턴스가 ping을 받았는데 Response Timeout 지정된 시간안에
처리되면 그 인스턴스는 건강한걸로 간주하고 다시 그 인스턴스에게도
부하를 분산
(4) 최종적으로 ELB를 생성 후 아래 그림과같이 결과를 확인한다
( 하단에 Instances의 등록되있는 한대의 인스턴스말고 다른 인스턴스도 추가하는 방법은 (5)에서 확인 )
(5) 생성된 ELB에 다른 인스턴스를 추가하는 방법
- (4)번 그림처럼 진입후 이미지를 사용하여 추가하여야 한다.
- 생성된 이미지를 기반으로 Edit Instances를 클릭하여 추가할 인스턴스를 선택 후 save를 한면 아래 그림과 같이 ELB에 추가된 인스턴스를
확인할 수 있다.
- ELB에 등록된 인스턴스를 해제하려면 목록중에 Actions 의 Remove from Load Balancer를 클릭하여 제거하면 된다.
(6) tail - f /var/log/apache2/access.log로 확인한다.
(7) 가만히 있으면 Health Check 시간 간격마다 건강상태를 표시해 준다.
(8) ELB가 접속할 수 없도록 만드는 방법 (health check를 하여 elb가 어떻게 서비스를 중지하는지에 대해 알 수 있다.)
- sudo /etc/init.d/apache2 stop 하여 웹서버를 중지시킨다.
- ELB 목록 -> ELB 선택 -> Instances목록 ( = 그림(4)와 일치 ) 에 들어가서 Status를 보면 Out of
Service라고 표시된다.
다시 웹서버를 start를 시키면 In Service로 status가 변경된다.
(Healthy threshold 옵션에 따른 적용 (3)번 참조 )
기술문서 - https://aws.amazon.com/ko/documentation/elastic-load-balancing/
'Infra > AWS' 카테고리의 다른 글
Auto Scaling - 2 (Auto Scaling 사용) (0) | 2019.03.12 |
---|---|
Auto Scaling - 1 (Auto Scaling 이란) (0) | 2019.03.12 |
AMIs ( Amazon Machine Images ) (0) | 2019.03.12 |
Elastic Block Store(EBS) (0) | 2019.03.12 |
EC2 웹 서버(apache) 설치 후 보안그룹(Security Group) 제어 (0) | 2019.03.12 |