인스턴스 생성당시 WEB2 와 WAS 2 를 다른 존에 구축했었었다.
이렇게 했던 이유는 바로 이중화 (로드밸런서) 때문이었다.
1. 로드밸런서
로드 밸런서는 IP, 네트우크 등 여러 대상에 대한 트래픽을 자동을 분산해주고, 이에 따라 서버가 자동으로 증설된다.
따라서, 대규모 사이트의 경우는 이중화를 통해 운영시 효율성, 데이터 보관 등의 이유로 많이 사용한다.
로드 밸런서를 생성하기 전에 해당하는 타겟 그룹을 먼저 지정해 줘야 한다.
필자는 총 2가지 종류의 LB를 사용할 예정이다.
- ALB: WEB 앞에 지정할 수 있고, 80,443 포트 등 WEB에 특화된 포트만 받을 수 있다.
- NLB: 모든 포트를 반을 수 있는 Network LoadBalancer
2. 타겟그룹(대상그룹) 만들기
- 기본구성: 어떤 것을 대상으로 할지 여부에 따라 선택하면 된다.
나는 인스턴스를 기점으로 인스턴스의 상태에 따라 LB 적용을 하려고 " 인스턴스 " 선택
- 대상그룹 이름: 이름설정
- 포트 설정: 80 default 로 일단 설정
- VPC 설정
- 대상 등록
: LB 에 적용될, 대상 그룹에 적용될 서버들을 등록해준다.
LB 대상 등록시 각각 다른 존에 둬야 한다.
그래야 대상등록이 되며, 같은존의 WEB1, WEB2의 경우 대상에 등록할 수 없다..
(경험...ㅜㅜ)
이런 방식으로 대상그룹 생성하면 완료
WAS LB 도 필요해 8009port(DB: MySQL) 포트로 설정 완료
3. 로드밸런서 생성
- ALB 생성
- 로드밸런서 이름
- 체계 : 인터넷 경계(public), 내부(private)
인터넷 경계: 인터넷을 통해서 라우팅 하는 경우 + 퍼블릭 서브넷에서만 가능
내부: 프라이빗 IP 주소를 통해서 라우팅하는 경우
- VPC: 적용할 VPC 선택
- 매핑: 적용할 WEB, WAS 의 서버 선택 (다른 존이어야 함)
- 보안그룹: 기존 보안 그룹 사용해도 되나, 가능하면 신규로 보안그룹을 만드는 것을 권함.
- 리스너: 라우팅 요청을 위한 규칙을 지정함.
HTTP, HTTPS 프로토콜 지원함.
4. NLB( 네트워크로드밸런서)
- 로드밸런서 이름
- 체계: WAS는 private subnet 에 위치해 있기 때문에 "내부"로 설정
- VPC: 설정
- 매핑: 다른 zone 의 두 서버를 설정
- 리스너 및 라우팅 설정
MySQL 설치할 예정이므로 8009 포트 설정
로드밸런서 설정 끝
'cloud > AWS Cloud' 카테고리의 다른 글
[3Tier]5. WEB- APACHE HTTPD 설치하기 (0) | 2022.09.06 |
---|---|
[3Tier]6. 서버 접속 확인 (0) | 2022.09.05 |
[3Tier]4. 보안그룹설정 (0) | 2022.09.05 |
[3Tier] 3. 인스턴스 생성 (0) | 2022.09.05 |
[3Tier]2. 라우팅, 인터넷 G/W, NAT G/W 설정 (0) | 2022.09.05 |