SMALL
LoadBalancer 란?
하나의 인터넷 서비스가 발생하는 트래픽이 많을때 여러 대의 서버가 분산처리하여 서버의 부하량, 속저하 등을 고려하여 적적히 분산처리 해주는 서비스이다.
AWS LoadBalancer 생성
생성을 누른다!
Application Load Balancer (ALB):
- Layer 7에서 작동합니다 (HTTP/HTTPS 레벨).
- 요청 내용을 기반으로 라우팅 결정을 할 수 있습니다 (예: URL 경로, 호스트 기반 라우팅).
- 웹 애플리케이션과 마이크로서비스에 적합하므로 Spring 애플리케이션과 함께 사용하기 좋습니다.
Network Load Balancer (NLB):
- Layer 4에서 작동합니다 (TCP/UDP 레벨).
- 최고의 성능과 초당 수백만 개의 요청을 처리할 수 있는 용량이 필요한 경우에 적합합니다.
- ALB보다 낮은 지연 시간을 제공하지만, 요청 내용을 기반으로 하는 정교한 라우팅은 지원하지 않습니다.
Application Load Balancer 기준으로 사용할 예정이다.
로드 밸런서 이름을 지정해주고
인터넷 경계와 내부가 존재한다.
- 인터넷 경계 (Internet-facing):
- 이 유형의 로드 밸런서는 퍼블릭 IP 주소를 가지며, 외부 (인터넷)에서 액세스 가능합니다.
- 인터넷에서 직접 요청을 받아서 VPC 내의 EC2 인스턴스로 라우팅합니다.
- 일반적으로 웹 애플리케이션 또는 인터넷에 노출된 API 등을 실행하는 EC2 인스턴스에 사용됩니다.
- 이 유형의 로드 밸런서를 사용하려면 퍼블릭 서브넷 내에서 실행해야 합니다.
- 내부 (Internal):
- 내부 로드 밸런서는 프라이빗 IP 주소를 사용하며, VPC 내부 혹은 VPN, Direct Connect 등을 통해 연결된 네트워크에서만 액세스 가능합니다.
- 외부 인터넷에서는 직접 액세스할 수 없습니다.
- 내부 애플리케이션, 데이터베이스 또는 VPC 간의 통신을 위한 백엔드 서비스에 주로 사용됩니다.
이러한 이유로 인터넷 경계로 접근이 가능하도록 할 예정이다.
VPC 로 네트워크 매핑을 해야 한다. 각자의 VPC 선택후 매핑은 2개 이상이다.
로드 밸런서의 보안 그룹을 설정해주자.
이 부분은 연결이 잘 되었는지 요청을 하여 200 이 떨어져야 연결이 되었다고 생각을 한다. 먼저 대상 그룹 생성을 하자.
대상 그룹 생성
인스턴스로 선택 하겠다.
이 부분이 요청을 하여 요청에 응답이 있는지 확인하고, 잘되어 있다면 연결 표시가 뜨게 되고 트래픽 분산처리가 가능하다.
이 부분이 해당 EC2 연결 하는 부분이다 원하는 EC2 에 연결을 하면 된다. 참고로 Spring 은 8080 기본 포트로 8080으로 설정하여 대상 등록하였다.
자 다시 돌아와서 로드 밸런서를 생성하기를 누르면 연결이 된다.
생성한것을 보게 되면 DNS 이름이 즉 내가 접근할수 있는 DNS 주소이다.
이렇게 되면 로드 밸런서를 통해 트래픽 분산처리가 가능하다.
반응형
LIST
'AWS' 카테고리의 다른 글
AWS Amazon Simple Email Service(SES) (0) | 2024.03.01 |
---|---|
AWS Cloud9 IDE (0) | 2023.09.19 |
ElastiCache - Redis 설정 (0) | 2023.08.29 |
AWS scale-up (0) | 2023.08.24 |
Swap (0) | 2023.08.18 |