ELB(Elastic Load Balancing)란 무엇입니까?
탄력적 로드 밸런싱(엘비)은 둘 이상의 가용 영역~에 EC2 인스턴스, 컨테이너, IP 주소 수신 트래픽을 여러 대상에 자동으로 분산합니다.
등록된 대상의 상태를 모니터링하면서, 좋은 조준트래픽만 전달합니다. 탄력적 로드 밸런싱들어오는 트래픽의 변화에 따라 로드 밸런서 용량을 자동으로 조정합니다.

ELB는 다음 그림과 같이 서로 다른 가용 영역의 여러 서브넷에 여러 인스턴스가 있을 때 각 인스턴스의 상태를 확인하고 그에 따라 트래픽을 분산합니다. ELB가 없으면 특정 서버에 집중된 트래픽으로 인해 인스턴스가 죽는 상황이 발생할 수 있습니다. 결국 로드밸런서는 서버의 부하를 분산시키는 작업이라고 볼 수 있습니다.
이와 같이 로드 밸런싱의 특징다음과 같다.
- 고가용성
- 여러 대상에 걸쳐 트래픽을 분산하여 고가용성을 보장합니다.
- 상태 확인
- 부하 분산된 인스턴스의 상태를 주기적으로 확인
- 보안 기능
- 로드 밸런서(포트 80 또는 포트 443)에 보안 그룹을 할당할 수도 있습니다.
- 레이어 4/레이어 7 로드 밸런싱
- HTTP/HTTPS의 7계층 애플리케이션 로드 밸런싱과 TCP/UDP의 4계층 로드 밸런싱을 사용할 수 있습니다.
- 운영 모니터링
- 상황에 따라 ELB 애플리케이션의 성능을 실시간으로 모니터링할 수 있습니다. B. Cloud Watch에서 모니터링하고 S3에 로그를 저장합니다.
이것이 ELB가 작동하는 방식입니다
AWS에서 제공하는 ELB 동작 방식에 대한 설명은 다음과 같습니다.

하나. 사용하는 고객 요청을 제출하십시오.
2. 로드 밸런서 수신기는 구성된 프로토콜 및 포트와 일치하는 요청을 수신 대기합니다.
삼. 수신 리스너는 들어오는 요청이 사용자가 설정한 규칙과 비교하여 유효한지 확인하고, 그렇다면 이 요청 올바른 대상 그룹으로 라우팅. HTTPS 리스너를 사용하여 TLS 암호화 및 암호 해독 작업을 로드 밸런서로 오프로드할 수 있습니다.
4. 대상 그룹에 있는 하나 이상의 정상 서버는 리스너가 지정한 로드 밸런싱 알고리즘 및 라우팅 규칙에 따라 트래픽을 수신합니다.
로드 밸런서 구축
서브넷 및 EC2 생성

로드 밸런서의 목적은 부하를 분산시키는 것이므로 특정 지역(Availability Zone)에 문제가 있을 경우 다른 지역으로 트래픽을 분산시킬 수 있어야 합니다. 따라서 Load Balancer를 적용하기 위해서는 최소 2개 이상이 필요합니다. 서브넷이것은 필수입니다.


서로 다른 가용 영역에 있는 두 서브넷 각각에 대해 EC2 인스턴스를 생성합니다.

서브넷 또는 EC2를 생성하는 방법은 이전 게시물을 참조하십시오.
02/14/2023 – (AWS) – AWS EC2 인스턴스 생성 및 설정
AWS EC2 인스턴스 생성 및 설정
EC2란 무엇입니까? Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장 가능한 컴퓨팅 용량을 제공합니다. Amazon EC2를 사용하면 하드웨어에 대한 선행 투자가 없기 때문에 애플리케이션을 더 빠르게 시작할 수 있습니다.
rachel0115.tistory.com
02/26/2023 – (AWS) – (AWS) VPC Virtual Network #1 구성(Public, IGW, Route Table)
(AWS) VPC Virtual Network #1 구성(Public, IGW, Route Table)
아마존 VPC란 무엇입니까? Amazon Virtual Private Cloud(Amazon VPC)를 사용하면 정의한 가상 네트워크에서 AWS 리소스를 시작할 수 있습니다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용하는 이점을 제공합니다.
rachel0115.tistory.com
로드 밸런서 생성
1. 로드 밸런서 생성
AWS 콘솔 창 – ELB 구하다 – 로드 밸런서 선택하다 – 로드 밸런서 생성 단추

2. 로드 밸런서 유형 선택
각 옵션은 로드 밸런서를 배치할 위치를 선택합니다.
- 당신의 선택에 따라, 애플리케이션 / 회로망 / 목표 에서 부하 분산 역할을 수행합니다.
- 자주 애플리케이션 계층에 로드 밸런서를 생성합니다. (장백의)

3. 기본 구성
로드 밸런서 이름, 체계 및 IP 주소 유형을 결정합니다. 외부 요청에 대해 각 서브넷의 부하를 분산하기 때문입니다. 인터넷 연결선택하다
- 계획하다 탭
- 인터넷 연결 : 인터넷 제한
- 내부 : 내부 공간

4. 네트워크 매핑
로드 밸런서용 VPC와 다른 지역용 서브넷을 선택합니다. (선택한 서브넷의 로드 밸런싱)

5. 보안 그룹
로드 밸런서에도 보안 그룹을 적용할 수 있습니다. TCP 포트 80에서 수신할 것이므로 보안 그룹을 만들고 이 조건을 인바운드 규칙에 추가하겠습니다.

6. 리스너와 라우팅
수신기는 사용자가 구성한 포트 및 프로토콜을 사용하여 연결 요청을 수신 대기하는 프로세스입니다. 로드 밸런서는 리스너에 대해 정의한 규칙에 따라 트래픽을 전달합니다. 대상 그룹경로가 결정되었습니다.
먼저 수신기 프로토콜을 80으로 설정합니다. 대상 그룹생성.

7. 대상 그룹 만들기
EC2는 로드 밸런싱되므로 인스턴스를 선택합니다.

대상 그룹 이름, 포트 및 VPC를 지정합니다.

로드 밸런서 건강 검진인스턴스의 상태를 확인하고 부하 분산을 수행합니다. 상태 확인 경로에 지정된 경로로 요청을 보내고 인스턴스의 상태를 확인합니다.

다음 버튼을 클릭하여 다음 단계로 이동합니다.

목표등록 페이지입니다.
선택한 VPC의 인스턴스를 볼 수 있습니다. 부하 분산할 인스턴스를 선택한 후 포트를 80으로 설정합니다. 아래를 보류 중으로 포함 버튼을 누르십시오.

그런 다음 인스턴스가 다음과 같이 추가됩니다. 오른쪽 하단 버튼을 클릭하여 대상 그룹을 만듭니다.

청취자를 위해 만든 청중을 선택하십시오.

8. 로드 밸런서 생성 완료
마지막 단계에서 이전 설정을 확인하고 로드 밸런서 생성 버튼을 클릭하여 로드 밸런서를 생성합니다.

잠시 대기 상태 후 활동적인로 변경되어 활성화됩니다.

로드 밸런서의 DNS 이름을 복사하여 로드 밸런서를 통해 인스턴스에 연결할 수 있습니다.

