brunch

470. 운영-로드밸런서와 자동확장 12/12

by Master Seo


네트워크 로드밸런서와 자동 확장, 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 제공

라운드 로빈 알고리즘 기반

알고리즘 변경 불가


20 alb.png


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가 하는 것이다.

https://aws.amazon.com/ko/about-aws/whats-new/2018/11/introducing-predictive-scaling-for-amazon-EC2-in-aws-auto-scali ng/




<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



감사합니다.

keyword
매거진의 이전글468.운영- 태그, 비용관리 10/12