네트워크 로드밸런서와 자동 확장, dns인 route53을 알아보자.
<1> 로드밸런서 기능 4가지
<2 > LB 종류 3가지
<3> 4가지 Auto Scaling 정책
<4> Auto Scaling 작업 순서
<5> route53
<6> 실습
<1> 로드밸런서 기능 4가지
1
보안 기능, ddos방지
2
TLS 제공 - 인증서 사용
3
4 계정 , 7 계층 LB 사용
4
Cloudwatch로 모니터링 기능
<2 > LB 종류 3가지
1
ALB - 애플리케이션 로드 밸런서
L7 제공
HTTP, HTTPS 제공
라운드 로빈 알고리즘 기반
알고리즘 변경 불가
2
NLB ?
네트워크 로드 밸런서
TCP 트래픽 LB
L4 제공
Hash 알고리즘 기반
알고리즘 변경 불가
3
Classic LB ?
- 앞으로 사용하지 않음.
4
실제 ELB는 AWS에서 관리하는 VPC에 별도로 구성된다.
사용자 정의 VPC --- ELB VPC (보이지 않음)
5
ELB는 인터넷용과 내부용 2가지가 있다.
내부에서 사용하는 WAS단의 ELB는 내부용으로 사용하자.
6
ELB를 구성하면
사용자가 접속하도록 도메인 기반의 앤드포인트가 제공된다.
7
교차영역 로드 밸런싱
다른 영역으로 트래픽을 보내줄 수 있다.
다른 IDC로 트래픽을 분산할 수 있다.
8
ALB , NLB IP 변경되는지?
ALB는 IP가 변경된다.
NLB 고정된 IP를 제공한다.
고정된 IP가 필요한 경우 NLB를 사용한다.
9
LB 설정은 대상 그룹을 지정해 해당 서버로 접속되도록 한다.
10
ALB는 L7 제공된다.
애플리케이션 로드 밸런서이다.
ALB는 경로 기반의 서비스를 제공한다.
특정 도메인으로 들어올 때 대상 그룹을 지정할 수 있다.
특정 도메인의 하위 메뉴로 들어올 때 대상 그룹을 지정할 수 있다.
11
ALB와 NLB 보안 그룹 차이?
ALB는 보안 그룹을 설정할 수 있다.
NLB는 보안 그룹을 설정할 수 없다.
<3> 4가지 Auto Scaling 정책
1
set-desired-capacity 사용해서 수동으로도 할 수 있다.
2
예약으로도 동작하게 할 수이다. 특정 시간에 사용량이 늘어나면 예약을 통해 늘릴 수 있다.
3
이벤트성으로 늘려야 하는 경우는 Cloudwatch에 사용자 정의 정책을 정의해 사용한다.
4
예측 방식 - AWS가 예측해서 제공하는 방식이다. AWS가 하는 것이다.
<4> Auto Scaling 작업 순서
1
시작 템플릿 만드는 것으로 시작한다.
AMI, 인스턴스 유형, 보안 그룹 , 키 페어, 스토리지, iam , 사용자 데이터 구성 가능하다.
2
Auto Scaling 그룹을 만든다.
최소, 최대, 원하는 값(선택)을 지정한다.
3.
Auto Scaling 정책 설정
oldest 가장 오랜 된 거 지움
new 가장 짧게 실행된 거
oldest lanunch configuration 구성이 가장 오래된 거 종료 (기본)
closestOnExit instancehour 가장 가까운 청구시간 종료 (기본)
4
Steady State 그룹을 생성?
최소 1 , 최대 1 , 원하는 값 1
베스천 서버의 경우 사용한다.
5
Auto Scaling 설정 시 고려사항
미리 늘려라.
단순 조정법 - 인스턴스가 생성되는데 5분 걸리므로 서비스 지연 발생
단계 조정 - cpu가 50% 일 경우 늘려라, 60% 때 늘려라 라고 단계 정으로 적용하면 지연 방지
<5> route53
AWS DNS 서비스이다.
GSLB기능도 제공하는 장점이 있다.
<6> 실습
https://brunch.co.kr/@topasvga/352
https://brunch.co.kr/@topasvga/419
https://brunch.co.kr/@topasvga/745
https://brunch.co.kr/@topasvga/770
https://brunch.co.kr/@topasvga/480
https://brunch.co.kr/@topasvga/89
https://brunch.co.kr/@topasvga/92
감사합니다.